@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/noto-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+2122,U+20AC,U+FEFF,U+FFFD}@font-face{font-family:"Noto Sans Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/noto-sans-mono-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+2122,U+20AC,U+FEFF,U+FFFD}@font-face{font-family:"Noto Sans KR";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/noto-sans-kr.woff2") format("woff2");unicode-range:U+AC00-D7A3,U+3130-318F}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/noto-sans-jp.woff2") format("woff2");unicode-range:U+3000-303F,U+3040-30FF,U+31F0-31FF,U+4E00-9FFF,U+FF01-FF9F,U+FFE0-FFE6,U+2042,U+203B,U+2605-2606,U+2661,U+266A-266B}:root{--bg:#0a0b0d;--bg-raise:#101216;--bg-card:#14171c;--line:#23272e;--line-soft:#1a1d22;--ink:#f2f4f6;--ink-dim:#9aa3ad;--ink-faint:#6b737d;--accent:#01d4ff;--accent-dp:#00a1c2;--measure:1160px;--pad:clamp(20px, 5vw, 56px);--radius:14px;--sans:"Noto Sans","Noto Sans KR","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI","Malgun Gothic","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"Noto Sans Mono","Noto Sans KR","Noto Sans JP",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--pad)}.hero{position:relative;isolation:isolate;width:100%;padding:clamp(56px,8vw,112px) var(--pad) clamp(52px,7vw,92px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"pic" "eyebrow" "name" "say";justify-items:center;text-align:center;--tile:164px;--wash:.58}.hero__art{position:relative;display:contents}.hero__eyebrow{grid-area:eyebrow}.hero__name{grid-area:name}.hero__say{grid-area:say;max-width:none;padding-inline:0;padding-top:clamp(22px,2.8vw,32px);display:flex;flex-direction:column;align-items:center}.hero__portrait{grid-area:pic;width:clamp(150px,15vw,190px);border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--bg-card);margin-bottom:clamp(18px,2.4vw,26px)}.hero__portrait img{width:100%;height:auto}.hero__wall{display:grid;position:absolute;inset:0;z-index:-2;grid-template-columns:repeat(auto-fill,minmax(var(--tile),1fr));grid-auto-rows:var(--tile);overflow:hidden}.hero__wall img{width:100%;height:100%;object-fit:cover}.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--bg) 0,rgba(10,11,13,.74) 30%,rgba(10,11,13,.84) 70%,var(--bg) 100%),rgba(10,11,13,var(--wash))}.wall__t{opacity:0;transition:opacity 1.1s ease-out}.wall__t.is-in{opacity:1}.wall__t--d1{transition-delay:70ms}.wall__t--d2{transition-delay:140ms}.wall__t--d3{transition-delay:210ms}.wall__t--d4{transition-delay:280ms}.wall__t--d5{transition-delay:350ms}.wall__t--d6{transition-delay:420ms}.wall__t--d7{transition-delay:490ms}.wall__t--d8{transition-delay:560ms}.wall__t--d9{transition-delay:630ms}.wall__t--d10{transition-delay:0.7s}.wall__t--d11{transition-delay:770ms}@keyframes wall-drift{to{transform:translate3d(0,-50%,0)}}@keyframes wall-drift-up{from{transform:translate3d(0,-50%,0)}}.hero__wall[data-mode=columns]{display:flex;align-items:start}.wall__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;will-change:transform;animation:wall-drift 96s linear infinite}.wall__col img{width:100%;height:var(--tile);flex:0 0 auto}.wall__col:nth-child(4n+2){animation:wall-drift-up 124s linear infinite}.wall__col:nth-child(4n+3){animation:wall-drift 168s linear infinite}.wall__col:nth-child(4n+4){animation:wall-drift-up 140s linear infinite}.hero__wall.is-off .wall__col{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero__wall[data-mode=columns],.wall__col{animation:none!important}.wall__t{transition:none!important;transition-delay:0s!important}}.hero__eyebrow{font-size:13.5px;font-weight:500;color:var(--ink-dim);margin:0 0 8px}.hero__name{margin:0;font-size:clamp(88px, 13vw, 172px);line-height:.9;font-weight:800;letter-spacing:-.045em;padding-right:.045em}.hero__lede{margin:0;font-size:clamp(17px, 2.1vw, 21px);line-height:1.55;color:var(--ink);max-width:42ch;font-weight:500;text-wrap:balance}.hero__body{margin:16px 0 0;color:var(--ink-dim);max-width:56ch;font-size:15.5px;text-wrap:pretty}.lang-swap .hero__body,.lang-swap .hero__eyebrow,.lang-swap .hero__lede,.lang-swap .hero__name{visibility:hidden}:lang(ko) .hero__body,:lang(ko) .hero__lede{word-break:keep-all}:lang(ja) .hero__body,:lang(ja) .hero__lede{word-break:auto-phrase;line-break:strict}.social{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 0;justify-content:center}.social__link{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--ink-faint);transition:color .18s ease,background-color .18s ease}.social__link[hidden]{display:none}.social__link:focus-visible{color:var(--ink);background:var(--bg-raise)}.social__link--mail:focus-visible{color:var(--accent)}@media (hover:hover) and (pointer:fine){.social__link:hover{color:var(--ink);background:var(--bg-raise)}.social__link--mail:hover{color:var(--accent)}}button.social__link{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;font:inherit;background:0 0;cursor:pointer}.mailcard{position:fixed;inset:0;margin:auto;width:min(92vw,420px);max-height:none;height:fit-content;padding:22px 26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:visible}.mailcard::backdrop{background:rgba(4,5,7,.72)}.mailcard--plain{z-index:90}.mailcard__entry+.mailcard__entry{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.mailcard__label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}:lang(ja) .mailcard__label,:lang(ko) .mailcard__label{letter-spacing:.04em}.mailcard__addr{margin:0;font-family:var(--mono);font-size:clamp(15px, 3.6vw, 19px);line-height:1.35;word-break:break-all;color:var(--ink);user-select:all}.mailcard__x{position:absolute;top:6px;right:8px;appearance:none;-webkit-appearance:none;border:0;background:0 0;color:var(--ink-faint);font-size:22px;line-height:1;padding:6px 8px;border-radius:8px;cursor:pointer}@media (hover:hover) and (pointer:fine){.mailcard__x:hover{color:var(--ink);background:var(--bg-raise)}}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;font-weight:600;padding:11px 20px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:var(--bg-raise);transition:border-color .15s,background .15s,color .15s}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--ink-faint);background:var(--bg-card)}}.btn--primary{background:var(--accent);border-color:var(--accent);color:#001f25}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--accent-dp);border-color:var(--accent-dp);color:#001f25}}.section{padding:clamp(56px,8vw,96px) 0;border-top:1px solid var(--line-soft);overflow-x:clip}.section__head{margin-bottom:30px}.section__head--tight{margin-bottom:12px}.section__title{margin:0;font-size:clamp(26px, 4vw, 38px);font-weight:800;letter-spacing:-.03em}.grid-hl{display:grid;grid-template-columns:repeat(var(--cols,5),var(--u,200px));justify-content:space-between;grid-auto-rows:calc(var(--u,200px) + var(--tx,52px));gap:var(--gap,24px)}.card{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;cursor:pointer}.card__art{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:var(--radius);background:var(--bg-raise);border:1px solid var(--line);transition:border-color .2s ease}@media (hover:hover) and (pointer:fine){.card:hover .card__art{border-color:var(--ink-faint)}}.card__art img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}@media (hover:hover) and (pointer:fine){.card:hover .card__art img{transform:scale(1.04)}}.card__body{flex:0 0 var(--tx,52px);height:var(--tx,52px);padding:calc(var(--gap,24px) * .38) 2px 0;overflow:hidden;transition:opacity .2s ease}.card__title{margin:0;font-size:var(--fs, 14px);font-weight:600;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__meta{margin:4px 0 0;font-family:var(--mono);font-size:calc(var(--fs, 14px) * .8);letter-spacing:.06em;color:var(--ink-faint)}.mod-note{display:flex;flex-direction:column;justify-content:flex-end;padding:2px 2px 4px;font-family:var(--mono);font-size:calc(var(--fs, 14px) * .75);line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.mod-note b{color:var(--accent);font-weight:400}.card__veil{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .2s ease;padding:12px 13px;display:block;pointer-events:none;background:rgba(0,0,0,.84);border-radius:var(--radius);overflow:hidden}.card__veil-list span,.card__veil-mine{display:block;margin:0;font-size:var(--cs, 11px);line-height:1.42;color:rgba(255,255,255,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__veil-mine{margin-bottom:2px}.card__veil-list{margin:0;display:grid;gap:2px}.card__veil-list span i,.card__veil-mine i{font-style:normal;color:rgba(255,255,255,.5)}.card__veil-more{margin-top:3px;font-family:var(--mono);font-size:calc(var(--cs, 11px) * .88);color:rgba(255,255,255,.45);letter-spacing:.06em}.grid-hl .card.hlfx-hot .card__veil{opacity:1}@media (hover:hover) and (pointer:fine){.grid-hl:not(.hlfx-on):not(.hlfx-idle) .card:hover .card__veil{opacity:1}}.grid-hl.hlfx-live .card:not(.hlfx-hot) .card__body{opacity:0}.js-reveal .card{opacity:0}.js-reveal .card.is-in{animation:rise 540ms cubic-bezier(.2,.7,.3,1) var(--d,0ms) both}@media (prefers-reduced-motion:reduce){.js-reveal .card,.js-reveal .card.is-in{opacity:1;animation:none;transform:none}}.sheet-back{position:fixed;inset:0;z-index:60;background:rgba(4,5,7,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(0px,5vh,64px) clamp(0px,4vw,16px);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity .18s ease}.sheet-back.is-open{opacity:1}.sheet{position:relative;width:min(660px,100%);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transform:translateY(14px) scale(.99);transition:transform .24s cubic-bezier(.2, .7, .3, 1)}.sheet-back.is-open .sheet{transform:none}.sheet:focus{outline:0}.sheet__art{position:relative;display:block;aspect-ratio:var(--sheet-ar,16 / 9);background:var(--bg-raise);border-bottom:1px solid var(--line);text-decoration:none;overflow:hidden}.sheet__art img,.sheet__art video{width:100%;height:100%;object-fit:cover;display:block}.sheet__body{padding:20px clamp(18px,5vw,24px) clamp(24px,6vh,30px)}.sheet__title{margin:0;font-size:clamp(19px, 2.4vw, 24px);font-weight:700;letter-spacing:-.02em;line-height:1.3}.sheet__meta{margin:9px 0 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.sheet__tag{padding:2px 8px;border:1px solid var(--line);border-radius:99px;color:var(--ink-dim)}.sheet__label{margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.sheet__cr{margin:0;display:grid;gap:8px 18px}.sheet__cr>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;font-size:13.5px;line-height:1.45}.sheet__cr b{font-weight:600;color:var(--ink)}.sheet__cr i{font-style:normal;color:var(--ink-dim)}.sheet__note{margin:18px 0 0;color:var(--ink-dim);font-size:13.5px;line-height:1.7;white-space:pre-line}@media (prefers-reduced-motion:reduce){.sheet,.sheet-back{transition:none}}.grid-hl{position:relative}.hlfx{position:absolute;left:0;top:0;pointer-events:none;z-index:1;opacity:1;transition:opacity .22s linear}.hlfx.hlfx-gone{opacity:0}.hlfx.hlfx-cut{transition:none}.grid-hl.hlfx-on .card__art img{visibility:hidden}.grid-hl.hlfx-on .card.hlfx-hot .card__art img{visibility:visible}.grid-hl.hlfx-on .card.hlfx-fly .card__art img{visibility:visible}.grid-hl.hlfx-idle .card:hover .card__art img,.grid-hl.hlfx-on .card:hover .card__art img{transform:none}.controls{margin-bottom:22px}.chip{font:inherit;font-size:13px;font-weight:500;color:var(--ink-dim);background:var(--bg-raise);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}@media (hover:hover) and (pointer:fine){.chip:hover{color:var(--ink);border-color:var(--ink-faint)}}.chip[aria-pressed=true]{color:#001f25;background:var(--accent);border-color:var(--accent);font-weight:600}.wk-index{width:min(100%,620px)}.wk-index__bar{display:flex;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono)}.wk-index__cell{flex:1 1 0;min-width:0;padding:10px 12px;text-align:left;background:0 0;border:0;border-left:1px solid var(--line-soft);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.wk-index__cell:first-child{flex:0 0 auto;padding-left:0;border-left:0;cursor:default}@media (hover:hover) and (pointer:fine){.wk-index__cell:not(:disabled):hover{background:var(--bg-raise)}}.wk-index__k{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.wk-index__v{display:block;margin-top:3px;font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-index__cell.is-set .wk-index__v{color:var(--accent)}.wk-index__cell[aria-expanded=true]{background:var(--bg-raise)}.wk-index__drawer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 16px;border-bottom:1px solid var(--line)}.wk-index__drawer .chip u{text-decoration:none;font-family:var(--mono);font-size:11px;opacity:.6;margin-left:6px}.works{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,22px);margin-top:8px}.wk-row{display:flex;align-items:flex-start;--step:clamp(8px, 1.2vw, 17px);gap:calc(clamp(9px,1.2vw,15px) + var(--rg,0) * var(--step));padding-left:calc(var(--rg,0) * var(--step));padding-right:calc(var(--rg,0) * var(--step))}.wk-row--part{justify-content:center}.work{position:relative;display:block;text-decoration:none;flex:var(--ar,1) 1 0;min-width:0}.wk-row--part .work{flex:0 0 auto;width:calc(var(--h) * var(--ar))}.work__art{position:relative;aspect-ratio:var(--ar,1);overflow:hidden;border-radius:9px;background:var(--bg-raise);border:1px solid var(--line);transition:border-color .2s ease}@media (hover:hover) and (pointer:fine){.work:hover .work__art{border-color:var(--ink-faint)}}.work__art img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}@media (hover:hover) and (pointer:fine){.work:hover .work__art img{transform:scale(1.05)}}.work__body{cursor:default}.work__art{cursor:pointer}.card,.work{-webkit-tap-highlight-color:transparent}.card__art:active,.work__art:active{opacity:.82}.work__title{margin:7px 0 0;font-size:11.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;transition:color .15s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (hover:hover) and (pointer:fine){.work:hover .work__title{color:var(--accent)}}.work__meta{margin:2px 0 0;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.title__feat{font-size:.85em}.title__gap{letter-spacing:4px}.title__from{font-weight:400;font-size:.62em;color:var(--ink-faint);white-space:nowrap}.work__credits{margin:2px 0 0;font-size:9.5px;line-height:1.4;color:var(--ink-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.js-rise .work{opacity:0}.js-rise .work.is-in{animation:rise 540ms cubic-bezier(.2,.7,.3,1) var(--d,0ms) both}@keyframes rise{from{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.js-rise .work,.js-rise .work.is-in{opacity:1;animation:none;transform:none}.works__more span{animation:none}}.empty{padding:48px 0;text-align:center;color:var(--ink-faint)}.empty[hidden]{display:none}.end{margin:clamp(44px,6vw,76px) 0 0;border:0;border-top:1px solid var(--line)}.js-only{display:none}
