.EnergyCoreIcon_icon__VFMTJ{display:block;overflow:visible;flex:none;pointer-events:none;user-select:none}.EnergyCoreIcon_light__AmUz7{animation:EnergyCoreIcon_nucleus-breath__t5kL0 8s ease-in-out infinite}@keyframes EnergyCoreIcon_nucleus-breath__t5kL0{0%,to{opacity:.9}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.EnergyCoreIcon_light__AmUz7{animation:none}}.CollectionCompleteModal_dialog__WEAGK{position:fixed;inset:0;width:min(420px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;background:transparent;color:var(--ui-text-primary);overflow-x:hidden;overflow-y:auto;font-family:var(--font-body)}.CollectionCompleteModal_dialog__WEAGK::backdrop{background:transparent}.CollectionCompleteModal_content__4aiXL{position:relative;padding:27px 28px 26px;text-align:center;background:rgba(7,9,12,.84);border:1px solid var(--ui-border-soft);box-shadow:var(--shadow-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:CollectionCompleteModal_arrive__xx7Pi .4s cubic-bezier(.22,.61,.36,1) both}.CollectionCompleteModal_frame__KSMFr i{opacity:.58}.CollectionCompleteModal_frame__KSMFr i:first-child:after,.CollectionCompleteModal_frame__KSMFr i:first-child:before,.CollectionCompleteModal_frame__KSMFr i:nth-child(2):after,.CollectionCompleteModal_frame__KSMFr i:nth-child(2):before{width:3px;height:3px}.CollectionCompleteModal_heading__x_K5_{padding-bottom:23px;border-bottom:1px solid var(--ui-border-soft)}.CollectionCompleteModal_heading__x_K5_ h1{margin:0;font-size:22px;line-height:1.45;font-weight:500;letter-spacing:.02em;outline:none;font-family:var(--font-display)}.CollectionCompleteModal_specimen__nsOHD{position:relative;height:170px;margin:8px 0 0}.CollectionCompleteModal_icon__2c3i3{position:absolute;top:12px;left:50%;width:144px;height:144px;transform:translateX(-50%)}.CollectionCompleteModal_name__RFnZV{position:relative;margin:2px 0 10px;font:500 18px/1.45 var(--font-display);letter-spacing:.02em}.CollectionCompleteModal_description__Dx4Ev{margin:0 auto;max-width:270px;min-height:44px;color:var(--ui-text-secondary);font-size:13px;line-height:1.75;text-wrap:balance}.CollectionCompleteModal_progress__5eq9z{margin-top:27px;text-align:left}.CollectionCompleteModal_progressMeta__YX1TM{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:33px;color:var(--ui-text-secondary);font-size:11px}.CollectionCompleteModal_value__r_J1Y{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ui-text-muted)}.CollectionCompleteModal_value__r_J1Y strong{color:var(--ui-text-primary);font-size:15px;font-weight:400}.CollectionCompleteModal_track__XWvHz{position:relative;height:4px;border-radius:2px;background:var(--ui-border-soft)}.CollectionCompleteModal_fill__z3TYg{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--ui-grey-1)}.CollectionCompleteModal_added__EgIZT{position:absolute;top:0;height:100%;border-radius:2px;background:var(--ui-white-strong);box-shadow:0 0 9px var(--ui-glow-medium)}.CollectionCompleteModal_tip__3Va7K{position:absolute;top:-1px;width:2px;height:6px;transform:translateX(-1px);border-radius:1px;background:var(--ui-white-strong);transition:box-shadow .35s ease}.CollectionCompleteModal_tip__3Va7K[data-active=true]{box-shadow:0 0 5px 2px var(--ui-glow-medium),0 0 16px 4px var(--ui-glow-soft)}.CollectionCompleteModal_gain__eomx8{position:absolute;bottom:13px;transform:translate(-50%,4px);opacity:0;color:var(--ui-white-strong);font:13px/1 var(--font-mono);transition:opacity .18s ease,transform .38s ease}.CollectionCompleteModal_gain__eomx8[data-visible=true]{opacity:1;transform:translate(-50%)}.CollectionCompleteModal_confirm__0F22N{width:100%;min-height:40px;margin-top:32px;padding:9px 16px;border:1px solid var(--ui-white);border-radius:3px;background:var(--surface-primary);color:var(--ui-on-primary);font:12px/1.5 var(--font-body);letter-spacing:.02em;cursor:pointer}.CollectionCompleteModal_confirm__0F22N:focus-visible{outline:1px solid var(--ui-white-strong);outline-offset:4px}@keyframes CollectionCompleteModal_arrive__xx7Pi{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}@media (max-width:480px){.CollectionCompleteModal_content__4aiXL{padding:23px 22px}.CollectionCompleteModal_heading__x_K5_ h1{font-size:21px}}@media (max-height:650px){.CollectionCompleteModal_specimen__nsOHD{height:134px}.CollectionCompleteModal_icon__2c3i3{width:110px;height:110px}.CollectionCompleteModal_progress__5eq9z{margin-top:18px}.CollectionCompleteModal_confirm__0F22N{margin-top:25px}}@media (prefers-reduced-motion:reduce){.CollectionCompleteModal_content__4aiXL{animation:none}.CollectionCompleteModal_gain__eomx8,.CollectionCompleteModal_tip__3Va7K{transition:none}}.ChapterDetails_panel__IXBOt,.ChapterDetails_story__0xNTn{position:absolute;box-sizing:border-box;color:var(--ui-text-primary);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}.ChapterDetails_panel__IXBOt{z-index:12;width:350px;pointer-events:auto}.ChapterDetails_panelSurface__8bEci{position:relative;padding:20px 23px;background:var(--surface-elevated);backdrop-filter:var(--blur-floating);-webkit-backdrop-filter:var(--blur-floating);animation:ChapterDetails_panelIn__Cql7J .3s cubic-bezier(.22,.61,.36,1) .45s both;box-shadow:var(--shadow-elevated)}.ChapterDetails_frame__a7Lg_ i{opacity:.48}.ChapterDetails_frame__a7Lg_ i:first-child:after,.ChapterDetails_frame__a7Lg_ i:first-child:before,.ChapterDetails_frame__a7Lg_ i:nth-child(2):after,.ChapterDetails_frame__a7Lg_ i:nth-child(2):before{width:3px;height:3px}.ChapterDetails_label__a2Aoy{margin:0;color:var(--ui-text-secondary);font-size:11px;line-height:1.6;letter-spacing:.02em;font-weight:400}.ChapterDetails_panelHeader__DBBy7 h2{margin:7px 25px 0 0;font-size:19px;font-weight:500;line-height:1.45;letter-spacing:.02em;font-family:var(--font-display)}.ChapterDetails_close__BqTlV{position:absolute;right:12px;top:12px;display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid transparent;border-radius:3px;color:var(--ui-text-secondary);background:transparent;cursor:pointer}.ChapterDetails_divider__Rghxw{height:1px;margin:14px 0;background:var(--ui-border-soft)}.ChapterDetails_attributeHeading__4cZU_{margin:0;color:var(--ui-text-primary);font-size:12px;line-height:1.55;letter-spacing:.04em;font-weight:400}.ChapterDetails_attributes__4Kd9t{display:grid;gap:8px;margin:12px 0 0}.ChapterDetails_attribute__jjDuc{display:grid;grid-template-columns:1fr 170px;align-items:center;min-height:20px}.ChapterDetails_attribute__jjDuc dt{color:var(--ui-text-secondary);font-size:12px;letter-spacing:.02em}.ChapterDetails_attribute__jjDuc dd{display:flex;align-items:center;justify-content:space-between;margin:0}.ChapterDetails_dots__jLzyL{display:flex;gap:9px}.ChapterDetails_dots__jLzyL i{width:8px;height:8px;border:1px solid var(--ui-border-normal);border-radius:50%}.ChapterDetails_dots__jLzyL i[data-filled=true]{background:var(--ui-white);border-color:var(--ui-white)}.ChapterDetails_level__zE5c0{width:55px;color:var(--ui-text-muted);font-size:11px;line-height:1;text-align:right;letter-spacing:.02em}.ChapterDetails_explanation__nW4jF{margin:12px 0 0;color:var(--ui-text-muted);font-size:11px;line-height:1.6;letter-spacing:.015em}.ChapterDetails_actions__RFm9C{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.ChapterDetails_cancel__UagD1,.ChapterDetails_explore__KWv_I{display:flex;align-items:center;justify-content:center;gap:12px;min-height:35px;padding:7px 10px;border:var(--border-panel);border-radius:3px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.02em;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ChapterDetails_cancel__UagD1{color:var(--ui-text-secondary);background:var(--surface-flat)}.ChapterDetails_explore__KWv_I{color:var(--ui-on-primary);background:var(--surface-primary);border-color:var(--ui-white)}.ChapterDetails_cost__Osnin{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.03em}.ChapterDetails_panel__IXBOt button:focus-visible{outline:1px solid var(--ui-white);outline-offset:3px}.ChapterDetails_panel__IXBOt button:disabled{cursor:default}.ChapterDetails_cancel__UagD1:disabled,.ChapterDetails_close__BqTlV:disabled{color:var(--ui-text-disabled)}.ChapterDetails_explore__KWv_I:disabled{color:var(--ui-text-muted);background:var(--surface-flat);border-color:var(--ui-border-soft)}.ChapterDetails_status__9yvMp{margin:9px 0 0;color:var(--ui-text-secondary);font-size:11px;line-height:1.55}.ChapterDetails_story__0xNTn{z-index:10;width:420px;text-align:center;pointer-events:none}.ChapterDetails_storyContent__LzXb3{position:relative;isolation:isolate;padding:8px}.ChapterDetails_storyContent__LzXb3:before{content:"";position:absolute;z-index:-1;inset:-65px -85px;background:radial-gradient(ellipse at center,rgb(0 0 0/.96) 0,rgb(0 0 0/.83) 31%,rgb(0 0 0/.38) 57%,transparent 74%);filter:blur(15px);animation:ChapterDetails_maskIn__FhzJh .35s ease .55s both;pointer-events:none}.ChapterDetails_narration__jhY_N{color:var(--ui-text-secondary);font-size:12px;line-height:2;letter-spacing:.02em;animation:ChapterDetails_storyIn__jzQme .23s ease-out .56s both}.ChapterDetails_narration__jhY_N p{margin:0;text-wrap:balance}.ChapterDetails_quote__nqTyP{margin:17px 0 0;color:var(--ui-text-primary);font-size:13px;line-height:1.9;letter-spacing:.02em;animation:ChapterDetails_storyIn__jzQme .22s ease-out .62s both}.ChapterDetails_panel__IXBOt[data-phase=closing],.ChapterDetails_panel__IXBOt[data-phase=extracting],.ChapterDetails_panel__IXBOt[data-phase=reward]{pointer-events:none}.ChapterDetails_panel__IXBOt[data-phase=closing] .ChapterDetails_panelSurface__8bEci,.ChapterDetails_panel__IXBOt[data-phase=extracting] .ChapterDetails_panelSurface__8bEci,.ChapterDetails_panel__IXBOt[data-phase=reward] .ChapterDetails_panelSurface__8bEci{animation:ChapterDetails_panelOut__BDQmD .22s ease-in both}.ChapterDetails_story__0xNTn[data-phase=closing] .ChapterDetails_storyContent__LzXb3,.ChapterDetails_story__0xNTn[data-phase=extracting] .ChapterDetails_storyContent__LzXb3,.ChapterDetails_story__0xNTn[data-phase=reward] .ChapterDetails_storyContent__LzXb3{animation:ChapterDetails_storyOut__ADIqq .25s ease-in 50ms both}@keyframes ChapterDetails_panelIn__Cql7J{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes ChapterDetails_panelOut__BDQmD{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(8px)}}@keyframes ChapterDetails_storyIn__jzQme{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ChapterDetails_maskIn__FhzJh{0%{opacity:0}to{opacity:1}}@keyframes ChapterDetails_storyOut__ADIqq{0%{opacity:1}to{opacity:0}}@media (max-height:640px),(max-width:760px){.ChapterDetails_panelSurface__8bEci{padding:15px 18px}.ChapterDetails_panelHeader__DBBy7 h2{margin-top:4px;font-size:16px}.ChapterDetails_close__BqTlV{right:8px;top:8px}.ChapterDetails_divider__Rghxw{margin:11px 0}.ChapterDetails_attributes__4Kd9t{gap:5px;margin-top:9px}.ChapterDetails_attribute__jjDuc{min-height:18px;grid-template-columns:1fr 157px}.ChapterDetails_dots__jLzyL{gap:8px}.ChapterDetails_explanation__nW4jF{margin-top:9px}.ChapterDetails_cancel__UagD1,.ChapterDetails_explore__KWv_I{min-height:32px;padding:6px 8px}.ChapterDetails_storyContent__LzXb3{padding:5px}.ChapterDetails_storyContent__LzXb3:before{inset:-45px -40px}.ChapterDetails_narration__jhY_N{font-size:11px;line-height:1.85;letter-spacing:.025em}.ChapterDetails_quote__nqTyP{margin-top:11px;font-size:12px;line-height:1.7}}@media (max-height:640px),(max-width:759px){.ChapterDetails_story__0xNTn{pointer-events:auto;touch-action:pan-y}}@media (prefers-reduced-motion:reduce){.ChapterDetails_panelSurface__8bEci,.ChapterDetails_storyContent__LzXb3,.ChapterDetails_storyContent__LzXb3:before,.ChapterDetails_storyContent__LzXb3>*{animation-delay:0s!important;animation-duration:1ms!important}.ChapterDetails_panel__IXBOt button{transition:none}}.ChapterDetails_cancel__UagD1:hover:not(:disabled),.ChapterDetails_close__BqTlV:hover:not(:disabled){color:var(--ui-text-primary);background:var(--surface-hover);border-color:var(--ui-border-normal)}.ChapterDetails_explore__KWv_I:hover:not(:disabled){background:var(--ui-white-strong);border-color:var(--ui-white-strong)}.ChapterDetails_cancel__UagD1:active:not(:disabled),.ChapterDetails_close__BqTlV:active:not(:disabled){background:var(--surface-pressed)}.collection-complete_page__6ddyH{position:fixed;inset:0;display:grid;place-items:center;background:#000;color:var(--ui-text-primary);font-family:var(--font-body)}.collection-complete_controls__Pq59f{width:min(320px,calc(100% - 40px));text-align:center}.collection-complete_controls__Pq59f h1{margin:0 0 14px;font:500 22px/1.4 var(--font-display)}.collection-complete_controls__Pq59f p{margin:0 0 28px;color:var(--ui-text-secondary);font-size:12px}.collection-complete_launch__m0oqa{width:100%;min-height:42px;border:1px solid var(--ui-white);border-radius:3px;background:var(--surface-primary);color:var(--ui-on-primary);font:13px var(--font-body);cursor:pointer}.collection-complete_controls__Pq59f button:focus-visible{outline:1px solid var(--ui-white);outline-offset:4px}.PortfolioInfo_information__10kjB{position:relative;min-height:100svh;box-sizing:border-box;padding:18.8svh 8.1% 4svh;display:grid;grid-template-columns:24vw 1fr;grid-template-rows:auto 1fr;gap:20px 0;z-index:3;pointer-events:none}.PortfolioInfo_section__0YB9G{position:relative;display:flex;flex-direction:column;box-sizing:border-box;color:var(--ui-text-secondary);font-family:var(--font-cn);pointer-events:auto;min-height:0}.PortfolioInfo_section__0YB9G h2{flex:none;margin:0;font-family:var(--font-cn);font-size:28px;font-weight:400;line-height:1.2;letter-spacing:.22em;text-indent:.22em;color:var(--ui-text-primary)}.PortfolioInfo_projects__aXHBu{width:clamp(220px,18vw,320px);grid-column:1;grid-row:1;align-items:center;text-align:center;gap:12px}.PortfolioInfo_rule__m14ql{display:block;width:1px;height:26px;flex:none;background:var(--ui-border-normal)}.PortfolioInfo_hint__yXfER{margin:0;font-size:14px;font-weight:400;line-height:1.8}.PortfolioInfo_education__3xsrS{position:absolute;left:82%;top:49svh;width:15%;height:25svh;gap:22px}.PortfolioInfo_education__3xsrS h2,.PortfolioInfo_work__D_YOS h2{text-align:left;text-indent:0}.PortfolioInfo_work__D_YOS{grid-column:1;grid-row:2;align-self:start;height:35svh;gap:26px}.PortfolioInfo_section__0YB9G.PortfolioInfo_education__3xsrS h2,.PortfolioInfo_section__0YB9G.PortfolioInfo_work__D_YOS h2{font-size:14px;line-height:1.8;font-weight:400;letter-spacing:0;text-indent:0;color:var(--ui-text-secondary)}.PortfolioInfo_section__0YB9G.PortfolioInfo_work__D_YOS h2{width:clamp(220px,18vw,320px);text-align:center}.PortfolioInfo_education__3xsrS h2:before,.PortfolioInfo_work__D_YOS h2:before{content:"「"}.PortfolioInfo_education__3xsrS h2:after,.PortfolioInfo_work__D_YOS h2:after{content:"」"}.PortfolioInfo_scrollFrame__nKdWc{position:relative;display:flex;flex:1;min-height:0}.PortfolioInfo_scroll__BNraT{width:100%;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:none}.PortfolioInfo_scroll__BNraT::-webkit-scrollbar{display:none}.PortfolioInfo_scrollHint__x0ii4{position:absolute;inset:auto 0 0;height:30px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(transparent,#000 85%);color:var(--ui-text-secondary);font-size:18px;line-height:1;pointer-events:none}.PortfolioInfo_scroll__BNraT:focus-visible{outline:1px solid var(--ui-border-normal);outline-offset:4px}.PortfolioInfo_scroll__BNraT article+article{margin-top:16px}.PortfolioInfo_scroll__BNraT h3{margin:0 0 4px;color:var(--ui-text-primary);font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.PortfolioInfo_meta__TBFFv,.PortfolioInfo_time__ZhHLr{margin:0;font-size:11px;line-height:1.65}.PortfolioInfo_time__ZhHLr{color:var(--ui-text-muted)}.PortfolioInfo_description__QoQpx{margin:5px 0 0;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.PortfolioInfo_education__3xsrS .PortfolioInfo_scroll__BNraT h3{font-size:11px;line-height:1.4;margin-bottom:2px}.PortfolioInfo_education__3xsrS .PortfolioInfo_meta__TBFFv,.PortfolioInfo_education__3xsrS .PortfolioInfo_time__ZhHLr{font-size:10px;line-height:1.5}.PortfolioInfo_education__3xsrS .PortfolioInfo_scroll__BNraT article+article{margin-top:7px}[data-cave-v2]:not([data-phase=idle]):not([data-phase=arriving]) .PortfolioInfo_information__10kjB{visibility:hidden;pointer-events:none}@media (max-width:1000px){.PortfolioInfo_information__10kjB{position:relative;min-height:0;inset:auto;margin-top:76svh;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.PortfolioInfo_section__0YB9G{position:static;width:auto}.PortfolioInfo_projects__aXHBu{grid-column:1/-1}.PortfolioInfo_education__3xsrS{grid-column:2;grid-row:2}.PortfolioInfo_education__3xsrS h2,.PortfolioInfo_work__D_YOS h2{text-align:left;text-indent:0}.PortfolioInfo_section__0YB9G.PortfolioInfo_work__D_YOS h2{width:auto;text-align:left}.PortfolioInfo_work__D_YOS{height:35svh;min-height:240px}.PortfolioInfo_education__3xsrS{height:25svh;min-height:200px}.PortfolioInfo_section__0YB9G h2{font-size:28px}.PortfolioInfo_scroll__BNraT h3{font-size:15px}.PortfolioInfo_description__QoQpx,.PortfolioInfo_meta__TBFFv,.PortfolioInfo_time__ZhHLr{font-size:13px}.PortfolioInfo_education__3xsrS .PortfolioInfo_scroll__BNraT h3{font-size:15px}.PortfolioInfo_education__3xsrS .PortfolioInfo_meta__TBFFv,.PortfolioInfo_education__3xsrS .PortfolioInfo_time__ZhHLr{font-size:13px}.PortfolioInfo_education__3xsrS .PortfolioInfo_scroll__BNraT article+article{margin-top:16px}}@media (max-width:600px){.PortfolioInfo_information__10kjB{grid-template-columns:1fr;padding:28px}.PortfolioInfo_education__3xsrS{grid-column:1;grid-row:3}}.PortfolioDetail_layout___AmzR{position:absolute;inset:100px 3vw 7svh;display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:3vw;align-items:end;z-index:3;pointer-events:none;animation:PortfolioDetail_reveal__iA8mj .5s ease both}.PortfolioDetail_content__CvZV0{height:36svh;min-height:max-content;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;pointer-events:auto;padding-left:2vw}.PortfolioDetail_copy__dxqsp{color:rgba(220,226,231,.58);font-family:var(--font-body)}.PortfolioDetail_copy__dxqsp h1{margin:0 0 5px;font-size:clamp(18px,1.25vw,24px);font-weight:400;line-height:1.25;letter-spacing:.015em;color:var(--ui-text-primary);outline:none}.PortfolioDetail_eyebrow__tjiJH{font-size:clamp(9px,.65vw,11px);margin:0 0 4px;color:var(--ui-text-muted);letter-spacing:.015em;line-height:1.4}.PortfolioDetail_role__Ul1TJ{margin:0 0 6px;font-size:clamp(10px,.7vw,12px);line-height:1.45;color:var(--ui-text-secondary)}.PortfolioDetail_facts__wz_9m{margin:0;padding:0}.PortfolioDetail_fact__LWvR_{margin:0;padding:0;font-size:clamp(10px,.69vw,12px);line-height:1.45;letter-spacing:.005em;overflow-wrap:anywhere}.PortfolioDetail_fact__LWvR_+.PortfolioDetail_fact__LWvR_{border-top:1px solid rgba(255,255,255,.12);margin-top:6px;padding-top:6px}.PortfolioDetail_copy__dxqsp a{display:inline-block;margin-top:12px;font-size:12px}.PortfolioDetail_actionArea__KxzL1{flex:none}.PortfolioDetail_action__7t4xU{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:10px;background:rgba(220,224,227,.07);color:#dce0e3;border:1px solid rgba(220,224,227,.6);font:18px var(--font-body);text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}.PortfolioDetail_action__7t4xU:hover:not(:disabled){background:rgba(220,224,227,.14);border-color:rgba(220,224,227,.85)}.PortfolioDetail_action__7t4xU:disabled{cursor:not-allowed}.PortfolioDetail_media__AhHJr{width:min(100%,calc((93svh - 100px) * 16 / 9));align-self:end;justify-self:end;display:flex;flex-direction:column;gap:12px;pointer-events:auto}.PortfolioDetail_video__bsVN_{position:relative;width:100%;aspect-ratio:16/9;background:#080909;pointer-events:auto}.PortfolioDetail_video__bsVN_ video{cursor:pointer}.PortfolioDetail_stillImage__1RrG2,.PortfolioDetail_video__bsVN_ video{width:100%;height:100%;display:block;object-fit:contain}.PortfolioDetail_posterCover__JVaKq{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.PortfolioDetail_placeholder__8RtEX{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ui-text-muted);font-size:12px;letter-spacing:.08em}.PortfolioDetail_placeholder__8RtEX p{margin:16px 0 8px;color:var(--ui-text-secondary);font-size:14px}.PortfolioDetail_videoMark__BT6Sm{font-size:36px;font-weight:200}.PortfolioDetail_videoToggle__VTeh8{position:absolute;bottom:16px;right:16px;padding:8px 16px;border:1px solid #ffffff30;background:#000a;color:#eee;font:inherit;font-size:12px;cursor:pointer}.PortfolioDetail_videoError__eVLPf{position:absolute;top:40%;left:10%;right:10%;text-align:center;color:#bbb}.PortfolioDetail_action__7t4xU:focus-visible,.PortfolioDetail_videoToggle__VTeh8:focus-visible{outline:1px solid #aaa;outline-offset:4px}@keyframes PortfolioDetail_reveal__iA8mj{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.PortfolioDetail_layout___AmzR{position:relative;inset:auto;margin:43svh 24px 32px;display:flex;flex-direction:column;gap:28px}.PortfolioDetail_content__CvZV0{height:auto;padding:0;width:100%;order:2}.PortfolioDetail_copy__dxqsp h1{font-size:22px}.PortfolioDetail_fact__LWvR_{font-size:12px;line-height:1.55}.PortfolioDetail_media__AhHJr{order:1;width:100%;align-self:stretch}.PortfolioDetail_video__bsVN_{flex:none;width:100%}}@media (min-width:901px) and (max-height:700px){.PortfolioDetail_layout___AmzR{inset:90px 3vw auto;min-height:580px}.PortfolioDetail_content__CvZV0{height:240px}}@media (prefers-reduced-motion:reduce){.PortfolioDetail_layout___AmzR{animation:none}}.ProjectGallery_gallery___Mka5{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;height:clamp(62px,10svh,100px)}.ProjectGallery_thumbnail__IovRP{min-width:0;padding:0;border:1px solid rgba(255,255,255,.12);background:#080909;cursor:zoom-in;overflow:hidden}.ProjectGallery_thumbnail__IovRP img{display:block;width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .2s ease}.ProjectGallery_thumbnail__IovRP:focus-visible img,.ProjectGallery_thumbnail__IovRP:hover img{opacity:1}.ProjectGallery_thumbnail__IovRP:focus-visible{outline:1px solid #ddd;outline-offset:3px}.ProjectGallery_lightbox__NLuA6{box-sizing:border-box;width:min(92vw,1200px);max-width:92vw;max-height:92svh;margin:auto;padding:32px 10px 10px;border:1px solid rgba(255,255,255,.18);background:#050505;color:#eee}.ProjectGallery_lightbox__NLuA6::backdrop{background:rgba(0,0,0,.9)}.ProjectGallery_fullImage__axjBv{display:block;width:auto;height:auto;max-width:100%;max-height:calc(92svh - 44px);margin:auto;object-fit:contain}.ProjectGallery_close__HDNIh{position:absolute;top:4px;right:8px;border:0;padding:0 6px;background:transparent;color:#ddd;font:26px/1.2 Arial,sans-serif;cursor:pointer}.ProjectGallery_close__HDNIh:focus-visible{outline:1px solid #ddd}@media (prefers-reduced-motion:reduce){.ProjectGallery_thumbnail__IovRP img{transition:none}}@media (max-width:900px){.ProjectGallery_gallery___Mka5{grid-auto-columns:90px;overflow-x:auto}}.cave-v2_scene__Zvjti{position:fixed;inset:0;isolation:isolate;overflow:hidden;background:#000;color:var(--ui-text-primary);font-family:var(--font-body);-webkit-tap-highlight-color:transparent}.cave-v2_scene__Zvjti[data-portfolio-detail=true]{overflow-y:auto}.cave-v2_scene__Zvjti[data-portfolio-detail=false]{overflow-y:auto;scrollbar-width:none}.cave-v2_scene__Zvjti[data-portfolio-detail=false]::-webkit-scrollbar{display:none}.cave-v2_canvasHost__G2FmV{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cave-v2_canvasHost__G2FmV canvas{display:block}.cave-v2_back__SkkFS{background:transparent;border:0;cursor:pointer}@media (max-width:900px){.cave-v2_scene__Zvjti[data-portfolio-detail=true][data-visual-variant=cave] .cave-v2_canvasHost__G2FmV,.cave-v2_scene__Zvjti[data-portfolio-detail=true][data-visual-variant=cave] .cave-v2_cores__WrvtP{height:65svh;bottom:auto}}@media (max-width:1000px){.cave-v2_scene__Zvjti[data-visual-variant=cave]{overflow-y:auto}.cave-v2_scene__Zvjti[data-visual-variant=cave] .cave-v2_canvasHost__G2FmV,.cave-v2_scene__Zvjti[data-visual-variant=cave] .cave-v2_cores__WrvtP{height:72svh;bottom:auto}.cave-v2_scene__Zvjti[data-visual-variant=cave] .cave-v2_footer__cI82r{top:72svh;bottom:auto}}.cave-v2_header__mUtxx{position:absolute;z-index:5;top:max(26px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:center;gap:22px;pointer-events:none}.cave-v2_header__mUtxx h1{display:flex;gap:15px;align-items:center;margin:0;color:var(--ui-text-secondary);font-size:14px;font-weight:400;letter-spacing:.02em;white-space:nowrap;font-family:var(--font-display)}.cave-v2_headerSubtitle__zED5Y{color:var(--ui-text-muted);font:11px var(--font-display);letter-spacing:.02em;white-space:nowrap}.cave-v2_cores__WrvtP{position:absolute;z-index:2;inset:0;pointer-events:none}.cave-v2_headerMeta___nG_8{display:flex;align-items:center;gap:22px}.cave-v2_previewLink__LCaL4{pointer-events:auto;color:var(--ui-text-secondary);font-size:12px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--ui-border-soft);padding:5px 0}.cave-v2_previewLink__LCaL4:hover{color:var(--ui-text-primary);border-color:var(--ui-border-normal)}.cave-v2_previewLink__LCaL4:focus-visible{outline:1px solid var(--ui-white);outline-offset:4px}.cave-v2_wallet__CNqKx{display:inline-flex;align-items:center;gap:7px;font:12px var(--font-body);color:var(--ui-text-secondary)}.cave-v2_chapterNumber__tlpbF{position:absolute;top:-7px;left:-22px;color:var(--ui-text-secondary);font:11px var(--font-mono);letter-spacing:.02em}.cave-v2_detailViewport__kgRzP{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}.cave-v2_detailSpace__GiSIj{position:relative;width:100%;height:100%}@media (max-height:640px),(max-width:759px){.cave-v2_detailViewport__kgRzP{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ui-border-normal) transparent;overscroll-behavior:contain}}@media (max-width:759px){.cave-v2_headerMeta___nG_8{gap:10px}.cave-v2_headerSubtitle__zED5Y{display:none}.cave-v2_chapterNumber__tlpbF{left:-13px;top:0;font-size:9px}}.cave-v2_core__GYeCj{position:absolute;top:0;left:0;visibility:hidden;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;outline:none}.cave-v2_core__GYeCj:disabled{pointer-events:none;cursor:default}.cave-v2_core__GYeCj:focus-visible{outline:1px solid var(--ui-border-strong);outline-offset:5px}.cave-v2_srOnly__iql76{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.cave-v2_footer__cI82r{position:absolute;z-index:3;bottom:max(27px,env(safe-area-inset-bottom));left:20px;right:20px;text-align:center;font-size:12px;letter-spacing:.02em;color:var(--ui-text-secondary);pointer-events:none}.cave-v2_footer__cI82r p{margin:0}.cave-v2_footer__cI82r button{margin-left:12px;padding:4px;border:0;border-bottom:1px solid var(--ui-border-normal);background:transparent;color:var(--ui-text-primary);font:inherit;cursor:pointer;pointer-events:auto}@media (max-width:560px){.cave-v2_header__mUtxx{top:18px;left:18px;right:18px;gap:12px;align-items:flex-start}.cave-v2_headerMeta___nG_8{flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;max-width:calc(100vw - 124px)}.cave-v2_header__mUtxx h1{gap:8px}}.cave-v2_back__SkkFS{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 0;color:var(--ui-text-secondary);font-size:12px;line-height:1.5;text-decoration:none;pointer-events:auto;transition:color .16s ease}.cave-v2_back__SkkFS:hover{color:var(--ui-text-primary)}.cave-v2_back__SkkFS:focus-visible{outline:1px solid var(--ui-border-strong);outline-offset:5px}.cave-v2_back__SkkFS[aria-disabled=true]{color:var(--ui-text-disabled);pointer-events:none}@media (prefers-reduced-motion:reduce){.cave-v2_back__SkkFS{transition:none}}