.ImageCarousel-module__JTA4Ma__carousel{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.ImageCarousel-module__JTA4Ma__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.ImageCarousel-module__JTA4Ma__track::-webkit-scrollbar{display:none}.ImageCarousel-module__JTA4Ma__slide{aspect-ratio:16/9;background:var(--surface-2);scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;flex:0 0 100%;padding:0;position:relative;overflow:hidden}.ImageCarousel-module__JTA4Ma__img{object-fit:contain;-webkit-user-drag:none}.ImageCarousel-module__JTA4Ma__imgLoader{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ImageCarousel-module__JTA4Ma__imgLoader[hidden]{display:none}.ImageCarousel-module__JTA4Ma__spinner{border:2px solid color-mix(in srgb, var(--text) 18%, transparent);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite ImageCarousel-module__JTA4Ma__spin}.ImageCarousel-module__JTA4Ma__frame{position:relative}.ImageCarousel-module__JTA4Ma__nav{background:var(--surface-1);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text-2);cursor:pointer;opacity:.92;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);place-items:center;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ImageCarousel-module__JTA4Ma__prev{left:var(--s-3)}.ImageCarousel-module__JTA4Ma__next{right:var(--s-3)}.ImageCarousel-module__JTA4Ma__nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent);opacity:1}.ImageCarousel-module__JTA4Ma__nav:disabled{opacity:.3;cursor:default}@keyframes ImageCarousel-module__JTA4Ma__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ImageCarousel-module__JTA4Ma__spinner{animation:none}}
.DevProjectsView-module__y3nG1a__main{max-width:1180px;padding:var(--s-8) var(--s-6) var(--s-16);margin:0 auto}.DevProjectsView-module__y3nG1a__title{margin-bottom:var(--s-6);font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:-.01em;font-weight:500}.DevProjectsView-module__y3nG1a__empty{padding:var(--s-16) 0;color:var(--text-2);text-align:center}.DevProjectsView-module__y3nG1a__grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,24px);display:grid}@media (max-width:720px){.DevProjectsView-module__y3nG1a__grid{grid-template-columns:1fr}}.DevProjectsView-module__y3nG1a__card{text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease);flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.DevProjectsView-module__y3nG1a__card:hover{border-color:var(--accent)}.DevProjectsView-module__y3nG1a__cover{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative}.DevProjectsView-module__y3nG1a__coverImg{object-fit:cover}.DevProjectsView-module__y3nG1a__fallbackDark{display:none}html[data-theme=dark] .DevProjectsView-module__y3nG1a__fallbackLight{display:none}html[data-theme=dark] .DevProjectsView-module__y3nG1a__fallbackDark{display:block}.DevProjectsView-module__y3nG1a__cardBody{gap:var(--s-2);padding:var(--s-5) var(--s-6) var(--s-6);flex-direction:column;display:flex}.DevProjectsView-module__y3nG1a__year{font-family:var(--font-mono);font-size:var(--t-small);color:var(--text-3)}.DevProjectsView-module__y3nG1a__pt{font-size:var(--t-h3);color:var(--text);font-weight:600}.DevProjectsView-module__y3nG1a__pc{font-size:var(--t-small);color:var(--accent)}.DevProjectsView-module__y3nG1a__pd{margin-top:var(--s-1);font-size:var(--t-small);color:var(--text-2);line-height:1.6}.DevProjectsView-module__y3nG1a__detail{flex-direction:column;display:flex}.DevProjectsView-module__y3nG1a__mhead{gap:var(--s-2);flex-direction:column;display:flex}.DevProjectsView-module__y3nG1a__mtitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.15}.DevProjectsView-module__y3nG1a__msub{font-size:var(--t-body);color:var(--text-2);margin:0;line-height:1.6}.DevProjectsView-module__y3nG1a__mmeta{margin:var(--s-1) 0 0;font-size:var(--t-small);color:var(--text-3);line-height:1.5}.DevProjectsView-module__y3nG1a__media{margin:calc(var(--modal-pad,26px) * -1);margin-bottom:var(--s-10);background:var(--surface-2)}.DevProjectsView-module__y3nG1a__secL{margin-top:var(--s-10);margin-bottom:var(--s-3);font-size:var(--t-h3);color:var(--text);font-weight:600;line-height:1.3}.DevProjectsView-module__y3nG1a__p{font-size:var(--t-body);color:var(--text-2);margin:0;line-height:1.7}.DevProjectsView-module__y3nG1a__ul{padding-left:var(--s-5);gap:var(--s-2);flex-direction:column;margin:0;display:flex}.DevProjectsView-module__y3nG1a__ul li{font-size:var(--t-body);color:var(--text-2);line-height:1.6}.DevProjectsView-module__y3nG1a__tsList{gap:var(--s-4);flex-direction:column;display:flex}.DevProjectsView-module__y3nG1a__tsItem{gap:var(--s-3);padding:var(--s-5);background:var(--surface-1);border:1px solid var(--line);flex-direction:column;display:flex}.DevProjectsView-module__y3nG1a__tsTitle{font-size:var(--t-body);color:var(--text);font-weight:600;line-height:1.5}.DevProjectsView-module__y3nG1a__tsRow{align-items:flex-start;gap:var(--s-3);display:flex}.DevProjectsView-module__y3nG1a__tsLabel{text-align:center;border-radius:var(--r-pill);background:var(--surface-2);min-width:44px;font-size:var(--t-micro);color:var(--text-2);flex:none;padding:3px 10px;font-weight:600;line-height:1.4;transform:translateY(3px)}.DevProjectsView-module__y3nG1a__tsResultLabel{background:var(--accent-soft);color:var(--accent)}.DevProjectsView-module__y3nG1a__tsText{font-size:var(--t-body);color:var(--text-2);margin:0;padding-top:2px;line-height:1.6}.DevProjectsView-module__y3nG1a__mtags{flex-wrap:wrap;gap:6px;display:flex}.DevProjectsView-module__y3nG1a__mtags span{border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-2);padding:4px 10px}.DevProjectsView-module__y3nG1a__btns{gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.DevProjectsView-module__y3nG1a__btn{border:1px solid var(--accent);border-radius:var(--r-sm);font-size:var(--t-small);color:var(--accent);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:10px 18px;font-weight:500}.DevProjectsView-module__y3nG1a__btn:hover:not([data-cursor-snapped]){background:var(--accent);color:var(--bg)}
.Modal-module__Ro-5Wq__overlay{z-index:100;justify-content:center;padding:clamp(16px,5vh,56px) clamp(14px,5vw,52px);display:flex;position:fixed;inset:0;overflow-y:auto}html[data-custom-scrollbar] .Modal-module__Ro-5Wq__overlay{scrollbar-width:none}html[data-custom-scrollbar] .Modal-module__Ro-5Wq__overlay::-webkit-scrollbar{width:0;height:0}.Modal-module__Ro-5Wq__scrim{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:0;animation:.4s linear Modal-module__Ro-5Wq__mfade;position:fixed;inset:0}.Modal-module__Ro-5Wq__panel{z-index:1;background:var(--bg);border:1px solid var(--line);width:100%;max-width:880px;box-shadow:var(--shadow-card);margin:auto;animation:.5s cubic-bezier(.2,.7,.2,1) Modal-module__Ro-5Wq__mpop;position:relative}.Modal-module__Ro-5Wq__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 16px 17px 22px;display:flex}.Modal-module__Ro-5Wq__crumb{min-width:0;font-size:var(--t-small);letter-spacing:.02em;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.Modal-module__Ro-5Wq__headActions{align-items:center;gap:var(--s-2);flex:none;display:flex}.Modal-module__Ro-5Wq__close,.Modal-module__Ro-5Wq__share{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.Modal-module__Ro-5Wq__close{font-size:22px;line-height:1}.Modal-module__Ro-5Wq__close:hover,.Modal-module__Ro-5Wq__share:hover{color:var(--accent)}.Modal-module__Ro-5Wq__close:focus-visible,.Modal-module__Ro-5Wq__share:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Modal-module__Ro-5Wq__body{--modal-pad:clamp(26px, 4vw, 40px);padding:var(--modal-pad)}@media (max-width:640px){.Modal-module__Ro-5Wq__panelFull .Modal-module__Ro-5Wq__head{z-index:2;background:var(--bg);position:sticky;top:0}.Modal-module__Ro-5Wq__overlayFull{scrollbar-width:none;padding:0}.Modal-module__Ro-5Wq__overlayFull::-webkit-scrollbar{display:none}.Modal-module__Ro-5Wq__panelFull{border:none;min-height:100dvh}}@keyframes Modal-module__Ro-5Wq__mfade{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__Ro-5Wq__mpop{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Modal-module__Ro-5Wq__scrim,.Modal-module__Ro-5Wq__panel{animation:none}}
.Skeleton-module__iLQKgG__block{background:var(--surface-2);width:100%;animation:Skeleton-module__iLQKgG__shimmer 1.4s var(--ease) infinite;display:block}@keyframes Skeleton-module__iLQKgG__shimmer{0%,to{background:var(--surface-2)}50%{background:var(--surface-3)}}@media (prefers-reduced-motion:reduce){.Skeleton-module__iLQKgG__block{animation:none}}
.ExifPanelSkeleton-module__YkBeBW__panel{gap:var(--s-3);flex-direction:column;display:flex}.ExifPanelSkeleton-module__YkBeBW__head{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;min-height:40px;display:flex}.ExifPanelSkeleton-module__YkBeBW__titleRow{align-items:start;gap:var(--s-3);width:100%;display:flex}.ExifPanelSkeleton-module__YkBeBW__titleWrap{flex:1;min-width:0}.ExifPanelSkeleton-module__YkBeBW__titleLine{align-items:center;height:40px;display:flex}.ExifPanelSkeleton-module__YkBeBW__exifHead{box-sizing:border-box;width:100%;min-height:64px;padding-bottom:var(--s-4);margin-bottom:var(--s-6);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ExifPanelSkeleton-module__YkBeBW__triangle{height:63px;margin-bottom:var(--s-8);gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.ExifPanelSkeleton-module__YkBeBW__tri{flex-direction:column;justify-content:flex-end;gap:10px;display:flex}.ExifPanelSkeleton-module__YkBeBW__list{flex-direction:column;display:flex}.ExifPanelSkeleton-module__YkBeBW__row{justify-content:space-between;align-items:center;gap:var(--s-3);height:35px;display:flex}.ExifPanelSkeleton-module__YkBeBW__tags{gap:var(--s-2);flex-wrap:wrap;display:flex}
.OnDemandPhotoModal-module__cd6I7G__pending{z-index:100;display:flex;position:fixed;inset:0}.OnDemandPhotoModal-module__cd6I7G__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a8;position:absolute;inset:0}.OnDemandPhotoModal-module__cd6I7G__frame{grid-template-columns:1fr 470px;width:100%;height:100%;margin:auto;display:grid;position:relative}.OnDemandPhotoModal-module__cd6I7G__photo{background:var(--stage-bg);place-items:center;display:grid;position:relative;overflow:hidden}.OnDemandPhotoModal-module__cd6I7G__state{place-items:center;gap:var(--s-4);padding:var(--s-6);color:var(--text-inverse);display:grid}.OnDemandPhotoModal-module__cd6I7G__state p{font-size:var(--t-small);margin:0}.OnDemandPhotoModal-module__cd6I7G__close{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text-inverse);cursor:pointer;background:#00000059;border:1px solid #fff3;place-items:center;display:grid;position:absolute;top:22px;right:22px}.OnDemandPhotoModal-module__cd6I7G__spinner{border:2px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite OnDemandPhotoModal-module__cd6I7G__spin}.OnDemandPhotoModal-module__cd6I7G__retry{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0}.OnDemandPhotoModal-module__cd6I7G__panel{gap:var(--s-4);padding:var(--s-6);border-left:1px solid var(--line);background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}html[data-custom-scrollbar] .OnDemandPhotoModal-module__cd6I7G__panel{scrollbar-width:none}html[data-custom-scrollbar] .OnDemandPhotoModal-module__cd6I7G__panel::-webkit-scrollbar{width:0;height:0}.OnDemandPhotoModal-module__cd6I7G__handle{display:none}@keyframes OnDemandPhotoModal-module__cd6I7G__spin{to{transform:rotate(360deg)}}@media (max-width:900px){.OnDemandPhotoModal-module__cd6I7G__frame{grid-template-rows:1fr auto;grid-template-columns:1fr}.OnDemandPhotoModal-module__cd6I7G__panel{gap:var(--s-3);max-height:30vh;padding-top:var(--s-8);border-top:1px solid var(--line);border-left:0;position:relative;box-shadow:0 -12px 40px #00000047}.OnDemandPhotoModal-module__cd6I7G__handle{border-radius:var(--r-pill);background:var(--text-4);width:40px;height:4px;display:block;position:absolute;top:14px;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.OnDemandPhotoModal-module__cd6I7G__spinner{animation:none}}
.GalleryView-module__ckaVIG__main{max-width:1180px;padding:var(--s-8) var(--s-6) var(--s-16);margin:0 auto}.GalleryView-module__ckaVIG__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-bottom:var(--s-5);flex-wrap:wrap;display:flex}.GalleryView-module__ckaVIG__title{font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:-.01em;font-weight:500}.GalleryView-module__ckaVIG__tools{align-items:center;gap:var(--s-4);display:flex}.GalleryView-module__ckaVIG__count{font-size:var(--t-small);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.GalleryView-module__ckaVIG__sentinel{height:1px}
.PhotoModal-module__2JqCsW__modal{z-index:100;display:flex;position:fixed;inset:0}.PhotoModal-module__2JqCsW__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#000000a8;border:0;position:absolute;inset:0}.PhotoModal-module__2JqCsW__inner{grid-template-columns:1fr 470px;width:100%;height:100%;margin:auto;display:grid;position:relative}@media (max-width:900px){.PhotoModal-module__2JqCsW__inner{grid-template-rows:1fr auto;grid-template-columns:1fr}}.PhotoModal-module__2JqCsW__photo{background:var(--stage-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.PhotoModal-module__2JqCsW__img{object-fit:contain;-webkit-user-drag:none}.PhotoModal-module__2JqCsW__preloads{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.PhotoModal-module__2JqCsW__preloads img{width:1px;height:1px}.PhotoModal-module__2JqCsW__imgLoader{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.PhotoModal-module__2JqCsW__spinner{border:2px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite PhotoModal-module__2JqCsW__spin}@keyframes PhotoModal-module__2JqCsW__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.PhotoModal-module__2JqCsW__spinner{animation:none}}.PhotoModal-module__2JqCsW__strip{z-index:2;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.PhotoModal-module__2JqCsW__nav{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text-inverse);cursor:pointer;background:#00000059;border:1px solid #fff3;place-items:center;display:grid;position:absolute}.PhotoModal-module__2JqCsW__close{top:22px;right:22px}.PhotoModal-module__2JqCsW__prev{top:50%;left:22px;transform:translateY(-50%)}.PhotoModal-module__2JqCsW__next{top:50%;right:22px;transform:translateY(-50%)}.PhotoModal-module__2JqCsW__panel{background:var(--bg);border-left:1px solid var(--line);padding:var(--s-6);overflow-y:auto}html[data-custom-scrollbar] .PhotoModal-module__2JqCsW__panel{scrollbar-width:none}html[data-custom-scrollbar] .PhotoModal-module__2JqCsW__panel::-webkit-scrollbar{width:0;height:0}.PhotoModal-module__2JqCsW__handle,.PhotoModal-module__2JqCsW__handleButton{display:none}@media (max-width:900px){.PhotoModal-module__2JqCsW__panel{border-left:0;border-top:1px solid var(--line);max-height:30vh;transition:max-height .3s var(--ease);overscroll-behavior-y:contain;box-shadow:0 -12px 40px #00000047}.PhotoModal-module__2JqCsW__expanded{max-height:82vh}.PhotoModal-module__2JqCsW__handleButton{top:calc(var(--s-6) * -1);z-index:2;width:100%;margin:calc(var(--s-6) * -1) 0 0;background:var(--bg);cursor:ns-resize;border:0;place-items:center;padding:14px 0;display:grid;position:sticky}.PhotoModal-module__2JqCsW__handle{border-radius:var(--r-pill);background:var(--text-4);width:40px;height:4px;display:block}}
.AlbumDetailView-module__ZKsKZa__hero{height:300px;padding:var(--s-8) var(--s-6);margin-bottom:var(--s-8);align-items:flex-end;display:flex;position:relative;overflow:hidden}.AlbumDetailView-module__ZKsKZa__heroImgWrap{position:absolute;inset:0}.AlbumDetailView-module__ZKsKZa__heroImg{object-fit:cover}.AlbumDetailView-module__ZKsKZa__scrim{background:linear-gradient(#0000 28%,#000000a8);position:absolute;inset:0}.AlbumDetailView-module__ZKsKZa__back{top:var(--s-5);left:var(--s-6);z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:36px;color:var(--text-inverse);font-size:var(--t-small);background:#0006;border:1px solid #ffffff38;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex;position:absolute}.AlbumDetailView-module__ZKsKZa__back:hover:not([data-cursor-snapped]){background:#00000094}.AlbumDetailView-module__ZKsKZa__share{top:var(--s-5);right:var(--s-6);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--text-inverse);cursor:pointer;background:#0006;border:1px solid #ffffff38;place-items:center;padding:0;display:grid;position:absolute}.AlbumDetailView-module__ZKsKZa__share:hover:not([data-cursor-snapped]){background:#00000094}.AlbumDetailView-module__ZKsKZa__share:focus-visible{outline:2px solid var(--text-inverse);outline-offset:2px}.AlbumDetailView-module__ZKsKZa__heroText{z-index:1;position:relative}.AlbumDetailView-module__ZKsKZa__heroTitle{font-family:var(--font-display);color:var(--text-inverse);letter-spacing:-.01em;font-size:2.4rem;font-weight:500}.AlbumDetailView-module__ZKsKZa__heroMeta{color:#ffffffd1;font-size:var(--t-small);font-variant-numeric:tabular-nums;margin-top:5px}.AlbumDetailView-module__ZKsKZa__main{max-width:1180px;padding:0 var(--s-6) var(--s-16);margin:0 auto}
.TimelineList-module__oL-ClW__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:11px;font-weight:600}.TimelineList-module__oL-ClW__row{border-top:1px solid var(--line);align-items:baseline;gap:clamp(16px,2.5vw,30px);padding:clamp(15px,2vw,19px) 8px;display:flex}.TimelineList-module__oL-ClW__period{font-family:var(--font-mono);color:var(--accent);flex:0 0 clamp(96px,12vw,150px);font-size:13px;transform:translateY(-2px)}.TimelineList-module__oL-ClW__content{flex:1;min-width:0}.TimelineList-module__oL-ClW__text{letter-spacing:-.015em;font-size:clamp(16px,1.8vw,19px);font-weight:500;line-height:1.3;display:block}.TimelineList-module__oL-ClW__end{border-top:1px solid var(--line)}
.LocationList-module__-arSNW__list{border-right:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--s-5);overflow-y:auto}@media (max-width:760px){.LocationList-module__-arSNW__list{border-right:0;border-top:1px solid var(--line);background:var(--bg);padding-top:var(--s-4);box-shadow:0 -10px 30px #00000029}.LocationList-module__-arSNW__list:before{content:"";width:38px;height:4px;margin:0 auto var(--s-4);background:var(--text-4);display:block}}.LocationList-module__-arSNW__head{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;display:flex}.LocationList-module__-arSNW__count{font-family:var(--font-mono);font-size:var(--t-small);color:var(--text-3);white-space:nowrap}.LocationList-module__-arSNW__item{align-items:center;gap:12px;padding:9px;display:flex}.LocationList-module__-arSNW__item:hover:not([data-cursor-snapped]){background:var(--surface-2)}.LocationList-module__-arSNW__thumb{background:var(--photo-bg);flex:none;width:46px;height:46px;position:relative;overflow:hidden}.LocationList-module__-arSNW__thumbImg{object-fit:cover}.LocationList-module__-arSNW__txt{min-width:0}.LocationList-module__-arSNW__place{font-size:var(--t-small);font-weight:600;display:block}.LocationList-module__-arSNW__co{font-family:var(--font-mono);color:var(--text-3);margin-top:2px;font-size:10px;display:block}
.loading-module__g1b27G__main{max-width:1180px;padding:var(--s-8) var(--s-6) var(--s-16);margin:0 auto}.loading-module__g1b27G__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-bottom:var(--s-5);flex-wrap:wrap;display:flex}.loading-module__g1b27G__titleLine{height:calc(var(--t-h1) * 1.6);align-items:flex-end;display:flex}.loading-module__g1b27G__tools{align-items:center;gap:var(--s-4);display:flex}.loading-module__g1b27G__bar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.loading-module__g1b27G__tagbar{flex-wrap:nowrap;flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.loading-module__g1b27G__tagbar>*{flex:none}.loading-module__g1b27G__mason{columns:4;column-gap:12px}.loading-module__g1b27G__cell{break-inside:avoid;margin-bottom:12px}@media (max-width:1100px){.loading-module__g1b27G__mason{columns:3}}@media (max-width:760px){.loading-module__g1b27G__mason{columns:2}}@media (max-width:767px){.loading-module__g1b27G__tagbar>:nth-child(n+3){display:none}}@media (min-width:768px){.loading-module__g1b27G__bar{justify-content:space-between;align-items:flex-start;gap:var(--s-5);flex-wrap:wrap}.loading-module__g1b27G__tagbar{flex-wrap:wrap;min-width:200px;overflow:visible}}
.loading-module__rJd6HG__about{max-width:980px;padding:var(--s-10) var(--s-6) var(--s-16);margin:0 auto}.loading-module__rJd6HG__hero{padding-bottom:var(--s-10);border-bottom:1px solid var(--line)}.loading-module__rJd6HG__bio{margin-top:var(--s-5);flex-direction:column;gap:10px;max-width:60ch;display:flex}.loading-module__rJd6HG__contact{gap:var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.loading-module__rJd6HG__stats{gap:var(--s-5);padding:var(--s-8) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.loading-module__rJd6HG__stat{flex-direction:column;gap:8px;display:flex}.loading-module__rJd6HG__cols{gap:var(--s-8);padding-top:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loading-module__rJd6HG__list{margin-top:var(--s-3);flex-direction:column;gap:8px;display:flex}@media (max-width:760px){.loading-module__rJd6HG__stats{grid-template-columns:repeat(2,1fr)}.loading-module__rJd6HG__cols{gap:var(--s-6);grid-template-columns:1fr}}
.loading-module__OO0UGa__hero{margin-bottom:var(--s-8)}.loading-module__OO0UGa__main{max-width:1180px;padding:0 var(--s-6) var(--s-16);margin:0 auto}.loading-module__OO0UGa__mason{columns:4;column-gap:12px}.loading-module__OO0UGa__cell{break-inside:avoid;margin-bottom:12px}@media (max-width:1100px){.loading-module__OO0UGa__mason{columns:3}}@media (max-width:760px){.loading-module__OO0UGa__mason{columns:2}}
.loading-module___aatTW__main{max-width:1180px;padding:var(--s-8) var(--s-6) var(--s-16);margin:0 auto}.loading-module___aatTW__title{height:calc(var(--t-h1) * 1.6);margin-bottom:var(--s-6);align-items:center;display:flex}.loading-module___aatTW__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.loading-module___aatTW__info{flex-direction:column;gap:6px;padding:12px 2px 0;display:flex}@media (max-width:1100px){.loading-module___aatTW__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.loading-module___aatTW__grid{grid-template-columns:repeat(2,1fr)}}
.loading-module__n8F0Fq__view{grid-template-columns:320px 1fr;height:calc(100dvh - 76px);min-height:520px;display:grid;overflow:hidden}.loading-module__n8F0Fq__list{min-height:0;padding:var(--s-5);border-right:1px solid var(--line);overflow:hidden}.loading-module__n8F0Fq__head{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;display:flex}.loading-module__n8F0Fq__item{align-items:center;gap:12px;padding:9px;display:flex}.loading-module__n8F0Fq__txt{flex-direction:column;gap:6px;display:flex}.loading-module__n8F0Fq__stage{background:var(--map-land);min-height:340px}@media (max-width:760px){.loading-module__n8F0Fq__view{height:calc(100dvh - 58px - 62px - env(safe-area-inset-bottom,0px));grid-template-rows:minmax(240px,52%) minmax(0,48%);grid-template-columns:1fr;min-height:520px}.loading-module__n8F0Fq__list{border-right:0;border-top:1px solid var(--line)}.loading-module__n8F0Fq__stage{order:-1;min-height:0}}
.DevCareerView-module__LvaRrW__main{max-width:1180px;padding:var(--s-8) var(--s-6) var(--s-16);margin:0 auto}.DevCareerView-module__LvaRrW__title{margin-bottom:var(--s-6);font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:-.01em;font-weight:500}.DevCareerView-module__LvaRrW__stacked{margin-top:clamp(30px,4vw,46px)}.DevCareerView-module__LvaRrW__sectionLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:11px;font-weight:600}.DevCareerView-module__LvaRrW__empty{padding:var(--s-16) 0;color:var(--text-2);text-align:center}.DevCareerView-module__LvaRrW__end{border-top:1px solid var(--line)}.DevCareerView-module__LvaRrW__rr{font-size:var(--t-small);color:var(--accent);margin-top:2px;display:block}.DevCareerView-module__LvaRrW__rd{margin-top:var(--s-2);max-width:70ch;font-size:var(--t-body);color:var(--text-2);line-height:1.6;display:block}.DevCareerView-module__LvaRrW__awardRow{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:clamp(16px,2.5vw,30px);padding:clamp(15px,2vw,19px) 8px;transition:background .2s,padding-left .2s;display:flex}.DevCareerView-module__LvaRrW__awardRow:hover:not([data-cursor-snapped]){background:var(--surface-1);padding-left:16px}.DevCareerView-module__LvaRrW__awardYear{font-family:var(--font-mono);color:var(--accent);flex:0 0 clamp(96px,12vw,150px);font-size:13px;transform:translateY(-2px)}.DevCareerView-module__LvaRrW__awardName{letter-spacing:-.015em;flex:1;font-size:clamp(16px,1.8vw,19px);font-weight:500;line-height:1.3}.DevCareerView-module__LvaRrW__awardPlace{white-space:nowrap;font-family:var(--font-mono);color:var(--text-3);font-size:12px;transform:translateY(-2px)}.DevCareerView-module__LvaRrW__modalYear{font-family:var(--font-display);font-size:clamp(38px,6.5vw,62px);font-weight:500;line-height:1}.DevCareerView-module__LvaRrW__modalName{letter-spacing:-.02em;margin-top:12px;font-size:clamp(20px,2.6vw,26px);font-weight:600;line-height:1.25}.DevCareerView-module__LvaRrW__modalPlace{font-family:var(--font-mono);color:var(--text-4);margin-top:6px;font-size:13px}.DevCareerView-module__LvaRrW__modalDescription{border-top:1px solid var(--line);color:var(--text-2);margin-top:22px;padding-top:22px;font-size:15px;line-height:1.75}.DevCareerView-module__LvaRrW__projectLink{color:var(--accent);border-bottom:1px solid;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:640px){.DevCareerView-module__LvaRrW__awardRow{flex-wrap:wrap}.DevCareerView-module__LvaRrW__awardPlace{width:100%;padding-left:calc(clamp(96px,12vw,150px) + clamp(16px,2.5vw,30px))}}
.OnDemandDevProjectDetail-module__L84g5a__state{justify-content:center;align-items:center;gap:var(--s-4);min-height:clamp(360px,60vh,540px);color:var(--text-2);text-align:center;flex-direction:column;display:flex}.OnDemandDevProjectDetail-module__L84g5a__skeleton{min-height:clamp(480px,72vh,680px)}.OnDemandDevProjectDetail-module__L84g5a__skeletonMedia{width:100%}.OnDemandDevProjectDetail-module__L84g5a__skeletonHead>span,.OnDemandDevProjectDetail-module__L84g5a__skeletonCopy>span{flex:none}.OnDemandDevProjectDetail-module__L84g5a__skeletonCopy{flex-direction:column;gap:9px;display:flex}.OnDemandDevProjectDetail-module__L84g5a__retry{border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent);cursor:pointer;background:0 0;padding:9px 16px}.OnDemandDevProjectDetail-module__L84g5a__retry:hover:not([data-cursor-snapped]){background:var(--accent);color:var(--bg)}
.MapView-module__ksPi-q__view{grid-template-columns:320px 1fr;height:calc(100dvh - 76px);min-height:520px;display:grid;overflow:hidden}.MapView-module__ksPi-q__stage{background:var(--map-land);min-height:340px;position:relative;overflow:hidden}.MapView-module__ksPi-q__loading{background:var(--map-land);position:absolute;inset:0}@media (max-width:760px){.MapView-module__ksPi-q__view{height:calc(100dvh - 58px - 62px - env(safe-area-inset-bottom,0px));grid-template-rows:minmax(240px,52%) minmax(0,48%);grid-template-columns:1fr;min-height:520px}.MapView-module__ksPi-q__stage{order:-1;min-height:0}}
.MusicCareerView-module__sRK6zq__main{max-width:1180px;padding:var(--s-8) var(--s-6) var(--s-16);margin:0 auto}.MusicCareerView-module__sRK6zq__title{margin-bottom:var(--s-6);font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:-.01em;font-weight:500}.MusicCareerView-module__sRK6zq__stacked,.MusicCareerView-module__sRK6zq__awards{margin-top:clamp(30px,4vw,46px)}.MusicCareerView-module__sRK6zq__awLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:11px;font-weight:600}.MusicCareerView-module__sRK6zq__row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:clamp(16px,2.5vw,30px);padding:clamp(15px,2vw,19px) 8px;transition:background .2s,padding-left .2s;display:flex}.MusicCareerView-module__sRK6zq__row:hover:not([data-cursor-snapped]){background:var(--surface-1);padding-left:16px}.MusicCareerView-module__sRK6zq__yr{font-family:var(--font-mono);color:var(--accent);flex:0 0 clamp(96px,12vw,150px);font-size:13px;transform:translateY(-2px)}.MusicCareerView-module__sRK6zq__an{letter-spacing:-.015em;flex:1;font-size:clamp(16px,1.8vw,19px);font-weight:500;line-height:1.3}.MusicCareerView-module__sRK6zq__ap{white-space:nowrap;font-family:var(--font-mono);color:var(--text-3);font-size:12px;transform:translateY(-2px)}.MusicCareerView-module__sRK6zq__awEnd{border-top:1px solid var(--line)}.MusicCareerView-module__sRK6zq__ay{font-family:var(--font-display);font-size:clamp(38px,6.5vw,62px);font-weight:500;line-height:1}.MusicCareerView-module__sRK6zq__awName{letter-spacing:-.02em;margin-top:12px;font-size:clamp(20px,2.6vw,26px);font-weight:600;line-height:1.25}.MusicCareerView-module__sRK6zq__awPlace{font-family:var(--font-mono);color:var(--text-4);margin-top:6px;font-size:13px}.MusicCareerView-module__sRK6zq__ad{border-top:1px solid var(--line);color:var(--text-2);margin-top:22px;padding-top:22px;font-size:15px;line-height:1.75}
.MusicWorksView-module__LajvXq__main{max-width:1180px;padding:var(--s-8) var(--s-6) var(--s-16);margin:0 auto}.MusicWorksView-module__LajvXq__title{margin-bottom:var(--s-6);font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:-.01em;font-weight:500}.MusicWorksView-module__LajvXq__empty{padding:var(--s-16) 0;color:var(--text-2);font-size:var(--t-body);text-align:center}.MusicWorksView-module__LajvXq__works{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,24px);display:grid}@media (max-width:900px){.MusicWorksView-module__LajvXq__works{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.MusicWorksView-module__LajvXq__works{grid-template-columns:1fr}}.MusicWorksView-module__LajvXq__work{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease);flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.MusicWorksView-module__LajvXq__work:is(:hover,:focus-visible){border-color:var(--accent)}.MusicWorksView-module__LajvXq__work:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.MusicWorksView-module__LajvXq__poster{aspect-ratio:3/4;background:var(--photo-bg);border-bottom:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.2em;place-items:center;font-size:10px;display:grid;position:relative;overflow:hidden}.MusicWorksView-module__LajvXq__posterImg{object-fit:cover}.MusicWorksView-module__LajvXq__tag{z-index:2;background:var(--bg);color:var(--text-2);font-family:var(--font-sans);letter-spacing:.06em;padding:4px 9px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.MusicWorksView-module__LajvXq__workBody{padding:var(--s-4);flex:1}.MusicWorksView-module__LajvXq__wt{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.MusicWorksView-module__LajvXq__ws{font-family:var(--font-display);color:var(--text-3);margin-top:2px;font-size:.95rem;font-style:italic}.MusicWorksView-module__LajvXq__wm{font-family:var(--font-mono);color:var(--text-3);margin-top:7px;font-size:11px}.MusicWorksView-module__LajvXq__rec{grid-template-columns:300px 1fr;gap:34px;display:grid}@media (max-width:680px){.MusicWorksView-module__LajvXq__rec{grid-template-columns:1fr}}.MusicWorksView-module__LajvXq__recPoster{aspect-ratio:3/4;background:var(--photo-bg);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.2em;place-items:center;font-size:10px;display:grid;position:relative;overflow:hidden}.MusicWorksView-module__LajvXq__rt{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1}.MusicWorksView-module__LajvXq__rsub{font-family:var(--font-display);color:var(--text-3);margin-top:8px;font-size:1.15rem;font-style:italic}.MusicWorksView-module__LajvXq__rmeta{font-family:var(--font-mono);color:var(--text-2);margin-top:16px;font-size:13px}.MusicWorksView-module__LajvXq__rv{color:var(--text-3);margin-top:4px;font-size:14px}.MusicWorksView-module__LajvXq__rbtns{gap:10px;margin-top:22px;display:flex}.MusicWorksView-module__LajvXq__book{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);font-family:var(--font-sans);align-items:center;padding:11px 18px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.MusicWorksView-module__LajvXq__book:hover:not([data-cursor-snapped]){background:var(--accent-press)}.MusicWorksView-module__LajvXq__prog{margin-top:26px}.MusicWorksView-module__LajvXq__ph{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin-bottom:4px;font-size:10px}.MusicWorksView-module__LajvXq__pr{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:11px 0;display:flex}.MusicWorksView-module__LajvXq__pn{font-family:var(--font-mono);color:var(--text-4);font-size:11px}.MusicWorksView-module__LajvXq__pt{font-size:15px}.MusicWorksView-module__LajvXq__rdesc{color:var(--text-3);margin-top:20px;font-size:14px;line-height:1.7}
