@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@import"https://hangeul.pstatic.net/hangeul_static/css/maru-buri.css";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;perspective:1600px;cursor:pointer;opacity:1;transition:opacity .14s var(--ease),visibility .14s}.intro--leaving{opacity:0;visibility:hidden;pointer-events:none}.intro__pane,.intro__shard{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(38% 30% at 22% 28%,rgba(240,250,252,.1),transparent 70%),radial-gradient(30% 26% at 78% 64%,rgba(240,250,252,.08),transparent 70%),radial-gradient(46% 34% at 60% 18%,rgba(160,196,204,.07),transparent 70%),linear-gradient(170deg,#def0f41a,#96b4bc0f)}.intro__pane{-webkit-backdrop-filter:blur(17px) saturate(.8) brightness(1.12);backdrop-filter:blur(17px) saturate(.8) brightness(1.12);position:absolute;top:0;right:0;bottom:0;left:0;animation:intro-pane-in .7s ease both}@keyframes intro-pane-in{0%{opacity:0}}.intro__pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 72% 68% at 50% 50%,transparent 30%,rgba(226,240,244,.22) 62%,rgba(236,246,248,.5) 100%);opacity:0;transform:scale(1.18);animation:intro-frost 1.9s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes intro-frost{to{opacity:1;transform:none}}.intro--crack .intro__pane{animation:intro-pane-in .7s ease both,intro-sag .52s cubic-bezier(.3,1.4,.5,1) 60ms forwards}@keyframes intro-sag{0%{transform:none}35%{transform:translate3d(0,7px,0)}to{transform:translate3d(0,4px,0)}}.intro__words{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:18px;pointer-events:none;z-index:1;opacity:1;transition:opacity .48s cubic-bezier(.4,0,.2,1)}.intro--fall .intro__words{opacity:0}.intro__title{margin:0;color:#f4fafbeb;font:italic 400 clamp(44px,6.4vw,104px)/1 var(--serif);letter-spacing:-.01em;text-shadow:0 1px 0 rgba(255,255,255,.35),0 0 22px rgba(220,240,244,.35),0 2px 18px rgba(30,50,56,.25)}.intro__title{animation:intro-words 1.1s cubic-bezier(.2,.8,.2,1) .35s both}.intro__sub.sys{margin:0;color:#ecf6f8b8;font-size:10px;letter-spacing:.3em}.intro__sub{animation:intro-words .9s ease 1s both,intro-hint 1.6s ease-in-out 1.9s infinite}@keyframes intro-words{0%{opacity:0;transform:translateY(8px);filter:blur(6px)}}@keyframes intro-hint{50%{opacity:.35}}.intro__pane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 120px #dceef238,inset 0 0 18px #ffffff2e}.intro__shard{position:absolute;transform-origin:var(--ox) var(--oy);animation:intro-fall var(--dur) cubic-bezier(.5,0,.85,.4) var(--delay) forwards;will-change:transform,opacity}@keyframes intro-fall{0%{transform:translate3d(0,4px,0)}16%{transform:translate3d(calc(var(--tx) * .08),12px,0) rotate(calc(var(--rz) * .12))}to{transform:translate3d(var(--tx),var(--ty),var(--tz)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--rz))}}.intro__vapor{position:absolute;width:calc(var(--s) * 260px);height:calc(var(--s) * 200px);margin:calc(var(--s) * -100px) 0 0 calc(var(--s) * -130px);border-radius:50%;background:radial-gradient(closest-side,rgba(232,242,244,.5),rgba(214,228,232,.18) 55%,transparent);filter:blur(14px);pointer-events:none;opacity:0;animation:intro-vapor 1.7s cubic-bezier(.2,.7,.3,1) var(--d) forwards}@keyframes intro-vapor{0%{opacity:0;transform:scale(.35)}22%{opacity:.9}to{opacity:0;transform:translate3d(0,-60px,0) scale(1.7)}}.intro__fracture{fill:none;stroke:#ecf6f838;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.intro__fracture--ring{stroke-width:6;stroke:#ecf6f829}.intro--crack .intro__fracture{animation:intro-crack .46s steps(3,end) calc(.12s + var(--i) * 24ms) forwards}.intro--crack .intro__fracture--ring{animation-duration:.42s;animation-delay:calc(.2s + var(--i) * 16ms)}.intro--fall .intro__fracture{stroke-dashoffset:0;animation:intro-crack-out .42s ease forwards}.intro__cracks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.intro__crack{fill:none;stroke:#ecf6f880;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.intro--crack .intro__crack--ray{animation:intro-crack .36s steps(3,end) calc(var(--i) * 20ms) forwards}.intro--crack .intro__crack--ring{stroke-width:.7;stroke:#ecf6f861;animation:intro-crack .36s steps(3,end) calc(.22s + var(--i) * 16ms) forwards}.intro--crack .intro__crack--spur{stroke-width:.6;stroke:#ecf6f84d;animation:intro-crack .26s steps(2,end) calc(.28s + var(--i) * 16ms) forwards}@keyframes intro-crack{to{stroke-dashoffset:0}}.intro--fall .intro__crack{stroke-dashoffset:0;animation:intro-crack-out .38s ease forwards}@keyframes intro-crack-out{to{opacity:0}}.intro__impact{fill:#f0fafccc;opacity:0;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.intro--crack .intro__impact{animation:intro-impact .52s ease-out forwards}.intro--fall .intro__impact{opacity:0}@keyframes intro-impact{0%{opacity:.7;r:1.5}30%{opacity:.6;r:5}to{opacity:.3;r:2}}.intro__skip{position:absolute;right:clamp(20px,5.5vw,80px);bottom:clamp(30px,7vh,64px);z-index:2;padding:8px 12px;border:1px solid rgba(235,243,245,.4);border-radius:999px;background:#0a101240;color:#eef4f1cc;font-size:10px;letter-spacing:.2em;cursor:pointer;transition:color .2s ease,border-color .2s ease,opacity .3s ease}.intro__skip:hover{color:#fff;border-color:#9dded7cc}.intro__skip:focus-visible{outline:1px solid var(--frost);outline-offset:3px}.intro--fall .intro__skip{opacity:0;pointer-events:none}html:has(.intro) .cursor-label{opacity:0!important}html:has(.intro) .cursor{width:14px!important;height:14px!important;border-color:transparent!important;background:var(--accent)!important}@media (prefers-reduced-motion: reduce){.intro,.intro__words{transition:none}.intro__shard,.intro__crack,.intro__fracture,.intro__pane,.intro__pane:before,.intro__vapor,.intro__title,.intro__sub{animation:none!important}}.chamber{position:absolute;inset:var(--nav-h) 0 0;z-index:2;overflow:hidden}.chamber canvas{display:block;width:100%;height:100%}.chamber--loading{background:radial-gradient(70% 60% at 78% 46%,rgba(175,194,200,.05),transparent 70%)}.ice-cube-hero{position:absolute;inset:var(--nav-h) 0 0;z-index:2;overflow:hidden;touch-action:pan-y;cursor:grab}.ice-cube-hero canvas{display:block;width:100%;height:100%}.ice-cube-hero__layout{--cube-top: max(218px, calc(32.8svh - var(--nav-h)));position:absolute;left:34.3%;top:var(--cube-top);width:38.3%;height:min(58.7svh,calc(100% - var(--cube-top) - 76px));pointer-events:none}.main .ticks{z-index:3;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 160px);mask-image:linear-gradient(to bottom,#000,transparent 160px)}.ice-cube-hero:active{cursor:grabbing}.ice-cube-hero--unavailable{visibility:hidden}.ice-cube-hero--loading{background:radial-gradient(ellipse at 63% 48%,rgba(175,194,200,.06),transparent 38%)}.main:not(.main--photo):not(.main--ice).is-cube-ready.is-claim-settled .main__claim{opacity:0!important;transition:opacity .9s var(--ease) 60ms}.app-stage>.main{position:absolute;top:0;right:0;bottom:0;left:0}.main[aria-hidden=true]{visibility:hidden;pointer-events:none}.main.is-rewinding .main__type{transition:none}.ice-3d-hero{position:absolute;inset:var(--nav-h) 0 0;z-index:2;pointer-events:none}.ice-3d-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,rgba(11,13,14,.62),transparent 34%),linear-gradient(to top,rgba(11,13,14,.7),transparent 30%),linear-gradient(to left,rgba(11,13,14,.45),transparent 26%)}.ice-3d-hero canvas{display:block;width:100%;height:100%}.ice-photo-hero{position:absolute;inset:var(--nav-h) 0 0;z-index:2;overflow:hidden;touch-action:pan-y}.ice-photo-hero__layout{left:29%;top:max(155px,calc(20svh - var(--nav-h)));width:47%;height:min(72svh,calc(100% - 124px))}.ice-photo-hero__object{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;opacity:calc(.25 + var(--ice-enter, 1) * .75);transform:translate3d(calc(var(--ice-x, 0) * 10px),calc(var(--ice-y, 0) * 6px + (1 - var(--ice-enter, 1)) * 26px),0) scale(calc(.96 + var(--ice-enter, 1) * .04 + var(--ice-exit, 0) * .48));filter:blur(calc((1 - var(--ice-enter, 1)) * 10px));transform-origin:52% 61%;will-change:transform,filter,opacity}.ice-photo-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 50% 48% at 51% 54%,#000 32%,rgba(0,0,0,.72) 51%,transparent 79%);mask-image:radial-gradient(ellipse 50% 48% at 51% 54%,#000 32%,rgba(0,0,0,.72) 51%,transparent 79%)}.ice-photo-hero__image--base{opacity:calc(.64 - var(--ice-exit, 0) * .2);filter:grayscale(1) contrast(1.16) brightness(.74) sepia(.06) hue-rotate(145deg) saturate(.72)}.ice-photo-hero__image--light{opacity:.14;transform:translate3d(calc(var(--ice-x, 0) * -8px),calc(var(--ice-y, 0) * -5px),0) scale(1.018);filter:grayscale(1) contrast(1.7) brightness(1.18) blur(.35px)}.ice-photo-hero__glint{position:absolute;top:7%;right:9%;bottom:7%;left:9%;background:radial-gradient(circle at calc(50% + var(--ice-x, 0) * 22%) calc(58% + var(--ice-y, 0) * 14%),rgba(218,239,245,.17),transparent 24%);mix-blend-mode:screen;opacity:calc(.28 + var(--ice-enter, 1) * .35)}.main--photo.is-sublimating .ice-photo-hero{opacity:calc(1 - var(--fog, 0) * .48)}@media (max-width: 900px){.ice-photo-hero__layout{left:7%;top:clamp(142px,18svh,184px);width:86%;height:calc(100% - clamp(142px,18svh,184px) - 250px)}}@media (prefers-reduced-motion: reduce){.ice-photo-hero__object,.ice-photo-hero__image--light{transform:none;filter:none}}.frost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:calc(var(--grow, 0) * .85);transition:opacity .9s linear}.frost__bloom{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(115% 85% at 50% 52%,transparent 46%,rgba(175,194,200,.07) 80%,rgba(198,217,223,.15) 100%),linear-gradient(to right,rgba(175,194,200,.1),transparent 18%),linear-gradient(to left,rgba(175,194,200,.1),transparent 18%),linear-gradient(to top,rgba(175,194,200,.08),transparent 14%);mix-blend-mode:screen}.frost__grain{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.055;mix-blend-mode:overlay;filter:url(#frost-grain);background:gray;-webkit-mask-image:radial-gradient(105% 80% at 50% 50%,transparent 52%,#000 96%);mask-image:radial-gradient(105% 80% at 50% 50%,transparent 52%,#000 96%)}.frost__defs{position:absolute;width:0;height:0}.main__type{position:absolute;inset:var(--nav-h) var(--gutter) 0;z-index:7;pointer-events:none;opacity:var(--exit-opacity, 1);filter:blur(var(--exit-blur, 0));transform:translateY(var(--exit-shift, 0));transition:opacity .12s linear,filter .16s linear,transform .16s linear}.main__claim,.main__eyebrow,.main__role,.main__lead,.main__hint,.main__cue,.instrument{transition:opacity .72s var(--ease),transform .86s var(--ease)}.app-shell:not(.app-shell--intro-done) .main__claim,.app-shell:not(.app-shell--intro-done) .main__eyebrow,.app-shell:not(.app-shell--intro-done) .main__role,.app-shell:not(.app-shell--intro-done) .main__lead,.app-shell:not(.app-shell--intro-done) .main__hint,.app-shell:not(.app-shell--intro-done) .main__cue,.app-shell:not(.app-shell--intro-done) .instrument{opacity:0}.app-shell:not(.app-shell--intro-done) .main__eyebrow,.app-shell:not(.app-shell--intro-done) .main__role,.app-shell:not(.app-shell--intro-done) .main__hint{transform:translate(-16px)}.app-shell:not(.app-shell--intro-done) .main__lead,.app-shell:not(.app-shell--intro-done) .instrument{transform:translate(16px)}.app-shell:not(.app-shell--intro-done) .main__cue{transform:translate(-50%,10px)}.app-shell--intro-done .main:not(.is-claim-settled) .main__claim{transition-delay:0ms}.app-shell--intro-done .main:not(.is-claim-settled) .main__eyebrow{transition-delay:.15s}.app-shell--intro-done .main:not(.is-claim-settled) .main__role,.app-shell--intro-done .main:not(.is-claim-settled) .main__lead{transition-delay:.24s}.app-shell--intro-done .main:not(.is-claim-settled) .main__hint,.app-shell--intro-done .main:not(.is-claim-settled) .main__cue,.app-shell--intro-done .main:not(.is-claim-settled) .instrument{transition-delay:.34s}.main__eyebrow{position:absolute;left:0;top:clamp(20px,3.4vh,40px);margin:0;color:var(--frost);opacity:.8}.main__claim{position:absolute;z-index:1;left:0;top:clamp(48px,6.33svh,72px);max-width:100%;margin:0;font-family:var(--claim-font, var(--serif));font-weight:400;font-size:clamp(56px,7.4vw,112px);line-height:.98;letter-spacing:-.012em;color:var(--text);word-break:keep-all;text-shadow:0 2px 40px rgba(6,9,10,.85);transition:opacity .42s var(--ease),transform .86s var(--ease)}.claimline{display:block;overflow:visible;white-space:nowrap}.claimline:first-child{font-size:clamp(34px,3.4vw,50px)}.claimline+.claimline{margin-top:.04em}.claimline i{display:block;font-style:normal}.claimline+.claimline i{font-style:italic}.claimchar{display:inline-block;white-space:pre;font-weight:inherit;opacity:0;transform:translateY(.55em);filter:blur(9px);animation:claim-char 1.15s cubic-bezier(.22,.8,.2,1) forwards;animation-delay:calc(var(--i) * .38s + var(--c) * 62ms)}@keyframes claim-char{55%{opacity:1}to{opacity:1;transform:translateY(0);filter:blur(0)}}.app-shell:not(.app-shell--intro-done) .claimchar{animation-play-state:paused}.main.is-rewinding .claimchar,.main.is-claim-settled .claimchar{animation:none;opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: reduce){.claimchar{opacity:1;transform:none;filter:none;animation:none}}.main__role{position:absolute;left:0;bottom:96px;margin:0;line-height:22px;font-size:11.5px;letter-spacing:.14em;color:var(--frost);opacity:.92;text-shadow:0 1px 16px rgba(6,9,10,.9)}.main__lead{position:absolute;right:0;bottom:clamp(90px,12svh,130px);margin:0;max-width:min(440px,34vw);color:var(--text);font-size:clamp(18px,1.6vw,23px);line-height:1.2;font-weight:300;font-variation-settings:"wght" 300;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;text-shadow:0 2px 26px rgba(6,9,10,.92)}.instrument{position:absolute;z-index:8;right:calc(var(--gutter) + 200px);top:40.44svh;width:min(248px,38vw);pointer-events:none;opacity:var(--exit-opacity, 1)}.instrument:before{content:"";position:absolute;top:-44px;right:-48px;bottom:-48px;left:-44px;background:radial-gradient(64% 58% at 54% 46%,rgba(7,10,11,.88),rgba(7,10,11,.38) 58%,transparent 88%);z-index:-1}.instrument__head{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--frost);opacity:.88}.instrument__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;margin:0}.instrument__grid dt{font-size:9px;letter-spacing:.15em;color:var(--muted);margin-bottom:3px}.instrument__grid dd{margin:0;font-size:12px;letter-spacing:.06em;color:var(--text);font-variant-numeric:tabular-nums}.instrument__grid dd i{font-style:normal;opacity:.5;margin-left:1px}.instrument__grid .is-live dd{color:var(--frost)}.instrument__track{height:2px;margin-top:14px;background:var(--line)}.instrument__track span{display:block;height:2px;background:var(--frost);transition:width .32s var(--ease)}.main__hint{position:absolute;z-index:7;left:var(--gutter);bottom:44px;margin:0;font-size:11.5px;color:var(--muted);white-space:nowrap;opacity:.72}.main__thermal{position:absolute;z-index:9;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 8%,var(--accent) 92%,transparent);box-shadow:0 0 12px var(--accent-glow),0 0 30px #9dded729;opacity:0;pointer-events:none;transition:opacity .16s linear}.main.is-sublimating .main__thermal{opacity:var(--front-opacity, 0)}.main__thermal:after{content:"";position:absolute;top:2px;left:0;right:0;height:48px;background:linear-gradient(180deg,rgba(157,222,215,.13),transparent);filter:blur(5px)}.main__thermal .sys{position:absolute;left:var(--gutter);bottom:13px;padding:5px 8px 4px;border:1px solid var(--accent-border);border-radius:999px;background:#0b0d0ec7;color:var(--accent-bright);font-size:10px;box-shadow:0 0 18px #0b0d0e6b,0 0 16px var(--accent-glow);white-space:nowrap}.main__thermal.is-upper .sys{top:13px;bottom:auto}.main.is-sublimating .ticks{opacity:var(--ticks-opacity)}.main.is-sublimating .main__hint,.main.is-sublimating .main__cue{opacity:0;pointer-events:none}.main__cue{position:absolute;z-index:8;left:50%;bottom:26px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;color:var(--accent-bright)}.main__cue-label{padding:7px 12px 6px;border:1px solid var(--accent-border);border-radius:999px;background:#0b0d0eb8;box-shadow:0 0 18px #0b0d0e6b,0 0 16px var(--accent-glow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:inherit;font-size:10.5px;white-space:nowrap;opacity:.9;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.main__cue:hover .main__cue-label{opacity:1;border-color:var(--accent)}.main__cue-word--touch{display:none}@media (hover: none) and (pointer: coarse){.main__cue-word--wheel{display:none}.main__cue-word--touch{display:inline}}.main__cue-track{position:relative;display:block;width:1px;height:46px;overflow:hidden;background:linear-gradient(180deg,#9dded780,#9dded71f);box-shadow:0 0 6px #0b0d0e99}.main__cue-track:after{content:"";position:absolute;left:0;top:-18px;width:1px;height:22px;background:linear-gradient(180deg,transparent,#fff);box-shadow:0 0 10px var(--accent-bright);animation:cue-fall 1.8s cubic-bezier(.55,0,.35,1) infinite}@keyframes cue-fall{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(64px);opacity:0}}.main__cue-label,.main__cue-track{animation-name:cue-call;animation-duration:2.6s;animation-timing-function:var(--ease);animation-delay:4.2s;animation-iteration-count:infinite}.main__cue-track{animation-name:cue-call-track}@keyframes cue-call{0%,60%,to{opacity:.9;transform:translateY(0);box-shadow:0 0 18px #0b0d0e6b,0 0 16px var(--accent-glow)}25%{opacity:1;transform:translateY(4px);box-shadow:0 0 18px #0b0d0e6b,0 0 26px #9dded773}}@keyframes cue-call-track{0%,60%,to{transform:translateY(0)}25%{transform:translateY(4px)}}.app-shell--intro-active .main__cue-label,.app-shell--intro-active .main__cue-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.main__cue-label,.main__cue-track{animation:none}.main__cue-track:after{animation:none;top:auto;bottom:0;opacity:1}}@media (max-width: 900px){.main__eyebrow{top:26px}.main__claim{top:58px;font-size:clamp(32px,8.8vw,64px)}.claimline:first-child{font-size:clamp(24px,4.2vw,32px)}.claimline+.claimline{margin-top:4px}.ice-cube-hero__layout{left:10%;top:clamp(166px,21svh,208px);width:80%;height:calc(100% - clamp(166px,21svh,208px) - 338px)}.main__lead{right:0;left:0;bottom:150px;max-width:none;font-size:clamp(16px,2.3vw,20px);line-height:1.45}.main__role{bottom:104px;font-size:10px;line-height:19px}.instrument{top:auto;right:var(--gutter);bottom:218px;width:min(172px,50vw)}.instrument:before{top:-18px;right:-20px;bottom:-20px;left:-20px}.main .instrument__head{margin-bottom:9px;padding-bottom:7px;font-size:8px;letter-spacing:.1em;white-space:nowrap}.instrument__grid{gap:8px 10px}.instrument__grid dd{font-size:11px}.instrument__track{margin-top:10px}.main__hint{display:none}.main__cue{bottom:18px;gap:9px}.main__cue-label{font-size:10px}.main__cue-track{height:34px}}@media (max-width: 900px) and (max-height: 740px){.ice-cube-hero__layout{height:calc(100% - clamp(166px,21svh,208px) - 208px)}.instrument{display:none}.main__lead{bottom:132px}}@media (max-width: 900px) and (max-height: 520px){.main__eyebrow{top:12px}.main__claim{top:38px;font-size:38px}.claimline:first-child{font-size:22px}.ice-cube-hero__layout{left:50%;top:64px;width:46%;height:calc(100% - 92px)}.main__lead{bottom:118px;max-width:47%;font-size:14px}.main__lead br{display:none}.main__role{bottom:70px}.main__cue{bottom:8px;gap:6px}.main__cue-track{height:20px}}.chamber{transform:scale(calc(1 + var(--exit, 0) * .06));transform-origin:center center;will-change:transform}.main__vapor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:#e2ebeef5;opacity:calc(max(0,var(--fog, 0) - .86) / .14 * .35)}.main.is-sublimating .instrument{opacity:var(--exit-opacity, 1)}.main.is-sublimating .frost{opacity:calc(var(--grow, 0) * .85 * var(--exit-opacity, 1))}@media (prefers-reduced-motion: reduce){.chamber{transform:none}.main__vapor{filter:blur(18px);transform:none}}.main--ice .main__vapor{display:none}.skills-toolkit{position:absolute;inset:calc(160px + 6vh) 9vw calc(108px - 6vh);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(48px,6vw,104px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#89aaa230 transparent;color:#dae2df;opacity:0}.skills-toolkit.is-settling{overflow-y:hidden}.about--reveal .about-room.is-active .skills-toolkit{animation:skills-panel-in .72s var(--ease) .14s forwards}@keyframes skills-panel-in{to{opacity:1}}.skills-toolkit__intro{padding-bottom:46px;align-self:center}.skills-toolkit .skills-toolkit__eyebrow{margin:0 0 28px;color:#91b3a9;font-size:9px;line-height:1.5;letter-spacing:.16em}.about-room--skills .skills-toolkit h2{margin:0;font-size:clamp(36px,3.6vw,56px);line-height:1.5;letter-spacing:-.04em;font-weight:400}.skills-toolkit__description{margin:26px 0 0;color:#a5b4ae;font-size:14px;line-height:1.95;white-space:pre-line;word-break:keep-all}.skills-toolkit .skills-toolkit__practice{margin:44px 0 0;color:#718c81;font-size:9px;line-height:1.5;letter-spacing:.15em}.skills-toolkit__list{margin:0;padding:0;list-style:none}.skills-toolkit__row{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:21px;padding:16px 0 2px;border-top:1px solid #b7cec12b}.skills-toolkit__row:last-child{border-bottom:1px solid #b7cec12b}.skills-toolkit__row:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:#9dded7;transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.skills-toolkit__row.is-current:before{transform:scaleX(1);opacity:.7}.about--reveal .about-room.is-active .skills-toolkit__row{animation:skills-row-in .62s cubic-bezier(.2,.8,.2,1) calc(.38s + var(--r) * .16s) both}@keyframes skills-row-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.skills-toolkit__heading{display:contents;margin:0;font:inherit}.skills-toolkit .skills-toolkit__number{grid-column:1;padding-top:4px;color:#71887d;font-size:10px;line-height:1.6;letter-spacing:.08em;transition:color .3s ease}.skills-toolkit__label{grid-column:2;color:#c3cfc8;font:500 16px/1.4 var(--display);letter-spacing:.045em;transition:color .3s ease}.skills-toolkit__row.is-current .skills-toolkit__number{color:#9dded7}.skills-toolkit__row.is-current .skills-toolkit__label{color:#eef4f1}.skills-toolkit__inner{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) clamp(124px,10vw,150px);align-items:center;gap:24px}.skills-toolkit__body{padding:6px 0 12px}.skills-toolkit__detail{margin:0 0 4px;color:#99aaa0;font-size:13px;line-height:1.75;letter-spacing:-.015em;word-break:keep-all}.skills-toolkit__scope{margin:2px 0 0;color:#879d91;font-size:10px;line-height:1.5}.about--reveal .about-room.is-active .skills-toolkit__detail,.about--reveal .about-room.is-active .skills-toolkit__scope{animation:skills-fade-up .52s cubic-bezier(.2,.8,.2,1) calc(.52s + var(--r) * .16s) both}@keyframes skills-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.about--reveal .about-room.is-active .skills-tool{animation:skills-tool-in .46s cubic-bezier(.2,1.3,.4,1) calc(.68s + var(--r) * .16s + var(--i) * 70ms) both}@keyframes skills-tool-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}.skills-toolkit__stage{width:100%;min-width:0;aspect-ratio:170 / 100;margin:0 0 12px;overflow:hidden}.sdemo{display:block;width:100%;height:100%;animation:sdemo-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes sdemo-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}.skills-toolkit__row{cursor:default;outline:none}.skills-toolkit__row:focus-visible .skills-toolkit__label{text-decoration:underline 1px;text-underline-offset:.25em}.sdemo .sdemo-frame{fill:none;stroke:#b7cec155;stroke-width:1}.sdemo-ux__wire rect:not(.sdemo-frame){fill:#b7cec122}.sdemo-ux__wire .sdemo-ux__hot{animation:sdemo-ux-hot 3.6s ease infinite}@keyframes sdemo-ux-hot{0%,10%{fill:#b7cec13a}16%,60%{fill:#0d99ff}80%,to{fill:#b7cec13a}}.sdemo-ux__noodle{fill:none;stroke:#0d99ff;stroke-width:1.4;stroke-dasharray:90;stroke-dashoffset:90;animation:sdemo-ux-noodle 3.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes sdemo-ux-noodle{0%,16%{stroke-dashoffset:90;opacity:1}42%,78%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}.sdemo-ux__dot{fill:#0d99ff;opacity:0;animation:sdemo-ux-dot 3.6s ease infinite}@keyframes sdemo-ux-dot{0%,40%{opacity:0}44%,78%{opacity:1}92%,to{opacity:0}}.sdemo-ux__fill{opacity:.14;fill:#b7cec1;animation:sdemo-ux-fill 3.6s ease infinite}.sdemo-ux__fill--1{--c: #9dded7}.sdemo-ux__fill--2{--c: #e7a9bf}.sdemo-ux__fill--3{--c: #d6e0da}.sdemo-ux__fill--4{--c: #0d99ff}@keyframes sdemo-ux-fill{0%,44%{opacity:.14;fill:#b7cec1}54%,84%{opacity:1;fill:var(--c)}to{opacity:.14;fill:#b7cec1}}.sdemo--front{display:grid;align-content:center;gap:8px}.sdemo-front__code{display:grid;gap:3px;padding:7px 8px;overflow:hidden;border:1px solid #b7cec12b;border-radius:6px;background:#0b1210;color:#9dded7;font:8.5px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.sdemo-front__line{display:block;width:0;overflow:hidden}.sdemo-front__line--1{color:#7cc4ff;animation:sdemo-type-1 4s steps(24) infinite}.sdemo-front__line--2{color:#dae2df;animation:sdemo-type-2 4s steps(9) infinite}.sdemo-front__line--3{color:#7cc4ff;animation:sdemo-type-3 4s steps(9) infinite}@keyframes sdemo-type-1{0%{width:0}22%,to{width:24ch}}@keyframes sdemo-type-2{0%,22%{width:0}30%,to{width:9ch}}@keyframes sdemo-type-3{0%,30%{width:0}40%,to{width:9ch}}.sdemo-front__button{justify-self:start;padding:5px 13px;border-radius:999px;background:#9dded7;color:#0b1210;font:600 11px/1 system-ui,sans-serif;letter-spacing:.04em;opacity:0;animation:sdemo-front-btn 4s cubic-bezier(.2,1.2,.4,1) infinite}@keyframes sdemo-front-btn{0%,42%{opacity:0;transform:translateY(6px) scale(.9);background:#9dded7}50%{opacity:1;transform:none;background:#9dded7}64%{transform:scale(.9);background:#f2b27a}70%,92%{opacity:1;transform:none;background:#f2b27a}to{opacity:0;background:#f2b27a}}.sdemo--visual{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;padding:4px 4px 4px 0;box-sizing:border-box}.sdemo-visual__photo{position:relative;display:block;height:100%;overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px #b7cec12b}.sdemo-visual__raw,.sdemo-visual__graded{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/about/approach/card-v2.webp) 50% 8% / 150% auto no-repeat}.sdemo-visual__raw{filter:grayscale(1) brightness(.72) contrast(.9)}.sdemo-visual__graded{clip-path:inset(0 100% 0 0);animation:sdemo-grade 4.2s cubic-bezier(.45,0,.25,1) infinite}@keyframes sdemo-grade{0%,12%{clip-path:inset(0 100% 0 0)}52%,86%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.sdemo-visual__handle{position:absolute;top:0;bottom:0;left:0;width:1.5px;background:#fff;box-shadow:0 0 8px #fff9;animation:sdemo-handle 4.2s cubic-bezier(.45,0,.25,1) infinite}@keyframes sdemo-handle{0%,12%{left:0;opacity:1}52%{left:100%;opacity:1}58%,to{left:100%;opacity:0}}.sdemo-visual__swatches{display:grid;gap:8px}.sdemo-visual__swatches i{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1px #ffffff40;opacity:0;transform:scale(.4);animation:sdemo-swatch 4.2s cubic-bezier(.2,1.4,.4,1) infinite}.sdemo-visual__swatches i:nth-child(1){background:#c9695a;animation-delay:.1s}.sdemo-visual__swatches i:nth-child(2){background:#93b394;animation-delay:.25s}.sdemo-visual__swatches i:nth-child(3){background:#a3a8dc;animation-delay:.4s}@keyframes sdemo-swatch{0%,52%{opacity:0;transform:scale(.4)}60%,88%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}.sdemo-flow__main{fill:none;stroke:#b7cec155;stroke-width:1.5}.sdemo-flow__branch{fill:none;stroke:#9dded7;stroke-width:1.5;stroke-dasharray:140;stroke-dashoffset:140;animation:sdemo-flow-branch 4.4s cubic-bezier(.45,0,.25,1) infinite}@keyframes sdemo-flow-branch{0%,8%{stroke-dashoffset:140;opacity:1}64%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.sdemo-flow__c{fill:#0b1210;stroke:#9dded7;stroke-width:1.5;opacity:0;animation:sdemo-flow-c 4.4s ease infinite}.sdemo-flow__c--0{stroke:#b7cec1;opacity:1;animation:none}.sdemo-flow__c--1{animation-delay:.9s}.sdemo-flow__c--2{animation-delay:1.5s}@keyframes sdemo-flow-c{0%{opacity:0}6%,60%{opacity:1}80%,to{opacity:0}}.sdemo-flow__merge{fill:#b7cec122;stroke:#b7cec155;stroke-width:1.5;animation:sdemo-flow-merge 4.4s ease infinite}@keyframes sdemo-flow-merge{0%,62%{fill:#b7cec122;stroke:#b7cec155}68%,90%{fill:#8250df;stroke:#c9a6ff}to{fill:#b7cec122;stroke:#b7cec155}}.sdemo-flow__label{fill:#71887d;font:8.5px ui-monospace,SFMono-Regular,Consolas,monospace}.sdemo-flow__label--branch{fill:#9dded7;opacity:0;animation:sdemo-flow-c 4.4s ease .5s infinite}.sdemo-flow__label--merged{fill:#c9a6ff;opacity:0;animation:sdemo-flow-merged 4.4s ease infinite}@keyframes sdemo-flow-merged{0%,64%{opacity:0}70%,90%{opacity:1}to{opacity:0}}.about-room--build .about-room__note{white-space:pre-line}.skills-toolkit__tools{display:flex;flex-wrap:wrap;gap:15px 23px;margin:20px 0 0;padding:0;list-style:none}.skills-tool{display:inline-flex;align-items:center;gap:9px;min-height:24px}.skills-tool__icon,.skills-tool__prototype,.skills-tool__adobe{display:block;width:22px;height:22px;flex-shrink:0}.skills-tool__icon{object-fit:contain}.skills-tool__icon--github{filter:invert(1);opacity:.87}.skills-tool__prototype{stroke:#9dded7;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.skills-tool__adobe{display:grid;place-items:center;border-radius:4px;background:#001e36;color:#31a8ff;font:600 13px/1 Arial,sans-serif;letter-spacing:-.045em}.skills-tool__adobe--illustrator{background:#300;color:#ff9a00}.skills-tool__adobe--indesign{background:#49021f;color:#f36}.skills-tool__name{color:#bac7bf;font-size:11px;line-height:1.5;white-space:nowrap}.skills-tool__annotation,.skills-tool__level{padding-left:2px;color:#8ba394;font-size:10px;line-height:1.5;white-space:nowrap}@media (min-width: 761px) and (max-width: 1150px){.skills-toolkit{inset:calc(150px + 6vh) 7vw calc(100px - 6vh);gap:42px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.skills-toolkit__row{column-gap:15px;padding-top:14px}.skills-toolkit__tools{column-gap:19px}}@media (min-width: 761px) and (max-height: 760px){.skills-toolkit{top:calc(136px + 6vh);bottom:calc(95px - 6vh)}.skills-toolkit__row{padding-top:10px}.skills-toolkit__body{padding:2px 0 8px}.skills-toolkit__scope{display:none}.skills-toolkit__tools{margin-top:8px}.skills-toolkit__inner{grid-template-columns:minmax(0,1fr) 118px}.sdemo-front__code{padding:6px;font-size:7px}.skills-toolkit__detail{font-size:12.5px;line-height:1.6}.skills-toolkit__stage{margin-bottom:8px}.skills-toolkit__tools{margin-top:12px;row-gap:10px}.skills-toolkit__intro{padding-bottom:20px}.skills-toolkit .skills-toolkit__eyebrow{margin-bottom:22px}.skills-toolkit .skills-toolkit__practice{margin-top:28px}}@media (max-width: 760px){.skills-toolkit{inset:calc(104px + 6vh) 24px calc(84px - 6vh);display:block;padding-bottom:20px;overscroll-behavior:contain;scrollbar-width:none}.skills-toolkit__intro{padding-bottom:37px}.skills-toolkit .skills-toolkit__eyebrow{margin-bottom:18px}.about-room--skills .skills-toolkit h2{font-size:32px;line-height:1.5}.skills-toolkit__description{margin-top:19px;font-size:13px}.skills-toolkit .skills-toolkit__practice{display:none}.skills-toolkit__row{grid-template-columns:18px minmax(0,1fr);column-gap:13px;padding-top:18px}.skills-toolkit__label{font-size:14px}.skills-toolkit__inner{grid-template-columns:1fr;gap:0}.skills-toolkit__stage{max-width:220px}.skills-toolkit__detail{font-size:12px}.skills-toolkit__tools{margin-top:17px;gap:14px 20px}.skills-tool__name{font-size:11px}.skills-tool{gap:8px}}@media (prefers-reduced-motion: reduce){.about--reveal .about-room.is-active .skills-toolkit{opacity:1;animation:none}.skills-toolkit *,.skills-toolkit *:before,.skills-toolkit *:after,.about-room--skills .skills-toolkit h2>span{animation:none!important;transition:none!important}.about-room--skills .skills-toolkit h2>span{opacity:1;transform:none}.skills-tool,.skills-toolkit__detail,.skills-toolkit__scope,.skills-toolkit__row{opacity:1;transform:none}.sdemo-visual__graded{clip-path:none}.sdemo-front__line{width:auto}.sdemo-front__button,.sdemo-ux__fill,.sdemo-flow__c,.sdemo-visual__swatches i,.sdemo-flow__label{opacity:1;transform:none}.sdemo-ux__noodle,.sdemo-flow__branch{stroke-dashoffset:0}}.about-room--build .about-room__content{left:9vw;top:15vh;width:min(38vw,580px);display:flex;flex-direction:column;overflow:hidden}.about-room--build .about-room__main{min-height:0;overflow-y:auto;scrollbar-width:none}.about-room--build .about-room__main::-webkit-scrollbar{display:none}.about-room--build .vh-readout,.about-room--build .about-room__evidence{flex-shrink:0}.about-room--build .about-room-visual--history{right:4.5vw;top:clamp(186px,23vh,232px);width:44vw;height:min(58vh,610px);overflow:visible;border:0;background:none;opacity:1}.core-readout.vh-readout{animation:none}.vh-readout__entries{display:grid}.vh-readout__entry{display:contents}.vh-readout__entry>*{visibility:hidden;opacity:0;transition:opacity .18s ease}.vh-readout__entry.is-current>*{visibility:visible;opacity:1}.vh-readout__entry>.core-readout__meta{grid-area:1 / 1}.vh-readout__entry>.core-readout__name{grid-area:2 / 1}.vh-readout__entry>.core-readout__hint{grid-area:3 / 1}.gh{--gh-bg: #fff;--gh-subtle: #f6f8fa;--gh-line: #d1d9e0;--gh-text: #1f2328;--gh-muted: #59636e;--gh-blue: #0969da;--gh-green: #1a7f37;--gh-red: #d1242f;--gh-purple: #8250df;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(176px,14.5vw,232px);grid-template-rows:36px auto minmax(0,1fr);overflow:hidden;border-radius:8px;background:var(--gh-bg);box-shadow:0 0 0 1px #ffffff24,0 30px 80px #0009,0 0 110px #9dded71a;color:var(--gh-text);font-family:-apple-system,Segoe UI,Pretendard Variable,system-ui,sans-serif;letter-spacing:0;opacity:0;transform:translateY(14px)}.about--reveal .about-room.is-active .gh{animation:figma-on .72s var(--ease) .14s forwards}.gh svg{flex:none;width:14px;height:14px;fill:currentColor}:where(.gh) button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}:where(.gh) button:focus-visible{outline:2px solid var(--gh-blue);outline-offset:-2px}.gh__top{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--gh-line);background:var(--gh-subtle);color:var(--gh-muted)}.gh__repo{flex:1;margin:0;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.gh__repo b{color:var(--gh-text);font-weight:600}.gh__nav{font-size:11px}.gh__pr{grid-column:1 / -1;padding:12px 16px 0;border-bottom:1px solid var(--gh-line)}.gh__title{margin:0;font-size:clamp(14px,1.15vw,17px);font-weight:600;line-height:1.35;word-break:keep-all}.gh__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;color:var(--gh-muted);font-size:11px}.gh__meta b{color:var(--gh-text);font-weight:600}.gh__meta code{padding:1px 5px;border-radius:5px;background:#ddf4ff;color:var(--gh-blue);font:10.5px ui-monospace,SFMono-Regular,Consolas,monospace}.gh__merged{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--gh-purple);color:#fff;font-weight:600}.gh__merged svg{width:12px;height:12px}.gh__tabs{display:flex;gap:2px;margin-bottom:-1px;font-size:11.5px}.gh__tabs span{padding:6px 10px 8px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:var(--gh-muted)}.gh__tabs span.is-on{border-color:var(--gh-line);background:var(--gh-bg);color:var(--gh-text);font-weight:600}.gh__tabs em{margin-left:3px;padding:0 6px;border-radius:999px;background:#afb8c14d;font-style:normal;font-size:10px}.vh__stage{position:relative;min-height:0;overflow:hidden;background:var(--gh-subtle);animation:vh-in .32s ease both}@keyframes vh-in{0%{opacity:0}}.vh__stage>*{position:absolute;top:0;right:0;bottom:0;left:0}.vh-file{top:14px!important;right:16px!important;bottom:14px!important;left:16px!important;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--gh-line);border-radius:6px;background:var(--gh-bg)}.vh-file__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 10px;border-bottom:1px solid var(--gh-line);background:var(--gh-subtle);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.vh-file__head span{padding:1px 6px;border-radius:4px;font-family:inherit}.vh-file__head .is-base{background:#ffebe9;color:var(--gh-red)}.vh-file__head .is-head{background:#dafbe1;color:var(--gh-green)}.vh-file__body{position:relative;min-height:0;background:#f5f4f0}.vh-page__img{display:block;width:100%;height:100%}.pz{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pz.is-dragging{cursor:grabbing}.pz.is-space{cursor:grab}.pz__world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.pz__world img{position:absolute;top:0;left:0;display:block}.vh-page__img{position:static!important}.pz__hint{position:absolute;left:8px;bottom:8px;margin:0;padding:4px 8px;border-radius:999px;background:#1f2328b8;color:#fff;font-size:9.5px;letter-spacing:.01em;pointer-events:none;opacity:0;transition:opacity .24s ease}.pz:hover .pz__hint,.pz__hint.is-auto{opacity:1}.pz__bar{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--gh-line);border-radius:6px;background:var(--gh-bg);box-shadow:0 2px 8px #1f23281f;color:var(--gh-text);font-size:10.5px;cursor:default}.pz__bar button{width:24px;height:22px;font-size:13px;line-height:1}.pz__bar button:hover{background:var(--gh-subtle)}.pz__bar span{min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.pz__bar .pz__fit{width:auto;padding:0 8px;border-left:1px solid var(--gh-line);font-size:10.5px;font-weight:600}.vh-order__page{background:#f5f4f0;box-shadow:0 0 0 1px var(--gh-line),0 6px 16px #1f23281f}.vh-order__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vh-order__tag{position:absolute;margin:0;font:600 10.5px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;transform:translate(-50%,-100%)}.vh-order__tag--v1{color:var(--gh-red)}.vh-order__tag--v2{color:var(--gh-green)}.vh-zone{position:absolute;border-top:1px solid rgba(31,35,40,.14)}.vh-zone.is-on{z-index:1;animation:vh-zone 1.6s ease-in-out infinite}.vh-zone--v1.is-on{outline:1.5px solid var(--gh-red);background:#d1242f38}.vh-zone--v2.is-on{outline:1.5px solid var(--gh-green);background:#1a7f373d}@keyframes vh-zone{50%{opacity:.55}}.vh-zone__name{position:absolute;color:#8c959f;font-size:9px;font-style:normal;white-space:nowrap;transform:translateY(-50%)}.vh-zone__name--v1{transform:translate(-100%,-50%)}.vh-zone__name.is-on{font-size:10px;font-weight:600}.vh-zone__name--v1.is-on{color:var(--gh-red)}.vh-zone__name--v2.is-on{color:var(--gh-green)}.vh-order__link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.vh-order__link path{fill:none;stroke:var(--gh-blue);stroke-width:1.5;stroke-dasharray:6 4}.vh-note{display:grid;align-content:center;padding:18px}.vh-comment{overflow:hidden;border:1px solid var(--gh-line);border-radius:6px;background:var(--gh-bg);animation:vh-rise .46s cubic-bezier(.2,1,.4,1) both}.vh-comment header{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--gh-line);background:#ddf4ff;color:var(--gh-muted);font-size:11px}.vh-comment header strong{color:var(--gh-text);font-weight:600}.vh-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#9747ff;color:#fff;font-size:10px}.vh-comment__body{padding:12px 14px 14px;font-size:12.5px;line-height:1.6;word-break:keep-all}.vh-comment__title{margin:0 0 8px;font-weight:600}.vh-comment ul{display:grid;gap:6px;margin:0;padding-left:16px}.vh-comment li b{margin-right:6px}.vh-comment__todo{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--gh-line);color:var(--gh-green);font-weight:500}@keyframes vh-rise{0%{opacity:0;transform:translateY(10px)}}.vh-compare{display:flex;align-items:stretch;justify-content:center;gap:12px;padding:16px 14px}.vh-compare figure{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;height:100%;margin:0}.vh-compare img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100% - 26px);min-height:0;box-shadow:0 0 0 1px var(--gh-line),0 8px 20px #1f232824;animation:vh-rise .46s cubic-bezier(.2,1,.4,1) both}.vh-compare figure:last-child img{animation-delay:.14s}.vh-compare figcaption{font-size:11px;font-weight:600;text-align:center}.vh-compare .is-base{color:var(--gh-red)}.vh-compare .is-head{color:var(--gh-green)}.vh-compare__arrow{flex:none;display:flex;align-items:center;padding-bottom:26px;color:var(--gh-muted);font-size:16px}.vh__panel{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:10px 0;border-left:1px solid var(--gh-line);background:var(--gh-bg);font-size:11px}.vh__panel ol{position:relative;margin:0;padding:0;list-style:none}.vh__panel ol:before{content:"";position:absolute;left:21px;top:16px;bottom:16px;width:2px;background:var(--gh-line)}.vh-entry{position:relative;display:grid;gap:4px;width:100%;padding:8px 12px 8px 38px;text-align:left}.vh-entry i{position:absolute;left:13px;top:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gh-bg);color:#8c959f}.vh-entry i svg{width:14px;height:14px}.vh-entry b{font-weight:600;line-height:1.35;word-break:keep-all}.vh-entry span{display:flex;align-items:center;gap:6px;color:var(--gh-muted);font-size:10px;white-space:nowrap}.vh-entry em{padding:0 6px;border:1px solid transparent;border-radius:999px;font-size:9px;font-style:normal;font-weight:600;line-height:15px}.vh-entry--base em{border-color:var(--gh-line);color:var(--gh-muted)}.vh-entry--observe em{background:#dafbe1;color:var(--gh-green)}.vh-entry--structure em{background:#ddf4ff;color:var(--gh-blue)}.vh-entry--refine em{background:#fbefff;color:var(--gh-purple)}.vh-entry--head em{background:var(--gh-purple);color:#fff}.vh-entry--head i{color:var(--gh-purple)}.vh-entry:hover{background:var(--gh-subtle)}.vh-entry.is-current{background:#ddf4ff;box-shadow:inset 2px 0 0 var(--gh-blue)}.vh-entry.is-current i{background:var(--gh-blue);color:#fff}.vh-entry--head.is-current i{background:var(--gh-purple)}@media (prefers-reduced-motion: reduce){.vh-readout__entry>*{transition:none}.gh{opacity:1;transform:none;animation:none!important}.vh-zone.is-on,.vh-comment,.vh-compare img,.vh__stage{animation:none}}.app-stage>.about{position:absolute;top:0;right:0;bottom:0;left:0}.about[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.about{height:100svh;overflow:hidden;background:radial-gradient(ellipse 22% 70% at 50% 18%,rgba(175,194,200,.035),transparent 70%),radial-gradient(ellipse 60% 28% at 50% 84%,rgba(175,194,200,.03),transparent 72%),var(--bg);isolation:isolate}.about:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse 72% 78% at 50% 46%,transparent 52%,rgba(0,0,0,.62) 100%);transition:opacity .7s ease}.about:not(.about--map):not(.about--return):after{opacity:0}.about-world{position:absolute;left:0;top:0;width:260vw;height:310vh;transform:translate3d(-80vw,-4vh,0);transform-origin:0 0;transition:transform 1.38s cubic-bezier(.22,.72,.18,1);will-change:transform}.about--impact .about-world,.about--reveal .about-world{transform:translate3d(var(--camera-x),var(--camera-y),0);transition:none}.about--return .about-world{transition:none}.about-node{--node-color: var(--frost);position:absolute;z-index:3;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:9px;padding:20px;border:0;background:none;color:var(--node-color);transform:translate(-50%,-50%);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:translate;transition:color .28s ease,opacity .44s ease,filter .44s ease,transform .52s var(--ease)}:is(.about--map,.about--travel,.about--return) .about-node{display:grid;grid-template-columns:auto auto;align-content:end;justify-content:center;align-items:baseline;column-gap:7px;min-width:var(--obj-w, 120px);height:calc(var(--obj-h, 110px) + 34px);padding:0 0 6px;overflow:visible;color:#f1f2efcc;transform:translate(-50%,calc(-100% + 34px));transition:color .28s ease}:is(.about--map,.about--travel,.about--return) .about-node:before,:is(.about--map,.about--travel,.about--return) .about-node:after,:is(.about--map,.about--travel,.about--return) .about-node>i{display:none}:is(.about--map,.about--travel,.about--return) .about-node strong,:is(.about--map,.about--travel,.about--return) .about-node--identity strong{font:500 clamp(11px,.95vw,13px)/1 var(--display);letter-spacing:.18em}:is(.about--map,.about--travel,.about--return) .about-node__index{position:static;font-size:9px}:is(.about--map,.about--travel,.about--return) .about-node__visited{position:absolute;top:auto;bottom:-10px;left:50%;transform:translate(-50%)}.about--map .about-node:hover,.about--map .about-node:focus-visible,.about-node.is-selected{color:var(--accent-bright)}@media (max-aspect-ratio: 1/1){:is(.about--map,.about--travel,.about--return) .about-node{transform:translate(-50%,calc(-50% + 17px))}}.about-under{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transition:opacity .7s ease}.about-under canvas{display:block;width:100%;height:100%}.about--impact .about-under,.about--reveal .about-under{opacity:0}.about--impact .about-under{transition-duration:.24s}.about-fog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.about-constellation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;transition:opacity .7s ease}.about--impact .about-constellation{transition-duration:.24s}.about--impact .about-constellation,.about--reveal .about-constellation{opacity:0}.about-node:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,19px);opacity:.5;transition:width .46s var(--ease),height .46s var(--ease),opacity .28s ease,box-shadow .28s ease}.about-node:after{content:"";position:absolute;left:50%;top:calc(50% + 22px);width:68px;height:68px;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;transition:transform .52s var(--ease),opacity .3s ease}.about-node:hover,.about-node:focus-visible{color:#f1fbfe;outline:none;text-shadow:0 0 16px rgba(185,220,230,.55)}.about-node:hover:before,.about-node:focus-visible:before{width:12px;height:12px;opacity:1;box-shadow:0 0 20px #b9dce6cc}.about-node:hover:after,.about-node:focus-visible:after{transform:translate(-50%,-50%) scale(1);opacity:.22}.about-node__index{color:var(--muted);font-size:9px}.about-node strong{font:500 clamp(15px,1.45vw,22px) var(--display);letter-spacing:.045em}.about-node>i{grid-column:1 / -1;display:block;width:0;height:1px;margin:8px auto 0;background:currentColor;opacity:.42;transition:width .42s var(--ease)}.about-node:hover>i{width:100%}.about-node--identity strong{font-size:clamp(27px,3.1vw,48px);font-weight:650;letter-spacing:-.03em}.about-node--identity:before{transform:translate(-50%,31px)}.about-node--identity:after{top:calc(50% + 34px)}.about:not(.about--map) .about-node:not(.is-selected){opacity:.05;filter:blur(2px);pointer-events:none}.about-node.is-selected{color:#f4fcff;text-shadow:0 0 24px rgba(200,231,240,.7)}.about-node.is-visited:before{background:var(--frost);border-color:var(--frost);box-shadow:0 0 12px #b9dce6bf,0 0 30px #b9dce63d}.about-node.is-visited:after{transform:translate(-50%,-50%) scale(.72);opacity:.12}.about-node__visited{position:absolute;left:50%;top:calc(50% + 40px);transform:translate(-50%);color:var(--frost);font-style:normal;font-size:7px;letter-spacing:.16em;opacity:.58}.about-node--identity .about-node__visited{top:calc(50% + 53px)}.about-impact{position:absolute;z-index:7;left:var(--room-x);top:var(--room-y);width:1px;height:1px;pointer-events:none}.about-impact i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(210,231,237,.8);border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.about--impact .about-impact i{animation:impact-wave .92s cubic-bezier(.12,.72,.18,1) calc(var(--i, 0) * 80ms) both}.about-impact i:nth-child(2){--i: 1}.about-impact i:nth-child(3){--i: 2}@keyframes impact-wave{0%{width:0;height:0;opacity:.75}to{width:min(82vw,1080px);height:min(46vh,430px);opacity:0}}.about-room{position:absolute;z-index:4;grid-template-columns:minmax(280px,.92fr) minmax(380px,1.08fr);align-items:stretch;transform:translate(-50%,-50%);opacity:0;visibility:hidden;pointer-events:none}.about--impact .about-room.is-active{visibility:visible}.about--reveal .about-room.is-active{visibility:visible;opacity:1;pointer-events:auto}.about--return .about-room.is-active{visibility:visible;opacity:0;transition:opacity .28s ease}.about-room__light{position:absolute;z-index:0;pointer-events:none;opacity:0}.about--impact .about-room.is-active .about-room__light{animation:room-switch .46s steps(2,end) both}.about--reveal .about-room.is-active .about-room__light{opacity:1}@keyframes room-switch{0%,28%{opacity:0}29%,43%{opacity:1}44%,62%{opacity:.08}63%,to{opacity:1}}.about-room__content{z-index:2;align-self:center}.about-room__eyebrow{margin:0 0 22px;color:var(--frost);opacity:.72}.about-room h2{margin:0;color:var(--text);font:400 clamp(30px,3vw,46px)/1.34 var(--serif);letter-spacing:-.01em;word-break:keep-all}.about-room h2>span{--line: 0;display:block;opacity:0;transform:translateY(22px)}.about--reveal .about-room.is-active h2>span{animation:room-line-in .72s var(--ease) calc(.1s + var(--line, 0) * 90ms) forwards}.about-room h2>span:nth-child(2){--line: 1}@keyframes room-line-in{to{opacity:1;transform:translateY(0)}}.about-room__note{margin:27px 0 0;color:var(--muted);word-break:keep-all}.about-room__tags{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0 0;padding:0;list-style:none}.about-room__tags li{color:var(--frost)}.about-room--skills .about-room__content{align-self:stretch;flex-direction:column;justify-content:center;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(28px,4vw,56px)}.about-room--skills .about-room__note{margin-top:18px;line-height:1.72}.about-skills{display:grid}.about-skill{min-width:0}.about-skill__label{display:flex;align-items:center;gap:8px;margin:0;color:var(--accent-bright);font-size:9px;letter-spacing:.12em}.about-skill__label span{color:var(--muted)}.about-skill ul{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 0;padding:0;list-style:none}.about-skill li{font:400 9px var(--display);letter-spacing:.025em}.about-skill__detail{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.55;word-break:keep-all}.about-room--skills .about-room__return{margin-top:18px}.about-room__evidence>p{margin:0 0 9px;color:var(--muted)}.about-room__evidence ul{flex-wrap:wrap;margin:0;padding:0;list-style:none}.about-room__evidence button{display:flex;align-items:center;gap:10px;color:var(--text);cursor:pointer}.about-room__evidence button b{font:500 13px var(--display)}.about-room__evidence button i{color:var(--frost);font-style:normal;transition:transform .22s ease}.about-room__evidence button:hover i{transform:translate(2px,-2px)}.about-room__return{margin-top:28px;padding:6px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);cursor:pointer}.about-room__return:hover{color:var(--text);border-bottom-color:var(--frost)}.about-room-visual{overflow:hidden;border-right:1px solid rgba(175,194,200,.12);background:#afc2c805}.about-room-visual--observe i{position:absolute;left:15%;top:calc(16% + var(--i) * 14%);width:calc(44px + var(--i) * 8px);aspect-ratio:1;border:1px solid rgba(175,194,200,.28);border-radius:50%;opacity:.35}.about-room-visual--observe i:nth-of-type(2n){left:59%}.about-room-visual--observe i:after{content:"";position:absolute;top:42%;right:42%;bottom:42%;left:42%;border-radius:50%;background:var(--frost);box-shadow:0 0 14px var(--frost)}.scan-line{position:absolute;z-index:2;left:8%;right:8%;top:14%;height:1px;background:var(--frost);box-shadow:0 0 15px #b9dce6cc;opacity:0}.about--reveal .about-room.is-active .scan-line{animation:scan-down 2.1s ease-in-out infinite}@keyframes scan-down{0%{top:14%;opacity:0}14%,82%{opacity:.75}to{top:86%;opacity:0}}.about-room-visual--observe b{position:absolute;left:8%;bottom:8%;color:var(--muted);font:400 9px var(--mono);letter-spacing:.12em}.about-room-visual--structure{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:8px;padding:13%}.about-room-visual--structure i{border:1px solid rgba(175,194,200,.24);background:#afc2c806;opacity:0;transform:translate(calc((var(--i) - 2) * 18px),calc((3 - var(--i)) * 14px)) rotate(calc((var(--i) - 2) * 3deg))}.about--reveal .about-room.is-active .about-room-visual--structure i{animation:tile-order .72s var(--ease) calc(var(--i) * 80ms) forwards}@keyframes tile-order{to{opacity:1;transform:none}}.about-room-visual--structure span{position:absolute;left:13%;top:50%;width:74%;height:1px;background:var(--frost);opacity:.25;transform:scaleX(0);transform-origin:left}.about--reveal .about-room.is-active .about-room-visual--structure span{animation:structure-line .9s var(--ease) .48s forwards}@keyframes structure-line{to{transform:scaleX(1)}}.about-room-visual--skills{isolation:isolate}.about-room-visual--skills:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(157,222,215,.09),transparent 27%),radial-gradient(circle,rgba(157,222,215,.18) 1px,transparent 1.5px);background-size:auto,42px 42px;-webkit-mask-image:radial-gradient(circle at center,#000 5%,transparent 74%);mask-image:radial-gradient(circle at center,#000 5%,transparent 74%)}.skill-web{position:absolute;top:8%;right:5%;bottom:8%;left:5%;width:90%;height:84%;overflow:visible}.skill-web__lines path{fill:none;stroke:#9dded73d;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}.about--reveal .about-room.is-active .skill-web__lines path{animation:skill-line-in 1.1s var(--ease) forwards}.skill-web__lines path:nth-child(2){animation-delay:.18s!important}.skill-web__points circle{fill:var(--bg);stroke:var(--accent);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.about--reveal .about-room.is-active .skill-web__points circle{animation:skill-point-in .52s var(--ease) .48s forwards}.skill-web__points circle:first-child{fill:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}@keyframes skill-line-in{to{stroke-dashoffset:0}}@keyframes skill-point-in{0%{opacity:0;transform:scale(.2)}to{opacity:.9;transform:scale(1)}}.skill-web__core,.skill-web__label{position:absolute;color:var(--accent-bright);font-family:var(--display);letter-spacing:.08em;opacity:0;transform:translateY(7px)}.about--reveal .about-room.is-active .skill-web__core,.about--reveal .about-room.is-active .skill-web__label{animation:skill-label-in .52s var(--ease) .65s forwards}@keyframes skill-label-in{to{opacity:.82;transform:translateY(0)}}.skill-web__core{left:50%;top:50%;transform:translate(-50%,calc(-50% + 7px));text-align:center;font-size:14px;line-height:1.45}.about--reveal .about-room.is-active .skill-web__core{animation-name:skill-core-in}@keyframes skill-core-in{to{opacity:1;transform:translate(-50%,-50%)}}.skill-web__label{font-size:9px;color:var(--muted)}.skill-web__label--design{left:20%;top:20%}.skill-web__label--front{right:10%;top:17%}.skill-web__label--flow{right:5%;bottom:31%}.skill-web__label--ai{left:24%;bottom:20%}.about-room-visual--skills>p{position:absolute;left:8%;bottom:7%;margin:0;color:var(--muted)}.about-room-visual--build{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center;padding:10%}.build-code{display:grid;gap:12px}.build-code i{display:block;width:var(--w);height:2px;background:#c4dee594;transform:scaleX(0);transform-origin:left}.about--reveal .about-room.is-active .build-code i{animation:code-write .52s ease calc(var(--i) * 90ms) forwards}@keyframes code-write{to{transform:scaleX(1)}}.build-frame{position:relative;aspect-ratio:4 / 5;border:1px solid rgba(175,194,200,.28)}.build-frame:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(175,194,200,.16);transform:scaleY(0);transform-origin:top}.about--reveal .about-room.is-active .build-frame:before{animation:frame-build .78s var(--ease) .28s forwards}@keyframes frame-build{to{transform:scaleY(1)}}.build-frame i{position:absolute;left:8%;right:8%;height:1px;background:#afc2c829}.build-frame i:nth-child(1){top:28%}.build-frame i:nth-child(2){top:55%}.build-frame i:nth-child(3){top:78%}.about-map-intro{position:absolute;z-index:9;left:var(--gutter);top:calc(var(--nav-h) + 34px);transition:opacity .36s ease,transform .6s var(--ease)}.about-map-intro .sys{margin:0 0 11px;color:var(--frost)}.about-map-intro>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.about:not(.about--map) .about-map-intro{opacity:0;transform:translateY(-12px);pointer-events:none}.about-hud{position:absolute;z-index:9;right:var(--gutter);top:calc(var(--nav-h) + 42px);width:min(270px,30vw);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--muted)}.about-hud i{height:1px;background:#afc2c838}.about-hud span{white-space:nowrap}.about-back{position:absolute;z-index:10;left:var(--gutter);bottom:38px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.about:not(.about--map) .about-back{opacity:0;pointer-events:none}.about-rooms{position:absolute;z-index:12;left:50%;bottom:28px;display:flex;align-items:stretch;gap:4px;padding:5px;border:1px solid rgba(175,194,200,.16);border-radius:999px;background:#080a0b9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .36s ease,transform .52s var(--ease)}.about-rooms.is-on{opacity:1;transform:translate(-50%);pointer-events:auto}.about-rooms ol{display:flex;gap:2px;margin:0;padding:0 4px;list-style:none;border-inline:1px solid rgba(175,194,200,.14)}.about-rooms button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:10.5px;letter-spacing:.12em;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease}.about-rooms button i{font-style:normal}.about-rooms button:hover,.about-rooms button:focus-visible{color:var(--text);background:#afc2c814}.about-rooms button:focus-visible{outline:1px solid var(--frost);outline-offset:1px}.about-rooms__no{opacity:.55}.about-rooms ol button.is-visited .about-rooms__no{color:var(--frost);opacity:.8}.about-rooms ol button.is-current{color:var(--bg);background:var(--frost)}.about-rooms ol button.is-current .about-rooms__no{color:inherit;opacity:.7}.about-rooms__map,.about-rooms__next{color:var(--frost)!important}.about-instruction{position:absolute;z-index:10;left:50%;bottom:38px;transform:translate(-50%);margin:0;color:var(--frost);opacity:.7;white-space:nowrap}@media (max-width: 760px){.about-node{padding:14px}.about-node strong{font-size:12px}.about-node--identity strong{font-size:24px}.about-node__index{display:none}.about-node:before{transform:translate(-50%,13px)}.about-node--identity:before{transform:translate(-50%,22px)}.about-node:after{top:calc(50% + 16px);width:44px;height:44px}.about-node--identity:after{top:calc(50% + 24px)}.about-room{grid-template-columns:1fr;grid-template-rows:160px 1fr}.about-room-visual{min-height:0;border-right:0;border-bottom:1px solid rgba(175,194,200,.12)}.about-room__content{align-self:start;overflow-y:auto}.about-room__eyebrow{margin-bottom:14px}.about-room__note{margin-top:17px;font-size:12.5px;line-height:1.72}.about-room__tags{margin-top:17px}.about-room__tags li{padding:5px 7px;font-size:8px}.about-room__evidence{margin-top:16px}.about-room__return{margin-top:18px}.about-room--skills .about-room__content{display:block}.about-skills{margin-top:18px}.about-skill__detail{font-size:9.5px}.about-room-visual--skills .skill-web{top:-18%;right:4%;bottom:-18%;left:4%;width:92%;height:132%}.skill-web__core{font-size:11px}.about-map-intro>p:last-child{max-width:27ch}.about-hud{top:auto;bottom:68px;right:var(--gutter);width:42vw}.about-instruction{display:none}.about-back{bottom:24px}.about-rooms{bottom:16px;max-width:calc(100vw - 24px)}.about-rooms ol .about-rooms__label{display:none}.about-rooms button{height:34px;padding:0 11px}.about:not(.about--map) .about-hud{display:none}.about-room__content{padding-bottom:84px}}@media (prefers-reduced-motion: reduce){.about-world{transition-duration:.01ms}.about-impact{display:none}.about-room *,.about-room *:before,.about-room *:after{animation-duration:.01ms!important;animation-delay:0ms!important}}.about-room{--scene-left: clamp(42px, 8vw, 132px);--scene-top: clamp(116px, 17vh, 174px);--beam-x: 50%;width:100vw;height:100svh;min-height:0;display:block;border:0;background:transparent;box-shadow:none;overflow:hidden}.about--impact .about-room.is-active{opacity:.18}.about--reveal .about-room.is-active{transition:opacity .52s var(--ease)}.about-room__light{top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at var(--beam-x) 7%,rgba(194,255,245,.22),transparent 5%),radial-gradient(circle at var(--beam-x) 42%,rgba(157,222,215,.045),transparent 38%)}.about-room__light:before{content:"";position:absolute;left:var(--beam-x);top:7%;width:min(82vw,1260px);height:88vh;transform:translate(-50%) scaleY(0);transform-origin:50% 0;clip-path:polygon(49.4% 0,50.6% 0,93% 100%,7% 100%);background:linear-gradient(180deg,rgba(223,255,250,.15),rgba(157,222,215,.045) 52%,transparent 100%);filter:blur(1px);opacity:0}.about-room__light:after{content:"";position:absolute;left:var(--beam-x);top:calc(7% - 6px);width:12px;height:12px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 14px #c2fff5f2,0 0 46px #9dded7a8,0 0 120px #9dded73d;transform:translate(-50%,-50%) scale(.18);opacity:0}.about--impact .about-room.is-active .about-room__light:after{animation:focus-bulb-impact .46s steps(2,end) both}.about--reveal .about-room.is-active .about-room__light:before{animation:focus-beam-on .98s cubic-bezier(.18,.72,.18,1) 80ms forwards}.about--reveal .about-room.is-active .about-room__light:after{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .18s ease,transform .42s cubic-bezier(.18,.8,.18,1)}@keyframes focus-bulb-impact{0%,32%{opacity:0;transform:translate(-50%,-50%) scale(.2)}33%,52%{opacity:1;transform:translate(-50%,-50%) scale(2.1)}53%,70%{opacity:.18;transform:translate(-50%,-50%) scale(.62)}71%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes focus-beam-on{0%{opacity:0;transform:translate(-50%) scaleY(0)}24%{opacity:.92}to{opacity:1;transform:translate(-50%) scaleY(1)}}.about-room__content{position:absolute;left:var(--scene-left);top:var(--scene-top);width:min(47vw,720px);max-height:calc(100svh - var(--scene-top) - 62px);padding:0;overflow-y:auto;scrollbar-width:none}.about-room__content::-webkit-scrollbar{display:none}.about-room__eyebrow{margin-bottom:18px}.about-room h2{font-size:clamp(24px,2.3vw,36px);line-height:1.32}.about-room__note{max-width:46ch;margin-top:18px;font-size:13.5px;line-height:1.8;letter-spacing:.01em}.about-room__tags{margin-top:22px}.about-room__tags li{padding:0 12px 6px 0;border:0;border-bottom:1px solid rgba(157,222,215,.28)}.about-room__return{position:fixed;z-index:6;right:var(--gutter);bottom:36px;margin:0}.about-room-visual{position:absolute;z-index:1;right:clamp(30px,6vw,110px);top:clamp(132px,18vh,190px);width:min(35vw,530px);height:min(62vh,610px);min-height:0;border:0;background-color:transparent;opacity:.72}.about-room--identity{--beam-x: 70%}.about-room--identity .about-room__content{width:calc(100vw - var(--scene-left) - 6vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(40px,6vw,110px);align-items:start}.about-room--identity .about-room__main{max-width:560px}.profile-record{--scale-x: 72px;position:relative;margin-top:34px}.profile-record:before,.profile-record:after{content:"";position:absolute;top:6px;bottom:34px;transform:scaleY(0);transform-origin:50% 0}.profile-record:before{left:var(--scale-x);width:1px;background:#afc2c847}.profile-record:after{left:calc(var(--scale-x) - 5px);width:5px;background:repeating-linear-gradient(180deg,rgba(175,194,200,.22) 0 1px,transparent 1px 9px)}.about--reveal .about-room.is-active .profile-record:before,.about--reveal .about-room.is-active .profile-record:after{animation:record-scale .9s var(--ease) .26s forwards}@keyframes record-scale{to{transform:scaleY(1)}}.profile-record ul{margin:0;padding:0;list-style:none}.profile-record__row{--row-pad: clamp(8px, 1.3vh, 12px);position:relative;display:grid;grid-template-columns:var(--scale-x) minmax(0,1fr);column-gap:26px;padding:var(--row-pad) 0;opacity:0;transform:translateY(8px)}.about--reveal .about-room.is-active .profile-record__row{animation:record-row-in .62s var(--ease) calc(.36s + var(--i, 0) * 70ms) forwards}@keyframes record-row-in{to{opacity:1;transform:none}}.profile-record__row:before{content:"";position:absolute;left:calc(var(--scale-x) - 7px);top:calc(var(--row-pad) + 7px);width:14px;height:1px;background:#9dded78c}.profile-record__temp.sys{padding-right:18px;color:#8c969a9e;font-size:9.5px;font-weight:400;letter-spacing:.06em;line-height:14px;text-align:right}.profile-record__body{display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px}.profile-record__date.sys{color:#f1f2ef94;font-size:10px;font-weight:500;letter-spacing:.16em;line-height:14px}.profile-record__body b{display:block;color:var(--text);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.005em;word-break:keep-all}.profile-record__body small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.profile-record__label{margin:clamp(16px,3vh,28px) 0 0 calc(var(--scale-x) + 26px);color:var(--frost);font-size:10px;opacity:.72}.profile-record__row--now:before{width:22px;left:calc(var(--scale-x) - 11px);background:var(--accent)}.profile-record__row--now:after{content:"";position:absolute;left:calc(var(--scale-x) - 4.5px);top:calc(var(--row-pad) + 2.5px);width:9px;height:9px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 12px #9dded7b3}.profile-record__row--now .profile-record__temp.sys,.profile-record__row--now .profile-record__date.sys{color:var(--accent)}.profile-record__row--now b{font-size:15.5px}.profile-record__row--now a{display:inline-block;margin-top:6px;color:var(--accent);font-size:12px;text-decoration:none;border-bottom:1px solid rgba(157,222,215,.32);transition:border-color .2s ease}.profile-record__row--now a:hover,.profile-record__row--now a:focus-visible{border-color:var(--accent)}.profile-record__legend{margin:22px 0 0 calc(var(--scale-x) + 26px);color:var(--muted);font-size:9.5px;opacity:.55}.about-room--observe{--beam-x: 70%}.about-room--observe .about-room__content{left:9vw;width:min(38vw,580px)}.about-room--observe .about-room-visual--figma{right:4.5vw;top:clamp(186px,23vh,232px);width:min(44vw,calc(min(58vh,610px)*1.2));height:min(58vh,610px);overflow:visible;border:0;background:none;opacity:1}.figma{--figma: #0d99ff;--figma-ui: #2c2c2c;--figma-line: #444;--figma-text: #e6e6e6;--figma-dim: #9a9a9a;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:clamp(128px,11vw,176px) minmax(0,1fr);grid-template-rows:38px minmax(0,1fr);overflow:hidden;border-radius:8px;background:#1e1e1e;box-shadow:0 0 0 1px #ffffff14,0 30px 80px #0009,0 0 110px #9dded714;color:var(--figma-text);font-family:Inter,Pretendard Variable,system-ui,sans-serif;letter-spacing:0;opacity:0;transform:translateY(14px)}:where(.figma) button{border:0;background:none;color:inherit;cursor:pointer}:where(.figma) button:focus-visible{outline:1px solid var(--figma);outline-offset:1px}.about--reveal .about-room.is-active .figma{animation:figma-on .72s var(--ease) .14s forwards}@keyframes figma-on{to{opacity:1;transform:none}}.figma__bar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 10px;border-bottom:1px solid var(--figma-line);background:var(--figma-ui)}.figma__logo{display:grid;grid-template-columns:repeat(2,6px);gap:0;width:12px}.figma__logo i{width:6px;height:6px;border-radius:3px 0 0 3px}.figma__logo i:nth-child(1){background:#f24e1e}.figma__logo i:nth-child(2){background:#ff7262;border-radius:0 3px 3px 0}.figma__logo i:nth-child(3){background:#a259ff}.figma__logo i:nth-child(4){background:#1abcfe;border-radius:50%}.figma__logo i:nth-child(5){background:#0acf83;border-radius:3px 0 3px 3px}.figma__tools{display:flex;gap:2px}.figma__tools svg{width:26px;height:26px;padding:6px;border-radius:5px;fill:none;stroke:var(--figma-text);stroke-width:1.6;stroke-linejoin:round}.figma__tools svg:first-child{background:var(--figma)}.figma__file{flex:1;margin:0;overflow:hidden;font-size:11.5px;font-weight:500;text-align:center;white-space:nowrap;text-overflow:ellipsis}.figma__file span{color:var(--figma-dim);font-weight:400}.figma__people b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#9747ff;font-size:10px;font-weight:600}.figma__share{padding:5px 10px;border-radius:5px;background:var(--figma);font-size:11px;font-weight:600}.figma__layers{min-height:0;overflow:hidden;padding:10px 0;border-right:1px solid var(--figma-line);background:var(--figma-ui);font-size:11px}.figma__panel-title{margin:0 12px 8px;font-weight:600}.figma__group{margin-bottom:6px}.figma__group.is-child .figma__row--section{padding-left:26px}.figma__group.is-child .figma__row--frame{padding-left:44px}.figma__row{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:5px 12px;border:0;background:none;color:var(--figma-text);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figma__row--section{color:var(--figma-text);font-weight:500}.figma__row--section>span{color:var(--figma-dim);font-size:8px}.figma__row--section svg{flex:none;width:11px;height:11px;fill:none;stroke:var(--figma-dim)}.figma__row--section.is-current svg{stroke:var(--figma)}.figma__row--frame{padding-left:30px;color:#c9c9c9;cursor:pointer}.figma__row--frame>span{color:var(--figma-dim)}.figma__row--frame:hover{box-shadow:inset 0 0 0 1px var(--figma)}.figma__row--frame.is-selected{background:#0d99ff47;color:#fff}.figma__row--frame:focus-visible{outline:1px solid var(--figma);outline-offset:-1px}.figma__canvas{--sx: 0px;--sy: 0px;--sw: 0px;--sh: 0px;position:relative;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:26px;padding:30px 26px 26px;overflow:hidden;background-color:#1e1e1e;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:16px 16px}.figma-section{position:relative;min-height:0;padding:12px 12px 10px;border:1px solid #4a4a4a;border-radius:3px;background:#ffffff09;opacity:0;transform:translateY(8px)}.about--reveal .about-room.is-active .figma-section{animation:figma-on .56s var(--ease) calc(.52s + var(--i) * .12s) forwards}.figma-section__title{position:absolute;left:-1px;bottom:calc(100% + 1px);max-width:100%;padding:3px 7px;border-radius:3px 3px 0 0;background:#4a4a4a;font-size:10.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figma-section__frames{display:flex;gap:18px;height:100%;min-height:0}.figma-frame{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;min-width:0;min-height:0;flex:1 1 0;cursor:pointer}.figma-frame__name{color:var(--figma-dim);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figma-frame.is-selected .figma-frame__name{color:var(--figma)}.figma-frame__art{display:block;min-height:0;overflow:hidden;background:#2a2a2a}.figma-frame__art img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s ease;filter:brightness(.86)}.figma-frame.is-selected .figma-frame__art img{filter:none}.figma-select{position:absolute;z-index:3;left:var(--sx);top:var(--sy);width:var(--sw);height:var(--sh);border:1.5px solid var(--figma);pointer-events:none;opacity:0;transition:left .26s cubic-bezier(.2,.8,.2,1),top .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.figma__canvas.is-selecting .figma-select{opacity:1}.figma-select>i{position:absolute;width:7px;height:7px;border:1.5px solid var(--figma);background:#fff}.figma-select>i:nth-of-type(1){left:-4.5px;top:-4.5px}.figma-select>i:nth-of-type(2){right:-4.5px;top:-4.5px}.figma-select>i:nth-of-type(3){left:-4.5px;bottom:-4.5px}.figma-select>i:nth-of-type(4){right:-4.5px;bottom:-4.5px}.figma-select__name{display:none}.figma-select__size{position:absolute;left:50%;top:calc(100% + 6px);padding:3px 5px;border-radius:2px;background:var(--figma);color:#fff;font-size:10px;font-weight:500;white-space:nowrap;transform:translate(-50%)}.figma-bot{position:absolute;z-index:4;left:0;top:0;display:flex;align-items:flex-start;gap:2px;pointer-events:none;opacity:0;transform:translate(60%,60%);transition:transform .9s cubic-bezier(.45,0,.2,1),opacity .24s ease}.figma__canvas.is-bot .figma-bot{opacity:1}.figma-bot svg{width:15px;height:17px;fill:#9747ff;stroke:#fff;stroke-width:1.2}.figma-bot span{margin-top:13px;padding:2px 6px;border-radius:3px;background:#9747ff;color:#fff;font-size:10px;font-weight:600}.figma__zoom{position:absolute;right:10px;bottom:8px;color:var(--figma-dim);font-size:10px}.figma-bot span.is-saying{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:190px;padding:8px 11px 9px;border-radius:4px 14px 14px;font-size:12px;font-weight:500;line-height:1.4;white-space:normal;box-shadow:0 6px 20px #00000073;transform-origin:0 0;animation:figma-say .38s cubic-bezier(.2,1.4,.4,1) both}@keyframes figma-say{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.figma-bot.is-pointing span.is-saying{position:absolute;top:16px;right:calc(100% - 4px);max-width:none;white-space:nowrap;border-radius:14px 4px 14px 14px;transform-origin:100% 0}.figma-bot.is-pointing svg{transform-origin:2px 2px;animation:figma-tap 1.3s ease-in-out infinite}.figma-bot.is-pointing:before{content:"";position:absolute;left:-9px;top:-9px;width:20px;height:20px;border:2px solid #9747ff;border-radius:50%;opacity:0;animation:figma-ripple 1.3s ease-out infinite}@keyframes figma-tap{0%,30%,to{transform:none}42%{transform:scale(.78)}56%{transform:none}}@keyframes figma-ripple{0%,40%{opacity:0;transform:scale(.3)}46%{opacity:.9}90%,to{opacity:0;transform:scale(1.6)}}.figma__share.is-nudge,.figma-share__role>button.is-nudge{animation:figma-nudge 1.6s ease-out infinite}.figma-share__role>button.is-nudge{background:#0d99ff29}.figma-share__role ul button.is-nudge{animation:figma-glow 1.3s ease-in-out infinite}@keyframes figma-nudge{0%{box-shadow:0 0 #0d99ffbf}70%,to{box-shadow:0 0 0 9px #0d99ff00}}@keyframes figma-glow{50%{background:#0d99ff61}}.figma:has(.figma-share) .figma-bot{z-index:6}.figma__canvas.is-jumping .figma-bot>*{animation:figma-jump .76s cubic-bezier(.3,0,.3,1)}.figma__canvas.is-jumping .figma-bot span.is-saying{animation:figma-jump .76s cubic-bezier(.3,0,.3,1),figma-say .38s cubic-bezier(.2,1.4,.4,1) both}.figma__canvas .figma-bot[data-say=wow] span.is-saying{animation:figma-jump .76s cubic-bezier(.3,0,.3,1),figma-shake 70ms linear infinite alternate}@keyframes figma-jump{0%{translate:0 0;rotate:0deg;scale:1}18%{translate:0 3px;scale:1.08 .88}42%{translate:0 -26px;rotate:-8deg;scale:1}62%{translate:0 -26px;rotate:6deg}82%{translate:0 2px;rotate:0deg;scale:1.04 .94}to{translate:0 0;rotate:0deg;scale:1}}@keyframes figma-shake{0%{transform:translate(-1.5px,.5px) rotate(-3deg)}50%{transform:translate(1px,-1px) rotate(2deg)}to{transform:translate(1.5px,.5px) rotate(3.5deg)}}.figma-share{position:absolute;z-index:5;top:38px;right:0;bottom:0;left:0;background:#0000006b;animation:figma-fade .18s ease both}@keyframes figma-fade{0%{opacity:0}}.figma-share__dialog{position:absolute;top:8px;right:10px;width:min(318px,calc(100% - 20px));border-radius:13px;background:var(--figma-ui);box-shadow:0 0 0 1px #ffffff1a,0 18px 48px #0009;font-size:11px;animation:figma-pop .22s cubic-bezier(.2,.9,.3,1) both}@keyframes figma-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.figma-share__dialog header{display:flex;align-items:center;justify-content:space-between;padding:11px 10px 9px 16px;border-bottom:1px solid var(--figma-line)}.figma-share__dialog header b{font-size:12px;font-weight:600}.figma-share__dialog header button{width:24px;height:24px;border-radius:5px;color:var(--figma-dim);font-size:16px;line-height:1}.figma-share__dialog header button:hover{background:#ffffff14;color:var(--figma-text)}.figma-share__label{margin:12px 16px 4px;color:var(--figma-dim);font-weight:500}.figma-share__people{margin:0;padding:0 8px 8px;list-style:none}.figma-share__people>li{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px}.figma-share__people>li>span{flex:1;min-width:0;font-weight:500}.figma-share__people small{display:block;color:var(--figma-dim);font-size:10px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figma-share__people>li>em{color:var(--figma-dim);font-style:normal}.figma-share__avatar{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:#0fa958;color:#fff;font-size:11px;font-weight:600}.figma-share__avatar--owner{background:#9747ff}.figma-share__role{position:relative}.figma-share__role>button{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;color:var(--figma-text);font:inherit}.figma-share__role>button:hover,.figma-share__role>button[aria-expanded=true]{background:#ffffff14}.figma-share__role>button i{color:var(--figma-dim);font-size:8px;font-style:normal}.figma-share__role ul{position:absolute;z-index:2;top:calc(100% + 4px);right:0;min-width:124px;margin:0;padding:6px 0;border-radius:10px;background:#1e1e1e;box-shadow:0 0 0 1px #ffffff1a,0 10px 28px #0009;list-style:none;animation:figma-pop .16s ease both}.figma-share__role ul button{display:flex;align-items:center;gap:4px;width:100%;padding:5px 12px 5px 6px;color:#fff;font:inherit;text-align:left}.figma-share__role ul button:hover{background:var(--figma)}.figma-share__role ul button i{width:14px;font-style:normal;text-align:center}.figma-share__role ul small{margin-left:auto;padding:1px 5px;border-radius:3px;background:#9747ff;font-size:9px;font-weight:600}.figma-share__dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px 12px 10px;border-top:1px solid var(--figma-line)}.figma-share__request{padding:7px 12px;border:0;border-radius:5px;background:var(--figma);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.figma-share__request:hover{background:#0b88e3}.core-readout{margin-top:30px;padding-top:18px;border-top:1px solid rgba(157,222,215,.2);animation:core-readout-in .42s var(--ease) both}@keyframes core-readout-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.core-readout__meta.sys{display:flex;flex-wrap:wrap;gap:14px;margin:0;color:var(--frost);font-size:10px}.core-readout__meta span{color:var(--muted)}.core-readout__name{display:block;margin-top:12px;color:var(--text);font:400 clamp(19px,1.6vw,24px)/1.35 var(--serif);word-break:keep-all}.core-readout__kept{display:grid;gap:6px;margin:12px 0 0;max-width:50ch;color:#f1f2efcc;font-size:13.5px;font-weight:400;line-height:1.75;word-break:keep-all}.core-readout__kept .sys{color:var(--muted);font-size:9.5px}.core-readout__hint{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.75;word-break:keep-all}.core-readout .about-room__evidence{margin-top:18px}.core-readout__works{display:flex;align-items:flex-start;gap:14px;margin:22px 0 0;padding:0;list-style:none}.core-readout__works li{flex:0 1 auto;max-width:calc(50% - 7px);min-width:0;display:grid;gap:8px;opacity:0;animation:core-readout-in .52s var(--ease) calc(.12s + var(--i) * 90ms) forwards}.core-readout__works button{display:block;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.core-readout__works img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(150px,27vh,260px);filter:saturate(.9) brightness(.92);transition:filter .26s ease,transform .52s var(--ease)}.core-readout__works button:hover img,.core-readout__works button:focus-visible img{filter:none;transform:scale(1.03)}.core-readout__works span.sys{color:var(--muted);font-size:9.5px}.core-readout__works[data-strip=team] li{flex:1 1 0}.core-readout__works[data-strip=team] button{width:100%;aspect-ratio:16 / 9;background:#171717}.core-readout__works[data-strip=team] img{width:100%;height:100%;max-height:none;object-fit:contain}.about-zoom{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:16px;padding:72px 24px 40px;background:#060809e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:core-readout-in .32s var(--ease) both}.about-zoom img{max-width:min(92vw,1200px);max-height:calc(100svh - 150px);object-fit:contain;box-shadow:0 30px 80px #0009}.about-zoom p{margin:0;color:var(--muted);font-size:10px}.about-room--skills{--beam-x: 48%}.about-room--skills .about-room-visual{left:4vw;right:auto;top:15vh;width:42vw;height:70vh;opacity:.92}.about-room--skills .about-room__content{left:51vw;top:13vh;width:41vw;max-height:76vh;display:block;padding:0}.about-room--skills h2{font-size:clamp(22px,2.1vw,32px)}.about-room--skills .about-room__note{max-width:50ch}.about-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:24px;border:0;background:transparent}.about-skill{padding:16px 0 18px;border-top:1px solid rgba(157,222,215,.2);background:transparent}.about-skill li{padding:0;border:0;color:#f1f2efd1}.about-skill li:not(:last-child):after{content:"·";margin-left:5px;color:#9dded77a}.about-room--skills .about-room__evidence{margin-top:12px}.about-room--build{--beam-x: 64%}.about-room__evidence{margin-top:24px}.about-room__evidence>p{margin-bottom:8px}.about-room__evidence ul{display:grid;gap:0}.about-room__evidence button{width:min(100%,540px);justify-content:flex-start;padding:12px 0;border:0;border-top:1px solid rgba(157,222,215,.2);border-radius:0;background:transparent}.about-room__evidence button i{margin-left:auto}@media (max-width: 760px){.about-room{--scene-left: 22px;--scene-top: 94px;width:100vw;height:100svh;min-height:0;max-height:none;display:block}.about-room__light:before{width:150vw;height:92vh}.about-room__content,.about-room--observe .about-room__content,.about-room--skills .about-room__content,.about-room--build .about-room__content{left:22px;top:94px;width:calc(100vw - 44px);max-height:calc(100svh - 150px);padding:0 0 70px}.about-room h2,.about-room--skills h2{font-size:clamp(24px,7vw,32px)}.about-room__note{max-width:42ch}.about-room-visual,.about-room--observe .about-room-visual,.about-room--build .about-room-visual{left:auto;right:-18vw;top:9vh;width:76vw;height:58vh;border:0;opacity:.16;pointer-events:none}.about-room--skills .about-room-visual{left:-23vw;right:auto;top:10vh;width:86vw;height:60vh;opacity:.14}.about-skills{grid-template-columns:1fr;gap:0}.about-skill{padding:13px 0 15px}.about-room__return{right:22px;bottom:22px}.about-room--identity .about-room__content{display:block;width:calc(100vw - 44px)}.profile-record{--scale-x: 54px;margin-top:30px}.profile-record__row{column-gap:18px;--row-pad: 14px}.profile-record__temp.sys{padding-right:12px}.profile-record__label,.profile-record__legend{margin-left:calc(var(--scale-x) + 18px)}}@media (prefers-reduced-motion: reduce){.profile-record:before,.profile-record:after,.profile-record__row{opacity:1;transform:none;animation:none!important}.about-room__light:before{opacity:1;transform:translate(-50%) scaleY(1)}.about-room__light:after{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-height: 820px) and (min-width: 621px){.profile-record{margin-top:18px}.profile-record__row{--row-pad: 8px}.profile-record__body{row-gap:3px}.profile-record__body small{margin-top:2px}.profile-record__label{margin-top:14px}.profile-record__legend{margin-top:12px}.profile-record__row--now a{margin-top:3px}}@media (max-width: 760px){.about-room--observe .about-room__content{max-height:calc(100svh - 212px - 62vw);padding-bottom:12px}.about-room--observe .about-room-visual--figma{left:22px;right:auto;top:auto;bottom:96px;width:calc(100vw - 44px);height:62vw;opacity:1;pointer-events:auto}.figma{grid-template-columns:minmax(0,1fr);grid-template-rows:30px minmax(0,1fr)}.figma__layers,.figma__tools,.figma__people,.figma__share{display:none}.figma__file{font-size:10px}.figma__canvas{gap:18px;padding:22px 12px 12px}.figma-section{padding:6px}.figma-section__title{font-size:9px;padding:2px 5px}.figma-frame__name{display:none}.figma-frame{grid-template-rows:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.figma,.figma-section{opacity:1;transform:none;animation:none!important}.figma-select,.figma-bot{transition:none}.figma-bot.is-pointing svg,.figma-bot.is-pointing:before,.figma__share.is-nudge,.figma-share__role .is-nudge{animation:none}.figma__canvas .figma-bot[data-say=wow] span.is-saying,.figma__canvas.is-jumping .figma-bot>*{animation:none}}.case-boards{width:min(1040px,calc(100% - var(--dg) * 2));margin-inline:auto}.case-boards__hint{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.case-boards__hint span{margin-left:4px}.case-boards__pages{display:grid;gap:0;background:#fff}.case-boards__page{display:block;position:relative;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in}.case-boards__page:focus-visible{z-index:1;outline:3px solid #414aff;outline-offset:-3px}.case-boards__page img{display:block;width:100%;height:auto}.case-board-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#0b0d0e;color:var(--text)}.case-board-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.case-board-viewer::backdrop{background:#0b0d0e}.case-board-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));border-bottom:1px solid rgba(175,194,200,.16)}.case-board-viewer__info{min-width:0}.case-board-viewer__title{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.case-board-viewer__help{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.case-board-viewer__actions{display:flex;flex-shrink:0;gap:8px}.case-board-viewer__actions button{min-height:44px;padding:0 14px;border:1px solid rgba(175,194,200,.3);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.case-board-viewer__actions button:hover{background:#afc2c81a}.case-board-viewer__actions span{margin-left:6px}.case-board-viewer__pan{position:relative;display:flex;flex-direction:column;align-items:safe center;min-width:0;min-height:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.case-board-viewer__pan img{display:block;width:min(100%,1040px);max-width:none;height:auto;flex-shrink:0}.case-board-viewer__pan.is-expanded img{width:1440px}@media (max-width: 600px){.case-board-viewer__bar{flex-wrap:wrap;gap:10px}.case-board-viewer__info{flex:1 0 100%}.case-board-viewer__actions{margin-left:auto}.case-board-viewer__pan{padding:0 0 env(safe-area-inset-bottom)}}.detail{--dg: clamp(20px, 4vw, 72px);--gap: clamp(12px, 1.6vw, 26px);position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;overflow:hidden;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s var(--ease),visibility 0s linear .42s}.detail__air{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -8%,rgba(150,190,205,calc(.1 * (1 - var(--heat, 0)))),transparent 72%),radial-gradient(ellipse 70% 45% at 50% 108%,rgba(205,160,120,calc(.07 * var(--heat, 0))),transparent 72%),color-mix(in srgb,#0a1418 calc((1 - var(--heat, 0)) * 100%),#1a130e)}.detail__frost{position:absolute;z-index:6;top:calc(var(--nav-h) + 16px);bottom:28px;right:calc(clamp(10px,1.1vw,20px) - 12px);width:24px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .42s var(--ease) .2s}.detail__frost:before{content:"";position:absolute;inset:0 auto 0 50%;width:1px;background:linear-gradient(180deg,transparent,var(--accent-border) 12%,var(--accent-border) 88%,transparent)}.detail__frost.is-dragging{cursor:grabbing}.detail__frost:focus-visible{outline:1px solid var(--accent-border);outline-offset:2px}.detail.is-revealed .detail__frost{opacity:1}.detail__frost i{position:absolute;top:0;left:50%;width:1px;pointer-events:none;height:calc(var(--heat, 0) * 100%);background:linear-gradient(180deg,transparent,var(--accent-bright));box-shadow:0 0 8px var(--accent-glow)}.detail__frost i:after{content:"";position:absolute;left:50%;bottom:-2px;width:5px;height:5px;background:var(--accent-bright);box-shadow:0 0 10px var(--accent-glow);transform:translate(-50%) rotate(45deg)}.detail.is-open{z-index:50;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s var(--ease),visibility 0s linear 0s}.detail.is-open:not(.is-portal){view-transition-name:project-detail}.is-project-next::view-transition-group(project-detail),.is-evidence-opening::view-transition-group(evidence-page){animation:none}.is-project-next::view-transition-image-pair(project-detail),.is-evidence-opening::view-transition-image-pair(evidence-page){isolation:isolate}.is-project-next::view-transition-old(project-detail),.is-project-next::view-transition-new(project-detail),.is-evidence-opening::view-transition-old(evidence-page),.is-evidence-opening::view-transition-new(evidence-page){mix-blend-mode:normal;animation:.8s cubic-bezier(.22,1,.36,1) both}.is-project-next::view-transition-old(project-detail),.is-evidence-opening::view-transition-old(evidence-page){animation-name:detail-next-out;z-index:1}.is-project-next::view-transition-new(project-detail),.is-evidence-opening::view-transition-new(evidence-page){animation-name:detail-next-in;z-index:2}.is-project-next::view-transition-old(root),.is-project-next::view-transition-new(root),.is-evidence-opening::view-transition-old(root),.is-evidence-opening::view-transition-new(root){animation:none}@keyframes detail-next-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-32px);opacity:0}}@keyframes detail-next-in{0%{transform:translateY(64px);opacity:0}to{transform:translateY(0);opacity:1}}.is-evidence-opening .app-stage{view-transition-name:evidence-page;animation:none}.is-evidence-opening .detail.is-open:not(.is-portal){view-transition-name:none}.is-evidence-opening .detail,.is-evidence-opening .detail__scroll,.is-evidence-opening .detail__chrome{transition:none}.is-evidence-opening .detail.is-open .detail__scroll,.is-evidence-opening .detail.is-open .detail__chrome{opacity:1}.app-stage.is-evidence-arrival{animation:none}.app-shell:has(.detail.is-open:not(.is-portal))>.nav{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease),visibility 0s linear .24s}.detail.is-portal>.detail__chrome{opacity:0;visibility:hidden}.detail.is-portal .detail__dismiss{opacity:0;transition:none}.detail.is-portal{z-index:2;opacity:1;visibility:visible;pointer-events:none;transition:none;-webkit-mask-image:radial-gradient(ellipse var(--portal-rx, 0px) var(--portal-ry, 0px) at var(--portal-x, 50%) var(--portal-y, 50%),#000 58%,transparent 100%);mask-image:radial-gradient(ellipse var(--portal-rx, 0px) var(--portal-ry, 0px) at var(--portal-x, 50%) var(--portal-y, 50%),#000 58%,transparent 100%)}.detail.is-portal>*,.detail.is-portal.is-revealed .detail__scroll{opacity:var(--portal-o, 0);transform:scale(var(--portal-s, .3));transform-origin:var(--portal-x, 50%) var(--portal-y, 50%);filter:none}.detail:before{content:"";position:absolute;inset:0 0 auto 0;height:calc(var(--nav-h) + 96px);z-index:5;pointer-events:none;background:linear-gradient(to bottom,#0b0d0ef5 0,#0b0d0ef5 52%,#0b0d0e00)}.detail--cinematic:before{display:none}.detail--cinematic .detail__chrome{mix-blend-mode:difference}.detail--cinematic .detail__brand{text-shadow:none}.detail--cinematic .detail__dismiss{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.detail--cinematic .detail__dismiss:hover{background:#ffffff24}.detail--cinematic .detail__return{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#fff9}.detail--cinematic .detail__return:hover{background:#ffffff24}.detail__ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;overflow:hidden;pointer-events:none}.detail__ghost:before{content:"";position:absolute;width:110vmax;height:110vmax;background:radial-gradient(circle,rgba(120,140,152,.1),rgba(120,140,152,.03) 34%,transparent 62%)}.detail__ghost img{position:relative;width:min(74vw,1100px);max-height:62svh;object-fit:contain;opacity:0;filter:brightness(0) invert(1) blur(1.5px)}.detail.is-revealed .detail__ghost img{animation:detail-ghost-in 1.5s cubic-bezier(.2,.7,.2,1) forwards,detail-ghost-float 11s ease-in-out 1.5s infinite alternate}@keyframes detail-ghost-in{0%{opacity:0;transform:scale(1.22);filter:brightness(0) invert(1) blur(16px)}to{opacity:.075;transform:scale(1);filter:brightness(0) invert(1) blur(1.5px)}}@keyframes detail-ghost-float{0%{translate:0 -10px}to{translate:0 12px}}@media (prefers-reduced-motion: reduce){.detail.is-revealed .detail__ghost img{animation:none;opacity:.075}}.detail__scroll{position:absolute;z-index:auto;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;opacity:0;transition:opacity .42s var(--ease);scrollbar-width:none}.detail__scroll::-webkit-scrollbar{display:none}.detail.is-revealed .detail__scroll{opacity:1}.detail__chrome{position:absolute;inset:0 0 auto;height:var(--nav-h);padding:0 var(--nav-gutter);display:flex;align-items:center;justify-content:space-between;z-index:6;opacity:0;transition:opacity .42s var(--ease)}.detail.is-revealed .detail__chrome{opacity:1}.detail__brand{text-shadow:0 1px 14px rgba(0,0,0,.78)}.detail__actions{display:flex;align-items:center;gap:14px}.detail__return{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0b0d0e6b;color:var(--text);font-size:10.5px;letter-spacing:.12em;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:background .22s var(--ease),border-color .22s var(--ease)}.detail__return i{font-style:normal;transition:transform .22s var(--ease)}.detail__return:hover{background:#0b0d0eb3;border-color:#ffffff80}.detail__return:hover i{transform:translate(-3px)}.detail__return:focus-visible{outline:1px solid var(--text);outline-offset:2px}.detail__dismiss{position:relative;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:50%;background:#0b0d0e2e;color:var(--text);cursor:pointer;transition:background .26s var(--ease),transform .26s var(--ease),opacity .28s var(--ease) .24s;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.detail__dismiss:before,.detail__dismiss:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}.detail__dismiss:before{transform:translate(-50%,-50%) rotate(45deg)}.detail__dismiss:after{transform:translate(-50%,-50%) rotate(-45deg)}.detail__dismiss:hover{background:#0b0d0e6b;transform:rotate(7deg)}.detail__dismiss:focus-visible{outline:1px solid var(--text);outline-offset:2px}.dhero{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:var(--dg);padding:calc(var(--nav-h) + 40px) var(--dg) 40px}.dhero__title{margin:0;font-family:var(--mono);font-size:clamp(12px,1.1vw,15px);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text);justify-self:start}.dhero__year{margin:0;justify-self:end;color:var(--muted);white-space:nowrap}.dhero__title:focus{outline:none}.dhero__a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhero__plate{transform:translateY(calc(var(--sv, 0) * -30px));will-change:transform;width:clamp(230px,30vw,420px);height:clamp(300px,52svh,560px);display:grid;place-items:center;overflow:hidden}.dhero__plate img{width:100%;height:100%;object-fit:contain;filter:contrast(1.04) brightness(1.03);animation:dhero-rise .6s var(--ease) both}@keyframes dhero-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dhero.dhero--project{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:28px;padding-top:calc(var(--nav-h) + 112px);padding-bottom:96px}.dhero--project .dhero__title{font-family:var(--display);font-size:clamp(34px,6.6vw,102px);font-weight:500;letter-spacing:-.045em;line-height:.95}.dhero--project .dhero__year{grid-column:2;grid-row:1;align-self:end;padding-bottom:5px}.dhero--project .dhero__plate{grid-column:1 / -1;grid-row:2;width:100%;height:auto;aspect-ratio:16 / 10;background:transparent;transform:none;will-change:auto}.dhero--project .dhero__plate img{object-fit:cover;object-position:center;animation:none;filter:none;mix-blend-mode:normal}.dhero.dhero--cutout{padding-top:calc(var(--nav-h) + 90px)}.dhero--cutout .dhero__title{font-size:clamp(34px,5.5vw,80px);line-height:1.1}.dhero--cutout .dhero__plate{width:min(100%,620px,max(280px,calc(100svh - var(--nav-h) - 260px)));aspect-ratio:2601 / 2579;justify-self:center;will-change:auto}.dhero__cutout{display:block;width:100%;height:100%}.dhero.dhero--cinematic{position:relative;display:block;height:200svh;min-height:200svh;padding:0}.dhero__cinema-pin{position:sticky;top:0;height:100svh;overflow:hidden}.dhero__cinema-frame{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;border-radius:var(--cinema-radius, 0);background:#eaf3ff;transform:scale(var(--cinema-scale, 1));transform-origin:center;box-shadow:0 32px 100px rgba(0,0,0,var(--cinema-shadow, 0));will-change:transform,border-radius}.dhero__cinema-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dhero__cinema-cue{position:absolute;right:max(var(--dg),26px);bottom:max(28px,4vh);z-index:1;margin:0;padding:9px 13px;border-radius:999px;background:#0b0d0eb8;color:var(--text);opacity:var(--cinema-cue, 1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.dmeta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,2fr);column-gap:var(--dg);row-gap:38px;padding:0 var(--dg) clamp(70px,9vw,150px)}.dmeta--cinematic>*{opacity:0;transform:translateY(34px);transition:opacity .72s var(--ease),transform .82s var(--ease)}.dmeta--cinematic.is-visible>*{opacity:1;transform:translateY(0)}.dmeta--cinematic.is-visible>:nth-child(2){transition-delay:90ms}.dmeta--cinematic.is-visible>:nth-child(3){transition-delay:.18s}.dmeta--cinematic.is-visible>:nth-child(4){transition-delay:.27s}.dmeta__col{min-width:0}.dmeta__label.sys{margin:0 0 16px;font-weight:400;color:var(--accent)}.dmeta__value{margin:0 0 5px;font-family:var(--display);font-size:clamp(15px,1.15vw,17px);font-weight:500;line-height:1.5;color:var(--text)}.dmeta__contributions{margin-top:28px}.dmeta__contribution-list{margin:0}.dmeta__contribution-list>div+div{margin-top:16px}.dmeta__contribution-list dt{font-size:14px;font-weight:500;line-height:1.5;color:var(--text)}.dmeta__contribution-list dd{margin:4px 0 0;font-size:14px;line-height:1.65;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.dmeta__links{list-style:none;margin:26px 0 0;padding:0}.dmeta__links li{margin-bottom:7px}.dmeta__links a{position:relative;display:inline-flex;align-items:center;padding-left:17px;font-size:13px;letter-spacing:.1em;color:var(--muted);text-decoration:none;transition:color .26s var(--ease)}.dmeta__links a:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--pc, var(--frost));transition:filter .36s var(--ease),opacity .36s var(--ease),transform .36s var(--ease)}.dmeta__links a:hover:before{filter:blur(1.6px);opacity:.58;transform:translateY(1.5px) scale(1.55)}.dmeta__links a:after{content:"";position:absolute;left:-1px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--pc, var(--frost));opacity:0;filter:blur(3px);pointer-events:none}.dmeta__links a:hover:after{animation:link-sublimate 1.5s var(--ease) infinite}@keyframes link-sublimate{0%{opacity:0;transform:translateY(0) scale(.55)}26%{opacity:.44}to{opacity:0;transform:translateY(12px) scale(1.5)}}.dmeta__links a:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){.dmeta__links a:hover:after{animation:none}.dmeta__links a:hover:before{filter:none;opacity:1;transform:none}}.dmeta__info{min-width:0}.dmeta__body{margin:0;font-family:var(--display);font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.38;letter-spacing:-.005em;color:var(--text);opacity:.92;max-width:27em}.downership{grid-column:1 / -1;min-width:0;margin-top:clamp(18px,2vw,34px);padding-top:18px;border-top:1px solid rgba(175,194,200,.15)}.downership__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.downership__head .dmeta__label{margin:0}.downership__team{margin:0;color:var(--muted)}.downership__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid rgba(175,194,200,.1);border-bottom:1px solid rgba(175,194,200,.1)}.downership__item{--ownership-signal: .34;position:relative;min-width:0;min-height:176px;padding:17px clamp(12px,1.35vw,22px) 24px;border-left:1px solid rgba(175,194,200,.1)}.downership__item:first-child{border-left:0}.downership__item[data-level=lead]{--ownership-signal: 1}.downership__item[data-level=core]{--ownership-signal: .66}.downership__item[data-level=support]{--ownership-signal: .34}.downership__number{display:block;margin-bottom:18px;color:#65757e}.downership__discipline{margin:0 0 8px;color:var(--muted);font:400 10px var(--display);letter-spacing:.105em}.downership__level{display:block;margin:0 0 17px;color:var(--text);font:500 clamp(21px,1.7vw,28px) var(--display);letter-spacing:-.02em}.downership__scope{margin:0;color:var(--muted);font:400 12px/1.55 var(--kr);word-break:keep-all}.downership__signal{position:absolute;left:clamp(12px,1.35vw,22px);right:clamp(12px,1.35vw,22px);bottom:0;height:2px;background:var(--pc, var(--frost));opacity:.8;transform:scaleX(var(--ownership-signal));transform-origin:left}.dflow{display:flex;flex-direction:column;gap:clamp(14px,2vw,34px);padding:0 var(--dg)}.row{display:grid;gap:var(--gap)}.row--full{grid-template-columns:1fr}.row--duo{grid-template-columns:1fr 1fr}.row--split{grid-template-columns:1fr 2fr}.row--trio{grid-template-columns:1fr 1fr 1fr}.devidence-context{padding:20px 0 8px;max-width:720px}.devidence-context h3{margin:0 0 12px;color:var(--text);font:400 clamp(19px,2vw,28px)/1.45 var(--kr);word-break:keep-all}.devidence-context p{margin:0;color:var(--muted);font:400 14px/1.8 var(--kr);word-break:keep-all}.row--device{grid-template-columns:1fr;justify-items:center;padding:clamp(40px,6vw,96px) 0 clamp(20px,3vw,48px)}.device{margin:0;width:min(100%,960px,calc((100svh - 220px)*1.6));display:grid;justify-items:center}.device__frame{width:100%;padding:1.1%;border-radius:14px;background:linear-gradient(180deg,#1b1f21,#111415);border:1px solid rgba(175,194,200,.16);box-shadow:inset 0 1px #ffffff0f,0 40px 90px #0000008c,0 0 120px #afc2c80d}.device__screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:4px;background:#fffdf9}.device__screen video{display:block;width:100%;height:100%;object-fit:cover}.device__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 20px;border:1px solid rgba(241,242,239,.4);border-radius:999px;background:#0b0d0eb8;color:var(--text);cursor:pointer}.device__neck{width:14%;height:clamp(28px,4vw,56px);background:linear-gradient(90deg,#121516,#1e2224 50%,#121516);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.device__base{width:30%;height:8px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#23282a,#131617);box-shadow:0 18px 30px #00000080}.shot{position:relative;margin:0;overflow:hidden;background:#afc2c807}.shot img,.shot video{display:block;width:100%;height:auto}.shot img,.shot video,.shot__stack,.shot__slot{transform:scale(1.04) translateY(calc(var(--py, 0) * 1.5%)) translateY(calc(var(--sv, 0) * -8px)) scaleY(calc(1 + var(--sva, 0) * .05)) skewY(calc(var(--sv, 0) * .9deg));transform-origin:50% 50%;will-change:transform}.shot__stack{position:relative}.shot__stack img,.shot__stack video{transform:none;will-change:auto}.shot__overlay{position:absolute;box-shadow:0 20px 45px #291f0f38}.shot__overlay video{display:block;width:100%;height:auto}.shot__slot{display:block;width:100%;aspect-ratio:var(--ratio, 16 / 10);background:repeating-linear-gradient(-45deg,rgba(175,194,200,.045) 0 1px,transparent 1px 11px);border:1px solid rgba(175,194,200,.07)}.row--trio .shot__slot,.row--split .shot:first-child .shot__slot{aspect-ratio:3 / 4}.dconcept{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--dg);padding:clamp(60px,8vw,130px) 0 clamp(50px,6vw,100px)}.dconcept__body{min-width:0}.dconcept--boards{width:min(1040px,calc(100% - var(--dg) * 2));margin-inline:auto;padding-top:clamp(40px,5vw,80px)}.dconcept__body p{margin:0 0 1.25em;font-family:var(--display);font-size:clamp(14px,1.05vw,16px);font-weight:400;line-height:1.75;color:var(--text);opacity:.82}.dconcept__body p:last-child{margin-bottom:0}.detail__visit.sys{position:absolute;z-index:7;right:max(var(--dg),26px);bottom:max(28px,4vh);display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px 0 16px;border:1px solid rgba(157,222,215,.55);border-radius:999px;background:#080a0be6;color:var(--text);font-size:11px;font-weight:600;letter-spacing:.14em;text-decoration:none;box-shadow:0 10px 30px #00000052,0 0 24px #9dded738;opacity:0;transform:translateY(10px);transition:opacity .42s var(--ease) .26s,transform .42s var(--ease) .26s,box-shadow .24s ease,background .24s ease}.detail.is-revealed .detail__visit{opacity:1;transform:translateY(0)}.detail__visit i{color:var(--frost);font-style:normal;font-size:13px;transition:transform .24s var(--ease)}.detail__visit.sys:hover{border-color:var(--frost);background:#000;box-shadow:0 14px 36px #00000061,0 0 30px #9dded75c}.detail__visit:hover i{transform:translate(2px,-2px)}.detail__visit:focus-visible{outline:1px solid var(--text);outline-offset:3px}.detail__visit-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--frost);color:var(--frost)}.detail__visit-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid currentColor;animation:visit-pulse 1.8s ease-out infinite}@keyframes visit-pulse{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.detail.has-live .dhero__cinema-cue{bottom:calc(max(28px,4vh) + 60px)}.dlive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--dg);padding:clamp(80px,12vh,140px) var(--dg)}.dlive__links{display:grid;gap:30px;min-width:0}.dlive__link,.dlive__deck{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding-bottom:22px;border-bottom:1px solid rgba(157,222,215,.18);color:var(--text);text-decoration:none;transition:border-color .28s ease}.dlive__title,.dlive__deck-title{font:400 clamp(28px,2.2vw,32px)/1.25 var(--display);letter-spacing:-.025em;transition:color .28s ease}.dlive__go{flex-shrink:0;color:var(--frost);font-size:22px;line-height:1}.dlive__go i{display:inline-block;font-style:normal;transition:transform .24s var(--ease)}.dlive__link:hover .dlive__title,.dlive__deck:hover .dlive__deck-title{color:var(--frost)}.dlive__link:hover .dlive__go i,.dlive__deck:hover .dlive__go i{transform:translate(3px,-3px)}.dlive__link:hover,.dlive__deck:hover{border-bottom-color:var(--frost)}.dlive__deck:focus-visible,.dlive__link:focus-visible{outline:1px solid var(--frost);outline-offset:6px}@media (max-width: 700px){.detail__visit.sys{right:16px;bottom:16px;height:42px;padding:0 16px 0 14px;font-size:10px}.detail.has-live .dhero__cinema-cue{bottom:72px}.dlive{grid-template-columns:1fr;gap:18px}.dlive__title,.dlive__deck-title{font-size:22px}}@media (prefers-reduced-motion: reduce){.detail__visit-dot:after{animation:none}}.dnext{position:relative;z-index:1;border-top:1px solid rgba(157,222,215,.13)}.dnext__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,30vw) minmax(0,1fr);align-items:center;gap:var(--dg);width:100%;min-height:100svh;padding:calc(var(--nav-h) + 40px) var(--dg) 56px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.dnext__label{display:grid;gap:clamp(16px,1.6vw,24px);align-content:center;min-width:0}.dnext__eyebrow{color:var(--accent)}.dnext__title{color:var(--text);font:500 clamp(40px,5.4vw,92px)/.92 var(--display);letter-spacing:-.055em;word-break:keep-all;transition:letter-spacing .9s cubic-bezier(.16,1,.3,1)}.dnext__lead{max-width:26ch;color:var(--muted);font:400 clamp(13px,1vw,15px)/1.65 var(--kr);word-break:keep-all}.dnext__card{position:relative;display:block;justify-self:center;width:100%;max-height:64svh;aspect-ratio:4 / 5;overflow:hidden;border-radius:clamp(18px,2.2vw,34px);background:var(--surface);box-shadow:0 40px 90px #00000057;transition:transform 1s cubic-bezier(.16,1,.3,1)}.dnext__card img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transform:scale(1.06);filter:saturate(.86) brightness(.92);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s var(--ease)}.dnext__side{display:grid;gap:10px;justify-items:end;align-self:center;text-align:right}.dnext__side>span:not(.dnext__go){color:var(--muted)}.dnext__go{margin-top:18px;color:var(--accent-bright)}.dnext__go i{display:inline-block;font-style:normal;transition:transform .42s var(--ease)}.dnext__stage:hover .dnext__card{transform:translateY(-10px)}.dnext__stage:hover .dnext__card img{transform:scale(1);filter:none}.dnext__stage:hover .dnext__title{letter-spacing:-.035em}.dnext__stage:hover .dnext__go i{transform:translate(6px)}.dnext__stage:focus-visible{outline:2px solid var(--accent);outline-offset:-10px}@media (max-width: 860px){.dhero{grid-template-columns:1fr;justify-items:center;row-gap:26px;text-align:center}.dhero__title,.dhero__year{justify-self:center}.dmeta{grid-template-columns:1fr 1fr;row-gap:34px}.dmeta__info{grid-column:1 / -1}.downership__list{grid-template-columns:repeat(2,minmax(0,1fr))}.downership__item{border-top:1px solid rgba(175,194,200,.1)}.downership__item:nth-child(odd){border-left:0}.row--duo,.row--split,.row--trio,.dconcept{grid-template-columns:1fr}.dnext__stage{grid-template-columns:1fr;justify-items:center;text-align:center}.dnext__label,.dnext__side{justify-items:center;text-align:center}.dnext__card{width:min(78%,380px)}}@media (prefers-reduced-motion: reduce){.dhero__plate img{animation:none}.detail,.detail__scroll,.detail__chrome{transition:none}.dhero.dhero--cinematic{height:110svh;min-height:110svh}.dhero__cinema-frame{will-change:auto}.dmeta--cinematic>*{opacity:1;transform:none;transition:none}}@media (max-width: 620px){.detail__chrome{align-items:flex-start;padding-top:14px}.detail__dismiss{margin-top:-10px}.detail__actions{align-items:flex-start;gap:8px}.detail__return{height:32px;margin-top:-4px;padding:0 12px;font-size:9.5px}}@media (max-width: 700px){.detail__dismiss{width:40px;height:40px;margin-right:-8px}.detail__dismiss:before,.detail__dismiss:after{width:21px}.dhero.dhero--cinematic{height:205svh;min-height:205svh}.dhero__cinema-frame img{object-fit:contain}.dhero__cinema-cue{right:20px;bottom:24px}.downership__head{align-items:flex-start;flex-direction:column;gap:7px}.downership__list{grid-template-columns:1fr}.downership__item{min-height:144px;border-left:0}.dhero.dhero--project{padding-top:calc(var(--nav-h) + 96px);padding-bottom:96px;grid-template-rows:auto auto;align-content:start;min-height:auto;gap:24px}.dhero--project .dhero__title{justify-self:start}.dhero--project .dhero__plate{aspect-ratio:16 / 10}.dhero--project .dhero__year{font-size:9px}.dnext__stage{min-height:auto;padding-top:84px;gap:28px}.dnext__title{font-size:clamp(40px,13vw,72px)}.dnext__card{border-radius:16px}.dhero.dhero--cutout{grid-template-columns:minmax(0,1fr) auto;text-align:left}.dhero--cutout .dhero__plate{width:min(100%,520px);aspect-ratio:2601 / 2579}}.has-reveal [data-reveal]{opacity:0;transform:translate3d(0,72px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}.has-reveal [data-reveal].is-in{opacity:1;transform:none}.has-reveal .row[data-reveal]>.shot{clip-path:inset(18% 0 0 0);transition:clip-path 1.3s cubic-bezier(.16,1,.3,1)}.has-reveal .row[data-reveal]>.shot:nth-child(2){transition-delay:90ms}.has-reveal .row[data-reveal]>.shot:nth-child(3){transition-delay:.18s}.has-reveal .row[data-reveal].is-in>.shot{clip-path:inset(0 0 0 0)}.cursor,.cursor-label{position:fixed;top:0;left:0;z-index:2147483000;pointer-events:none;will-change:transform}.cursor{width:14px;height:14px;border:1px solid transparent;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent-glow);mix-blend-mode:normal;opacity:0;transform:translate3d(-100px,-100px,0);transition:width .3s var(--ease),height .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease),opacity .24s var(--ease)}.cursor.is-on{opacity:1}.cursor.is-hovering{width:46px;height:46px;background-color:transparent;border-color:var(--accent);box-shadow:0 0 22px var(--accent-glow),inset 0 0 14px #9dded70f}.cursor-label{padding:9px 15px 8px;border:1px solid var(--accent-border);border-radius:999px;background:#14181a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--accent-bright);font-family:var(--mono);font-size:11px;letter-spacing:.14em;line-height:1;white-space:nowrap;text-transform:uppercase;opacity:0;visibility:hidden;transform:translate3d(-200px,-200px,0);transition:opacity .3s var(--ease),visibility 0s linear .3s}.cursor-label.is-visible{opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility 0s}.app-shell--main .cursor:not(.is-hovering){opacity:0}.splash-cursor{transition:opacity .42s var(--ease)}html[data-ice-touch] .splash-cursor{opacity:.3}body:has(dialog[open]) .cursor,body:has(dialog[open]) .cursor-label{display:none}@media (hover: none),(pointer: coarse){.cursor,.cursor-label{display:none}}.work{--sv: 0;--preview-w: min(34vw, 560px);--preview-h: min(calc(var(--preview-w) * .64), 43vh);--preview-ease: cubic-bezier(.76, 0, .24, 1);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(175,194,200,.035),transparent 70%),var(--bg)}.work__drift{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transition:opacity .52s var(--ease)}.work__drift canvas{display:block;width:100%;height:100%}.work.is-hovering .work__drift{opacity:.35}.work__ice-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;transition:opacity .52s var(--ease),filter .7s var(--ease)}.work__ice-field canvas{display:block;width:100%;height:100%}.work.is-launching .work__ice-field{z-index:4}.work__preview{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.work__window{position:absolute;top:50%;left:76%;width:var(--preview-w);height:var(--preview-h);overflow:hidden;border-radius:clamp(14px,1.5vw,26px);background:transparent;visibility:hidden;transform:translate(-50%,-50%) scale(.94);transition:transform 1.1s var(--ease),width .82s var(--preview-ease),height .82s var(--preview-ease),border-radius .82s var(--preview-ease)}.work.is-previewing .work__window{transform:translate(-50%,-50%) scale(1)}.work__filters{position:absolute;width:0;height:0;overflow:hidden}.work__media{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.08);transition:opacity .42s var(--ease),transform 1.1s var(--ease)}.work__media.is-on{opacity:1;transform:scale(1)}.work__media img,.work__media video{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}.work__media-note{position:absolute;left:50%;bottom:9%;transform:translate(-50%);color:#f1f2efb3}.work__badge{--badge: clamp(56px, 4.8vw, 84px);position:absolute;top:calc(50% - var(--badge) * .5);left:calc(76% + var(--preview-w) * .5 - var(--badge) * 1.35);display:grid;place-items:center;width:var(--badge);aspect-ratio:1;border-radius:50%;background:#0b0d0e;color:#f1f2ef;font-family:var(--display);font-size:clamp(14px,1.1vw,19px);letter-spacing:-.01em;opacity:0;transform:scale(.6);transition:opacity .32s var(--ease),transform .52s var(--preview-ease)}.work.is-previewing .work__badge{opacity:1;transform:scale(1);transition-delay:.12s}.work__caption{position:absolute;top:calc(50% + var(--preview-h) * .5 + 22px);left:calc(76% - var(--preview-w) * .5);margin:0;color:var(--text);font-size:clamp(15px,1.2vw,21px);line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity .32s var(--ease),transform .52s var(--ease)}.work.is-previewing .work__caption{opacity:1;transform:none;transition-delay:.16s}.work.is-launching .work__window{opacity:0;transform:translate(-50%,-50%) scale(.9);transition-duration:.26s}.work.is-launching .work__badge,.work.is-launching .work__caption{opacity:0;transition-delay:0ms}.work__viewport{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;mix-blend-mode:difference;transition:opacity .52s var(--ease),filter .52s var(--ease)}.work.is-launching .work__viewport{pointer-events:none}.work.is-launching .work-row.is-shown .work-row__meta{filter:none;animation:work-meta-glitch 1.5s linear forwards}@keyframes work-meta-glitch{0%{opacity:1;translate:0 0;scale:1 1;text-shadow:none;filter:none}14%{translate:-2px 0;text-shadow:2px 0 rgba(255,60,90,.8),-2px 0 rgba(60,220,255,.8)}22%{translate:2px 0;text-shadow:-3px 0 rgba(255,60,90,.8),3px 0 rgba(60,220,255,.8);clip-path:inset(0 0 45% 0)}30%{translate:0 0;clip-path:none}44%{opacity:1;translate:-6px -2px;scale:1.08 1;text-shadow:5px 0 rgba(255,60,90,.9),-5px 0 rgba(60,220,255,.9);filter:blur(.4px)}62%{opacity:.85;translate:-18px -8px;scale:1.25 1;text-shadow:10px 2px rgba(255,80,60,.8),-10px -2px rgba(60,200,255,.8);filter:blur(1.2px)}80%{opacity:.45;translate:-34px -15px;scale:1.45 1;text-shadow:16px 3px rgba(255,120,40,.6),-16px -3px rgba(70,160,255,.6);filter:blur(2.4px)}to{opacity:0;translate:-48px -22px;scale:1.6 1;text-shadow:none;filter:blur(4px)}}.work__track{will-change:transform}.work__set{list-style:none;margin:0;padding:0}.work-row{position:relative;display:block;width:100%;height:100svh;padding:0;background:none;border:0;text-align:left;color:#f1f2eff0;cursor:pointer;pointer-events:none;transform:skewY(calc(var(--sv) * -3deg));transition:opacity .42s var(--ease)}.work-row__block{position:relative;isolation:isolate;display:block;width:100%;height:100%}.work-row__line{display:block;width:max-content;margin-left:var(--indent);white-space:nowrap;pointer-events:auto;transition:transform .62s var(--ease)}.work-row__line--spacer{visibility:hidden;pointer-events:none}.work-row__dot{display:inline-block;width:.15em;height:.15em;margin-left:.05em;border-radius:50%;background:currentColor}.work-row__meta{position:absolute;z-index:1;left:22%;top:27%;display:flex;gap:1.2em;margin:0 0 1.1em .1em;font-size:11px;letter-spacing:.12em;line-height:1;color:#f1f2ef9e;filter:blur(calc((1 - var(--focus, 0)) * 5px))}.work-row__specimen{position:absolute;z-index:-1;left:var(--sx);top:calc(50% + var(--sy));width:min(calc(58svh * var(--sar, 1)),44vw);aspect-ratio:var(--sar, 1);max-width:none;pointer-events:auto;opacity:0;transform:translateY(-50%) rotate(calc(var(--sv) * 14deg));filter:none;animation:none;transition:none}.work.is-hovering .work-row__specimen{opacity:0}.work.is-launching .work-row:not(.is-shown){opacity:0}.work-row__line{overflow:hidden;padding:.12em .04em .1em 0;margin-top:-.12em;margin-bottom:-.1em}.work-ch{display:inline-block;white-space:pre;transform:translateY(105%) rotate(9deg);transform-origin:0 100%;transition:transform 0s linear .4s}.work-row[data-in] .work-ch{transform:none;transition:transform 1s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--l, 0) * .11s + var(--c) * 42ms + 60ms)}.work-row__meta{opacity:0;translate:0 10px;transition:opacity 0s linear .4s,translate 0s linear .4s}.work-row[data-in] .work-row__meta{opacity:var(--focus, 1);translate:0 0;transition:opacity .36s linear,translate .9s var(--ease) .28s,filter .36s linear}.work-row__specimen{visibility:hidden}.work-row[data-in] .work-row__specimen{visibility:visible}@media (prefers-reduced-motion: reduce){.work-ch,.work-row[data-in] .work-ch{transform:none;transition:none}.work-row__meta{opacity:1;translate:none}.work-row__specimen{visibility:visible}}.work-row:focus-visible{outline:none}.work-row:focus-visible .work-row__line{text-decoration:underline 1px;text-underline-offset:.12em}.work__foot{position:absolute;z-index:3;left:var(--gutter);bottom:clamp(20px,4vh,40px);margin:0;color:#afc2c89e;font-size:13px;line-height:1.5;pointer-events:none;transition:opacity .32s var(--ease)}.work__scroll{position:absolute;z-index:3;left:50%;bottom:clamp(20px,4vh,40px);display:flex;align-items:center;gap:10px;margin:0;transform:translate(-50%);color:#afc2c89e;pointer-events:none;transition:opacity .32s var(--ease)}.work__scroll i{width:1px;height:22px;background:#afc2c866;transform-origin:top;animation:work-scroll-hint 1.8s var(--ease) infinite}.work__depth{position:absolute;z-index:5;left:var(--gutter);top:50%;display:flex;align-items:stretch;gap:16px;transform:translateY(-50%);color:var(--muted)}.work__depth-label{align-self:start;writing-mode:vertical-rl;transform:rotate(180deg)}.work__depth ol{--depth-pad: 9px;position:relative;display:flex;flex-direction:column;gap:22px;margin:0;padding:0 0 0 20px;list-style:none}.work__depth ol:before,.work__depth ol:after{content:"";position:absolute;left:0;top:var(--depth-pad);width:1px}.work__depth ol:before{bottom:var(--depth-pad);background:#afc2c833}.work__depth ol:after{height:calc((100% - var(--depth-pad) * 2) * var(--depth-fill, 0));background:linear-gradient(180deg,rgba(157,222,215,.25),var(--frost));box-shadow:0 0 8px var(--accent-glow);transition:height .56s var(--ease)}.work__depth li{position:relative}.work__depth button{position:relative;display:flex;align-items:baseline;gap:10px;padding:2px 0;border:0;background:none;color:#afc2c880;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:color .26s var(--ease)}.work__depth button:before{content:"";position:absolute;left:-20px;top:50%;width:7px;height:1px;background:#afc2c866;transition:width .26s var(--ease),background .26s var(--ease)}.work__depth button:after{content:"";position:absolute;left:-23px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--frost);box-shadow:0 0 0 3px var(--accent-glow),0 0 12px var(--accent-glow);opacity:0;transform:scale(.4);transition:opacity .26s var(--ease),transform .26s var(--ease)}.work__depth-no{font-size:9.5px;color:inherit}.work__depth-name{font-size:11.5px;letter-spacing:.02em}.work__depth button:hover{color:var(--text)}.work__depth button:hover:before{width:11px;background:#f1f2efb3}.work__depth li.is-active button{color:var(--text)}.work__depth li.is-active .work__depth-no{color:var(--frost)}.work__depth li.is-active button:before{width:11px;background:var(--frost)}.work__depth li.is-active button:after{opacity:1;transform:none}.work__ice-entry{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,#d2e2e814,#0d1113f0 76%)}.work__ice-entry i{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(ellipse at 50% 55%,rgba(225,237,241,.72),transparent 55%);filter:blur(34px);transform:scale(.55)}.work__ice-entry i:last-child{transform:scale(.42) rotate(18deg);opacity:.55}@keyframes work-enter-fog{0%,48%{opacity:0}to{opacity:1}}@keyframes work-enter-cloud{0%{transform:scale(.5);opacity:0}to{transform:scale(1.28);opacity:.86}}@keyframes work-scroll-hint{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.work.is-hovering .work__foot,.work.is-hovering .work__scroll,.work.is-launching .work__foot,.work.is-launching .work__scroll{opacity:0}@media (max-width: 860px){.work{--preview-w: 42vw;--preview-h: 30vw}.work__window{left:73%;top:72%}.work__badge{left:calc(73% + var(--preview-w) * .5 - var(--badge) * 1.15);top:calc(72% - var(--badge) * .5)}.work__caption{left:calc(73% - var(--preview-w) * .5);top:calc(72% + var(--preview-h) * .5 + 12px)}.work-row__specimen{width:calc(var(--sw) * 1.55);left:calc(var(--sx) * .72)}.work-row__meta{left:16%;top:24%;max-width:64vw;flex-wrap:wrap}.work__depth{left:18px;top:auto;bottom:34px;transform:none}.work__depth-label{display:none}.work__depth ol{gap:16px}.work__foot{display:none}}@media (prefers-reduced-motion: reduce){.work-row{transform:none}.work__ice-field,.work__window,.work__media{transition:none}}.work__scroll.is-end{color:var(--accent)}.project-list{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--text);background:radial-gradient(ellipse at 54% 62%,#263138 0%,#141b20 48%,var(--bg) 86%)}.project-list__space{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.project-list__space canvas{display:block;width:100%;height:100%}.project-list__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,23fr);align-items:center;gap:11vw;width:74%;height:100%;margin:0 auto;padding:140px 0 190px;box-sizing:border-box}.project-list__exhibit{min-width:0;transform:translateY(-20px)}.project-list__preview{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:0;border-radius:0;color:inherit;background:transparent;cursor:pointer;perspective:1100px}.project-list__preview>img{width:100%;height:100%;object-fit:contain;background:#101517;transform:perspective(1100px) rotateY(8deg) rotate(-1deg);opacity:0;transition:opacity .4s;box-shadow:24px 38px 70px #0005}.project-list.is-fallback .project-list__preview>img{opacity:1}.project-list__coordinate{display:flex;justify-content:space-between;margin-top:34px;padding-inline:10px;color:#a4b0b4;font-size:9px;letter-spacing:.14em}.project-list__index{min-width:0;position:relative}.project-list__eyebrow{margin:0 0 20px;color:#98aaaf;font-size:8px;letter-spacing:.16em}.project-list__information{animation:project-list-reveal .5s ease backwards;transition:opacity .3s ease,transform .3s ease}.project-list.is-leaving .project-list__information{opacity:0;transform:translateY(-6px);transition-delay:.13s}.project-list__information h2{display:flex;align-items:center;gap:15px;margin:0;height:58px}.project-list__information h2>span{font-size:clamp(17px,1.45vw,26px);color:#83959d;font-weight:400;letter-spacing:-.03em;flex-shrink:0}.project-list__logo{display:block;max-width:calc(100% - 62px);width:250px;max-height:48px;height:auto;object-fit:contain;object-position:left center;filter:brightness(0) invert(.94)}.project-list--odit .project-list__logo{width:150px;max-height:50px}.project-list__description{min-height:82px;margin:22px 0 0;padding:14px 0 14px 17px;border-left:1px solid #83979d80;color:#c2cdd0;font-size:clamp(12px,.85vw,15px);line-height:1.85;word-break:keep-all;font-weight:400}.project-list__metadata{display:flex;justify-content:space-between;gap:14px;min-height:20px;margin:10px 0 22px;color:#8e9ea4;font-size:9px;line-height:1.6}.project-list__thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-list__thumbnail{display:block;padding:0;border:0;border-radius:0;background:none;text-align:left;color:#9babb1;cursor:pointer}.project-list__thumbnail-image{display:block;aspect-ratio:16 / 10;position:relative;overflow:hidden;outline:1px solid #83979d30;outline-offset:3px;transition:outline-color .2s,transform .25s}.project-list__thumbnail-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.75);transition:filter .25s}.project-list__thumbnail:hover .project-list__thumbnail-image{transform:translateY(-4px)}.project-list__thumbnail:hover img,.project-list__thumbnail.is-active img{filter:none}.project-list__thumbnail.is-active .project-list__thumbnail-image{outline-color:#b9d4d7}.project-list__thumbnail-name{display:flex;align-items:baseline;gap:5px;margin-top:11px;font-size:9px;white-space:nowrap}.project-list__thumbnail-name>span{color:#65767f;font-size:8px}.project-list__thumbnail.is-active{color:#edf2ef}.project-list__progress{margin-top:28px}.project-list__progress-heading{display:flex;justify-content:space-between;margin-bottom:12px;color:#80949e;font-size:8px;letter-spacing:.15em}.project-list__line{height:1px;position:relative;background:#8ca6af35}.project-list__line-fill{display:block;position:absolute;left:0;top:0;height:1px;background:#c0d8dc;transition:width 1.1s cubic-bezier(.22,.61,.36,1)}.project-list__line-travel{display:block;position:absolute;height:1px;top:0;background:#edf5f4;box-shadow:0 0 8px #b6e4e8a0;animation:project-line-connect .52s cubic-bezier(.3,.05,.35,1) both}.project-list__line-node{display:block;position:absolute;top:-1px;width:3px;height:3px;border-radius:50%;transform:translate(-50%);background:#61737c;transition:background .3s,box-shadow .3s}.project-list__line-node.is-active{background:#e0efee;box-shadow:0 0 6px #b7deeaa0}.project-list__controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:16px}.project-list__steps{display:flex;gap:5px}.project-list__steps button{width:28px;height:30px;padding:0;border:0;background:transparent;color:#98aab0;font-size:17px;cursor:pointer}.project-list__steps button:hover{color:#fff}.project-list__view{display:flex;align-items:center;gap:18px;padding:10px 0 10px 12px;border:0;border-left:1px solid #78919b50;background:none;color:#e3ecec;font-size:9px;letter-spacing:.1em;cursor:pointer}.project-list__view:hover{color:var(--accent)}.project-list__view:disabled{opacity:.4;cursor:default}.project-list__baseline{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:#6e858f;font-size:8px;letter-spacing:.16em}@keyframes project-list-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes project-line-connect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 1200px) and (min-width: 701px){.project-list__layout{width:82%;margin-inline:auto;gap:5vw;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);padding-top:135px}.project-list__logo{max-height:40px}.project-list__description{font-size:12px}.project-list__controls{gap:8px}}@media (max-height: 700px) and (min-width: 701px){.project-list__layout{padding-top:130px;padding-bottom:50px}.project-list__preview{max-height:calc(100svh - 240px)}.project-list__eyebrow{margin-bottom:14px}.project-list__description{min-height:70px;margin-top:18px;padding-top:12px;padding-bottom:12px}.project-list__metadata{min-height:25px;margin:10px 0 18px}.project-list__controls{margin-top:14px}}@media (max-width: 700px){.project-list{overflow-y:auto;overscroll-behavior:contain}.project-list__space{position:fixed}.project-list__layout{display:flex;flex-direction:column;align-items:stretch;width:84%;margin:auto;height:auto;min-height:100%;padding:146px 0 55px;gap:25px}.project-list__exhibit{transform:none}.project-list__coordinate{margin-top:18px;padding:0;font-size:7px}.project-list__eyebrow{font-size:8px;margin-bottom:13px}.project-list__information h2{height:52px}.project-list__logo{max-height:38px;width:215px}.project-list--odit .project-list__logo{width:130px;max-height:42px}.project-list__description{margin-top:17px;min-height:0;padding:12px 0 12px 15px;font-size:13px}.project-list__metadata{min-height:0;margin:10px 0 23px;font-size:9px}.project-list__thumbnails{gap:10px}.project-list__thumbnail-name{font-size:9px;gap:5px}.project-list__progress{margin-top:22px}.project-list__controls{margin-top:13px}.project-list__baseline{display:none}}@media (prefers-reduced-motion: reduce){.project-list *,.project-list *:before,.project-list *:after{animation:none!important;transition:none!important}.project-list__thumbnail:hover .project-list__thumbnail-image{transform:none}}.portfolio{--gutter: clamp(20px, 3.2vw, 54px);display:flex;padding:0;height:100svh;max-height:100svh;min-height:0;overflow:hidden}.portfolio>*{min-height:0}.screen.portfolio{padding:0}.portfolio__stage{position:relative;flex:1 1 auto;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 51% 49%,rgba(175,194,200,.018),transparent 58%),var(--bg);opacity:1;transform:scale(1);transform-origin:var(--zx, 50%) var(--zy, 50%);transition:flex-basis .62s var(--ease),opacity .32s var(--ease),transform .64s var(--ease)}.portfolio__stage:after{display:none}.portfolio__stage--field{background:var(--bg)}.portfolio__stage.is_leaving>.work,.portfolio__stage.is_leaving>.project-list{opacity:0;filter:blur(10px);transform:scale(.97);transition:opacity .34s var(--ease),filter .34s var(--ease),transform .34s var(--ease);pointer-events:none}.portfolio__stage.is_switched>.work,.portfolio__stage.is_switched>.project-list{animation:portfolio-view-in .72s var(--ease) backwards}@keyframes portfolio-view-in{0%{opacity:0;filter:blur(10px);transform:scale(1.03)}}@media (prefers-reduced-motion: reduce){.portfolio__stage.is_switched>.work,.portfolio__stage.is_switched>.project-list{animation:none}}.portfolio.is-portal .portfolio__stage{z-index:13;background:transparent}.portfolio.is-portal .work{background:transparent}.portfolio.is-portal .portfolio__head,.portfolio.is-portal .viewtoggle,.portfolio.is-portal .portfolio__rail,.portfolio.is-portal .portfolio__active,.portfolio.is-portal .work__depth,.portfolio.is-portal .work__foot,.portfolio.is-portal .work__scroll,.portfolio.is-portal .work__drift{opacity:0;pointer-events:none;transition:opacity .7s var(--ease)}.portfolio__stage.is-entering,.portfolio.is-open .portfolio__stage{pointer-events:none;opacity:0;transform:scale(1.035)}@media (prefers-reduced-motion: reduce){.portfolio__stage{transition:none}.portfolio__stage.is-entering,.portfolio.is-open .portfolio__stage{transform:none}}.portfolio.is-open .portfolio__head,.portfolio.is-open .viewtoggle,.portfolio.is-open .readout,.portfolio.is-open .ticks,.portfolio.is-open .portfolio__a11y{opacity:0;pointer-events:none}.portfolio__head{position:absolute;top:calc(var(--nav-h) + 18px);left:var(--gutter);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;pointer-events:none;z-index:3}.portfolio__hint,.portfolio .readout{display:none}.viewtoggle{position:absolute;top:calc(var(--nav-h) + 16px);left:50%;width:auto;height:auto;display:flex;gap:16px;transform:translate(-50%);padding:0;border:0;border-radius:0;overflow:visible;z-index:3;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.viewtoggle:before{display:none}.viewtoggle button{position:relative;z-index:1;flex:0 0 auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;padding:3px 0;background:none;border:0;color:#afc2c86b;cursor:pointer;transition:color .32s var(--ease)}.viewtoggle button.is-on{color:var(--text);box-shadow:inset 0 -1px var(--frost)}.viewtoggle button:focus-visible{outline:1px solid var(--frost);outline-offset:-5px;border-radius:999px}.plist-scene{position:absolute;inset:var(--nav-h) 0 0;overflow:hidden}.plist{position:absolute;top:50%;left:clamp(26px,4.5vw,86px);right:clamp(24px,4vw,76px);z-index:3;list-style:none;margin:0;padding:0;transform:translateY(-50%)}.plist li{overflow:visible}.plist__row{width:100%;display:grid;grid-template-columns:clamp(32px,3.2vw,60px) minmax(0,auto) 1fr;align-items:center;column-gap:clamp(10px,1.25vw,24px);padding:0;background:none;border:0;color:transparent;text-align:left;cursor:pointer;white-space:nowrap;transition:color .42s var(--ease),transform .56s var(--ease),opacity .42s var(--ease)}.plist__row:hover,.plist__row.is-active,.plist__row.is-selected{color:var(--text);transform:translate(clamp(8px,1vw,18px))}.plist__no{color:var(--muted);opacity:.2;transition:opacity .3s var(--ease)}.plist__row.is-active .plist__no,.plist__row:focus-visible .plist__no{opacity:.72}.plist__name{font-family:var(--display);font-size:clamp(54px,8.5vw,156px);line-height:.79;font-weight:680;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(175,194,200,.42);paint-order:stroke fill;transition:color .42s var(--ease),-webkit-text-stroke-color .42s var(--ease),opacity .42s var(--ease)}.plist__row.is-active .plist__name,.plist__row:hover .plist__name,.plist__row.is-selected .plist__name{color:#f1f2eff5;-webkit-text-stroke-color:rgba(241,242,239,.96)}.plist__meta{margin-left:clamp(12px,2vw,36px);color:var(--text);opacity:0;transform:translate(-8px);transition:opacity .32s var(--ease),transform .32s var(--ease)}.plist__row.is-active .plist__meta{opacity:.62;transform:translate(0)}.plist-prism{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.plist-prism canvas{display:block;width:100%;height:100%}.plist-caption{position:absolute;right:clamp(24px,4vw,76px);bottom:clamp(22px,4vh,44px);z-index:3;display:grid;justify-items:end;gap:6px;margin:0;color:#afc2c88c;animation:plist-caption-in .52s var(--ease) both}@keyframes plist-caption-in{0%{opacity:0;transform:translateY(6px)}}.plist{mix-blend-mode:difference}.plist-scene .plist,.plist-scene .plist-caption{transition:opacity .52s var(--ease),filter .52s var(--ease)}.plist-scene.is-zooming .plist,.plist-scene.is-zooming .plist-caption{opacity:0;filter:blur(6px);pointer-events:none}.plist-scene.is-zooming .plist__row.is-active{transform:translate(clamp(28px,3vw,54px))}.portfolio__rail{position:absolute;top:50%;right:var(--gutter);z-index:4;display:none;gap:11px;transform:translateY(-50%)}.portfolio__rail span{width:3px;height:15px;border-radius:999px;background:#afc2c829;transition:height .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.portfolio__rail span.is-active{height:34px;background:var(--frost);box-shadow:0 0 12px #afc2c84d}.portfolio__active{display:none}.portfolio__active b{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text)}.portfolio.is-open .portfolio__rail,.portfolio.is-open .portfolio__active{opacity:0;pointer-events:none}.portfolio__a11y{position:absolute;left:var(--gutter);bottom:120px;list-style:none;margin:0;padding:0;display:flex;gap:8px;z-index:4}.portfolio__a11y button{width:1px;height:1px;overflow:hidden;white-space:nowrap;background:none;border:0;color:var(--muted);font-size:11px;padding:0;cursor:pointer}.portfolio__a11y button:focus-visible{width:auto;height:auto;padding:8px 12px;border:1px solid var(--frost);border-radius:2px;background:var(--surface);color:var(--text)}@media (max-width: 700px){.viewtoggle{left:auto;right:var(--gutter);transform:none}}@media (max-width: 860px){.portfolio.is-open .portfolio__stage{flex:1 1 auto}.viewtoggle{top:calc(var(--nav-h) + 12px);width:auto;height:auto;gap:14px}.plist{left:18px;right:18px}.plist__row{grid-template-columns:28px 1fr}.plist__name{font-size:clamp(46px,13vw,82px);line-height:.86;-webkit-text-stroke-width:.75px}.plist__meta,.portfolio__active{display:none}.portfolio__rail{right:18px}}.portfolio__stage{transition:none;transform:none}.portfolio.is-open .portfolio__stage{transform:none;visibility:hidden}.portfolio .detail,.portfolio .detail__scroll,.portfolio .detail__pills{transition:none}.contact{--warm: #f2b27a;--warm-bright: #ffd9b3;position:fixed;inset:calc(var(--nav-h) + 26px) var(--nav-gutter) auto auto;z-index:45;width:min(340px,calc(100vw - 40px));max-width:none;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:transparent;color:var(--text);outline:none}.contact[open]{display:block}.contact:focus-visible{outline:none}.contact:before{content:"";position:absolute;top:-64px;right:-72px;bottom:-72px;left:-72px;z-index:-1;pointer-events:none;background:radial-gradient(70% 55% at 85% 12%,rgba(242,150,90,calc(var(--warmth, 0) * .16)),transparent 70%),radial-gradient(closest-side,rgba(7,9,10,.94),rgba(7,9,10,.82) 55%,rgba(7,9,10,.4) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent);mask-image:radial-gradient(closest-side,#000 62%,transparent);opacity:0;transition:opacity .3s var(--ease)}.contact.is_revealed:before{opacity:1;transition:opacity .9s var(--ease)}@property --contact-reveal{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.contact__body{--contact-reveal: 0%;-webkit-mask-image:linear-gradient(180deg,#000 calc(var(--contact-reveal) - 18%),transparent var(--contact-reveal));mask-image:linear-gradient(180deg,#000 calc(var(--contact-reveal) - 18%),transparent var(--contact-reveal));transform:translateY(-10px);transition:--contact-reveal .36s var(--ease),transform .36s var(--ease)}.contact:not(.is_revealed) .contact__body{pointer-events:none}.contact.is_revealed .contact__body{--contact-reveal: 118%;transform:none;transition:--contact-reveal .8s cubic-bezier(.37,0,.2,1),transform .8s cubic-bezier(.22,.61,.36,1)}.contact__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 28px;font-size:10px}.contact__temp{margin:0}.contact__temp_value{margin-left:10px;color:color-mix(in oklab,var(--warm-bright) calc(var(--warmth, 0) * 100%),var(--muted));text-shadow:0 0 calc(var(--warmth, 0) * 12px) rgba(242,178,122,calc(var(--warmth, 0) * .6))}.contact__close{display:inline-flex;align-items:center;gap:10px;padding:6px 0 6px 8px;border:0;background:none;color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer}.contact__close:hover{color:var(--text)}.contact__cross{position:relative;width:11px;height:11px;transition:transform .22s ease}.contact__cross:before,.contact__cross:after{content:"";position:absolute;top:5px;left:0;width:11px;height:1px;background:currentColor;transform:rotate(45deg)}.contact__cross:after{transform:rotate(-45deg)}.contact__close:hover .contact__cross{transform:rotate(90deg)}.contact__title{margin:0 0 26px;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.contact__address{display:inline-block;color:var(--text);font-family:var(--serif);font-size:26px;line-height:1.2;text-decoration:none;overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .32s var(--ease),color .2s var(--ease)}.contact__address:hover{color:var(--warm-bright);background-size:100% 1px}.contact__links{position:relative;display:flex;flex-wrap:wrap;gap:22px;margin:16px 0 0;padding:14px 0 0;list-style:none;font-size:10px}.contact__links:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(242,178,122,.6),rgba(242,178,122,.25) 60%,transparent)}.contact__links a,.contact__links button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;background:none;color:var(--muted);font:inherit;letter-spacing:inherit;text-decoration:none;cursor:pointer;transition:color .18s var(--ease)}.contact__links a:hover,.contact__links button:hover{color:var(--text)}.contact__links a span{display:inline-block;transition:transform .2s ease}.contact__links a:hover span{transform:translate(2px,-2px)}.contact__feedback:not(.is_error){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact__feedback.is_error{margin:10px 0 0;color:#ffb4a0;font-size:11px;line-height:1.5}@media (max-width: 620px){.contact{right:20px}.contact:before{top:-26px;right:-20px;bottom:-56px;left:-20px;background:linear-gradient(180deg,rgba(7,9,10,.97) 72%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 68%,transparent);mask-image:linear-gradient(180deg,#000 68%,transparent)}.contact__title{font-size:26px}.contact__address{font-size:23px}.contact__links a,.contact__links button,.contact__close{min-height:44px}}@media (prefers-reduced-motion: reduce){.contact,.contact:before,.contact__body,.contact__cross,.contact__links a span{transition:none!important}}.ending{--say: 0;--contact: 0;--hint: 1;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:transparent;color:var(--text);overflow:hidden;isolation:isolate;overscroll-behavior:contain;opacity:0;pointer-events:none;cursor:grab;touch-action:none;transition:opacity .6s var(--ease)}.ending.is-drawn{background:#050708}.ending:focus{outline:none}.ending.is-active{opacity:1;pointer-events:auto;transition:none}.ending.is-active .ending__esc,.ending.is-active .ending__hint{animation:ending-ui-in 1.2s var(--ease) .4s both}@keyframes ending-ui-in{0%{opacity:0}}.ending.is-dragging{cursor:grabbing}.ending__scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ending__scene canvas{display:block;width:100%;height:100%}.ending .splash-cursor{opacity:0;transition:opacity 1.4s var(--ease)}.ending.is-final .splash-cursor{opacity:1}.ending__message,.ending__contact{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 40px);text-align:center}.ending__message{opacity:var(--say);pointer-events:none;text-shadow:0 2px 24px #000,0 0 8px #000}.ending__say{margin:0;font-family:var(--serif);font-size:clamp(25px,3.3vw,46px);font-weight:400;line-height:1.2;letter-spacing:-.015em}.ending__sub{margin:14px 0 0;color:#a5b0ae;font-size:12px;line-height:1.7;letter-spacing:.03em}.ending__contact{display:grid;justify-items:center;gap:22px;opacity:var(--contact);pointer-events:none;text-shadow:0 1px 16px #000,0 0 7px #000}.ending.is-final .ending__contact{pointer-events:auto}.ending.is-final .ending__contact:focus-within,.ending.is-final .ending__main:focus-visible{opacity:1}.ending__contact strong{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.28em}.ending__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 32px}.ending__links a{padding:8px 0;color:var(--text);font-size:12px;font-weight:400;letter-spacing:.025em;text-decoration:none;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .24s ease,background-size .28s var(--ease)}.ending__links a[href^=https]{font-size:11px;letter-spacing:.12em}.ending__links a:hover{color:var(--accent-bright);background-size:100% 1px}.ending__esc,.ending__main,.ending__hint{position:absolute;margin:0;color:#8c9997;font-size:10px;font-weight:400;letter-spacing:.13em}.ending__esc,.ending__main{border:0;background:none;padding:10px 0;cursor:pointer;transition:color .22s ease}.ending__esc{top:max(16px,env(safe-area-inset-top));right:var(--nav-gutter)}.ending__main{bottom:max(18px,env(safe-area-inset-bottom));right:var(--nav-gutter);opacity:var(--contact)}.ending__hint{bottom:max(26px,env(safe-area-inset-bottom));left:var(--nav-gutter);opacity:var(--hint);pointer-events:none}.ending__esc:hover,.ending__main:hover{color:var(--text)}.ending.is-plain .ending__scene{background:radial-gradient(ellipse at 50% 50%,rgba(157,222,215,.045),transparent 58%)}@media (max-width: 600px){.ending__say{max-width:300px;font-size:clamp(25px,6.8vw,36px)}.ending__contact{gap:18px}.ending__links{gap:8px 24px}}@media (max-height: 420px){.ending__contact{gap:10px}}.ending.is-reduced .ending__message{top:35%;opacity:1}.ending.is-reduced .ending__contact{top:60%}@media (prefers-reduced-motion: reduce){.ending,.ending__esc,.ending__main,.ending__links a{transition:none}}.app-shell--ending{background:#050708}.app-shell--ending .portfolio__stage,.app-shell--ending .work{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(175,194,200,calc(.035 * var(--lights, 1))),transparent 70%),color-mix(in srgb,#050708 calc((1 - var(--lights, 1)) * 100%),var(--bg))}.app-shell--ending .portfolio__head,.app-shell--ending .viewtoggle,.app-shell--ending .work__drift,.app-shell--ending .work__depth,.app-shell--ending .work__viewport,.app-shell--ending .work__foot,.app-shell--ending .work__scroll{opacity:var(--lights, 1);transition:none}.app-shell--ending .work__preview{opacity:calc(1 - var(--freeze, 0) * 1.25);filter:blur(calc(var(--freeze, 0) * 12px));transition:none}.end-freeze{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;pointer-events:none}.end-freeze__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 62% 66% at 50% 50%,transparent 38%,rgba(5,7,8,.92) 100%);opacity:calc(1 - var(--lights, 1))}.app-shell--ending-drawn .work__ice-field{visibility:hidden}.app-shell--ending .nav{opacity:var(--lights, 1);pointer-events:none}:root{--bg: #0b0d0e;--surface: #151819;--surface-2: #1c2022;--text: #f1f2ef;--muted: #8c969a;--accent: #9dded7;--accent-bright: #c2fff5;--accent-border: rgba(157, 222, 215, .42);--accent-glow: rgba(157, 222, 215, .2);--frost: var(--accent);--line: #2a2f31;--pc-odit: #7c6cf0;--pc-tchaikim: #c0442f;--pc-nuri: #2f7d62;--pc-walga: #b8823a;--serif: "Instrument Serif", "MaruBuri", "Nanum Myeongjo", "AppleMyungjo", Georgia, serif;--sans: "Pretendard Variable", "Pretendard", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--display: var(--sans);--mono: var(--sans);--kr: var(--sans);--gutter: clamp(20px, 5.5vw, 80px);--nav-gutter: clamp(20px, 5.5vw, 80px);--nav-h: 64px;--in: .4s;--out: .7s;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--kr);font-variation-settings:"wght" 400;font-size:16px;-webkit-font-smoothing:antialiased;overflow:hidden;word-break:keep-all;overflow-wrap:break-word}.app-shell,.app-stage{position:relative;width:100%;height:100svh;overflow:hidden}.app-stage{animation:scene-in .62s var(--ease) both}.app-stage--main{animation:none}html:has(.app-shell--main),body:has(.app-shell--main),.app-shell--main{overscroll-behavior-y:none}.app-stage--about{background:var(--bg);animation:fog-clear .92s var(--ease) both}@keyframes fog-clear{0%{opacity:0;transform:scale(1.025)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.app-stage--portfolio{animation:scene-in .42s var(--ease) both}.is-about-portfolio-opening .app-stage{view-transition-name:about-portfolio;animation:none;pointer-events:none}.app-stage.is-portfolio-arrival{animation:none}.app-stage>.portfolio.is-preparing{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.is-about-portfolio-opening::view-transition-group(about-portfolio){animation:none}.is-about-portfolio-opening::view-transition-image-pair(about-portfolio){isolation:isolate}.is-about-portfolio-opening::view-transition-old(about-portfolio),.is-about-portfolio-opening::view-transition-new(about-portfolio){mix-blend-mode:normal}.is-about-portfolio-opening::view-transition-old(about-portfolio){animation:about-portfolio-out .46s cubic-bezier(.4,0,.2,1) both;z-index:1}.is-about-portfolio-opening::view-transition-new(about-portfolio){animation:about-portfolio-in .9s cubic-bezier(.22,0,.2,1) .64s both;z-index:2}.is-about-portfolio-opening::view-transition-old(root),.is-about-portfolio-opening::view-transition-new(root){animation:none}@keyframes about-portfolio-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.96);filter:blur(4px)}}@keyframes about-portfolio-in{0%{opacity:0;transform:scale(1.018);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.app-shell--arrive-ice .app-stage--about{animation:none}.smoke-passage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.smoke-passage canvas{display:block;width:100%;height:100%}.smoke-veil{z-index:45;clip-path:inset(calc(100% - var(--smoke-front, 0%)) 0 0 0);will-change:clip-path}.smoke-veil--clearing{clip-path:none}.smoke-passage--plain{background:#1a1d1f;animation:smoke-plain .46s linear both}@keyframes smoke-plain{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.app-shell--arrive-ice .app-stage--about{animation:none}}@keyframes scene-in{0%{opacity:0;filter:blur(8px);transform:scale(1.008)}to{opacity:1;filter:blur(0);transform:scale(1)}}::selection{background:var(--frost);color:var(--bg)}:focus-visible{outline:1px solid var(--frost);outline-offset:3px}.sys{font-family:var(--display);font-size:11.5px;font-weight:500;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--muted);text-transform:uppercase}.sys--lit{color:var(--text)}.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);padding:0 var(--nav-gutter);display:flex;align-items:center;justify-content:space-between;z-index:40;border-bottom:0;background:linear-gradient(180deg,#9dded709,#9dded700 70%),linear-gradient(180deg,#0b0d0eb8,#0b0d0e75);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);box-shadow:inset 0 1px #f1f2ef0a;text-shadow:0 1px 10px rgba(0,0,0,.55)}.nav__left{display:flex;align-items:center;gap:22px}.nav__status{display:flex;align-items:center;gap:8px;margin:0;font-size:10.5px;white-space:nowrap}.nav__state{color:#8c969a9e}.nav__temp{display:inline-block;min-width:5.2em;font-variant-numeric:tabular-nums}.nav__temp{color:color-mix(in oklab,#ffd9b3 calc(var(--warmth, 0) * 100%),var(--muted));text-shadow:0 0 calc(var(--warmth, 0) * 14px) rgba(242,178,122,calc(var(--warmth, 0) * .7))}.nav__state{color:color-mix(in oklab,rgba(255,217,179,.7) calc(var(--warmth, 0) * 100%),rgba(140,150,154,.62))}.nav__dot{background:color-mix(in oklab,#f2b27a calc(var(--warmth, 0) * 100%),var(--accent));box-shadow:0 0 0 calc(3px + var(--warmth, 0) * 1px) color-mix(in oklab,rgba(242,178,122,.28) calc(var(--warmth, 0) * 100%),var(--accent-glow)),0 0 calc(10px + var(--warmth, 0) * 12px) color-mix(in oklab,rgba(242,178,122,.7) calc(var(--warmth, 0) * 100%),var(--accent-glow))}.nav.is_warm .nav__contact[aria-current=page]{color:#ffd9b3}.nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 160% at 100% 100%,rgba(242,160,100,.2),transparent 70%);opacity:var(--warmth, 0)}.nav__frost:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--warmth, 0) * 100%);background:linear-gradient(90deg,#f2b27a26,#f2b27a);box-shadow:0 0 10px #f2b27a99}.nav.is_warm .nav__frost{opacity:.9}.nav__dot{width:5px;height:5px;border-radius:50%;animation:nav-pulse 2.6s var(--ease) infinite}@keyframes nav-pulse{0%,to{opacity:1}50%{opacity:.35}}.nav__frost{position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent-border) 30%,var(--accent-border) 70%,transparent);opacity:.55}.nav__frost i{position:absolute;inset:0 auto 0 0;width:calc(var(--nav-progress, 0) * 100%);background:linear-gradient(90deg,transparent,var(--accent-bright));box-shadow:0 0 8px var(--accent-glow)}@media (prefers-reduced-motion: reduce){.nav__dot{animation:none}}@media (max-width: 1080px){.nav__status{display:none}}.nav__mark{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1;letter-spacing:0;color:var(--text);background:none;border:0;padding:4px 0;cursor:pointer}.nav__tabs{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:clamp(22px,3vw,46px)}.nav__link{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);background:none;border:0;padding:4px 0;cursor:pointer;transition:color .2s var(--ease)}.nav__link:hover{color:var(--text)}.nav__link[aria-current=page]{color:var(--accent-bright)}.nav__contact{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);background:none;border:0;padding:4px 0;cursor:pointer;transition:color .2s var(--ease)}.nav__contact:hover{color:var(--text)}.nav__contact[aria-current=page]{color:var(--accent-bright)}.rt{display:inline-flex}.rt__c{display:inline-grid;overflow:hidden;vertical-align:bottom}.rt__a,.rt__b{grid-area:1 / 1;display:block;white-space:pre;transition:transform .36s var(--ease);transition-delay:calc(var(--i, 0) * var(--step, 24ms));will-change:transform}.rt__b{transform:translateY(105%)}.roll:hover .rt__a,.roll:focus-visible .rt__a{transform:translateY(-105%)}.roll:hover .rt__b,.roll:focus-visible .rt__b{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.rt__a,.rt__b{transition:none}.roll:hover .rt__a{transform:none}.roll:hover .rt__b{transform:translateY(105%)}}.screen{position:relative;height:100svh;min-height:0;padding:var(--nav-h) var(--gutter) 0;overflow:hidden}.field-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.readout{position:absolute;bottom:42px;display:grid;grid-template-columns:auto auto;gap:4px 18px;pointer-events:none}.readout--left{left:var(--gutter)}.readout--right{right:var(--gutter)}.readout b{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.readout__track{grid-column:1 / -1;height:2px;background:var(--line);margin-top:6px}.readout__level{height:2px;background:var(--frost);transition:width .26s var(--ease)}.ticks{position:absolute;inset:var(--nav-h) var(--gutter) 120px;display:grid;grid-template-columns:repeat(12,1fr);pointer-events:none;opacity:.36}.ticks span{border-left:1px solid var(--line)}.ticks span:first-child{border-left:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 620px){:root{--nav-h: 58px}.nav{height:58px;align-items:flex-start;padding-top:14px}.nav__mark{font-size:12px}.nav__tabs{top:38px;gap:20px}.nav__link,.nav__contact{font-size:9px}}.scramble__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-pill{--pill-border: var(--accent-border);--pill-bg: rgba(11, 13, 14, .34);--pill-hover: rgba(157, 222, 215, .1);position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 19px;border:1px solid var(--pill-border);border-radius:999px;background:var(--pill-bg);color:var(--text);text-decoration:none;box-shadow:inset 0 0 0 1px #f1f2ef06;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;overflow:hidden;transition:color .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease),transform .26s var(--ease),box-shadow .26s var(--ease)}.ui-pill:hover{border-color:var(--accent);color:var(--accent-bright);background:var(--pill-hover);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #c2fff50d,0 10px 28px #0000002e,0 0 20px var(--accent-glow)}.ui-pill:active{transform:translateY(0) scale(.985)}.ui-pill:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.dmeta__links a.ui-pill{padding:0 16px;font-size:11.5px;letter-spacing:.12em;color:var(--text)}.dmeta__links a.ui-pill:before{content:"";position:static;flex:0 0 auto;width:7px;height:7px;margin:0;border-radius:50%;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent);opacity:1;filter:none;transform:none;transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.dmeta__links a.ui-pill:after{content:"↗";position:static;width:auto;height:auto;margin:0 0 0 2px;border-radius:0;background:none;color:currentColor;opacity:.62;filter:none;transform:none;animation:none;font-size:14px;line-height:1;transition:opacity .26s var(--ease),transform .26s var(--ease)}.dmeta__links a.ui-pill:hover:before{opacity:1;filter:none;transform:scale(1.24);box-shadow:0 0 17px color-mix(in srgb,var(--accent) 78%,transparent)}.dmeta__links a.ui-pill:hover:after{opacity:1;animation:none;transform:translate(2px,-2px)}.viewtoggle.ui-segmented{width:auto;height:48px;gap:0;padding:4px;border:1px solid rgba(175,194,200,.3);border-radius:999px;overflow:hidden;background:#0b0d0e52;box-shadow:inset 0 0 0 1px #f1f2ef06;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.viewtoggle.ui-segmented:before{content:"";position:absolute;display:block;inset:4px auto 4px 4px;width:92px;border-radius:999px;background:#f1f2ef24;box-shadow:inset 0 0 0 1px #f1f2ef0a;transform:translate(0);transition:transform .42s var(--ease),background .26s var(--ease)}.viewtoggle.ui-segmented.is-list:before{transform:translate(92px)}.viewtoggle.ui-segmented button{width:92px;height:38px;padding:0 14px;border:0;border-radius:999px;font-size:10px;color:#afc2c894;box-shadow:none;transition:color .28s var(--ease)}.viewtoggle.ui-segmented button.is-on{color:var(--text);box-shadow:none}.viewtoggle.ui-segmented button:focus-visible{outline:1px solid var(--text);outline-offset:-3px}.dnext__go.ui-pill{padding:0 18px;border-color:#afc2c842;background:#0b0d0e33;color:var(--text)}@media (max-width: 640px){.ui-pill{min-height:42px;padding-inline:16px}.viewtoggle.ui-segmented{height:44px}.viewtoggle.ui-segmented:before{width:78px}.viewtoggle.ui-segmented.is-list:before{transform:translate(78px)}.viewtoggle.ui-segmented button{width:78px;height:34px;padding-inline:10px}}@media (prefers-reduced-motion: reduce){.ui-pill,.ui-pill:before,.ui-pill:after,.viewtoggle.ui-segmented:before{transition:none}}
