.kr-toy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kr-toy-cv{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}
.ko-root{color:#2e2b27;word-break:keep-all;-webkit-font-smoothing:antialiased;background:#f1ede5;min-height:100vh;font-family:Gowun Batang,serif;font-size:16px;line-height:1.8}:where(.ko-root) a{color:#2e2b27;text-decoration:none}:where(.ko-root) button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}:where(.ko-root) :where(h1,h2,h3){font:inherit;margin:0}.ko-root :focus-visible{outline-offset:3px;border-radius:1px;outline:2px solid #56705f}.ko-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}.ko-song{font-family:Song Myung,Gowun Batang,serif}.ko-tap{display:none}@media (hover:none){.ko-ptr{display:none}.ko-tap{display:inline}}.ko-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:23px 0 0;display:flex;position:relative}.ko-name{font-size:19px}.ko-nav{flex-wrap:wrap;align-items:center;gap:10px 30px;margin-right:clamp(96px,9vw,124px);font-size:15px;display:flex}.ko-root .ko-tab{color:#6e685f;padding-bottom:2px}.ko-root .ko-tab[aria-current=page]{color:#2e2b27;box-shadow:inset 0 -1px #2e2b27}.ko-cv{z-index:5;box-sizing:border-box;background:#f7f4ee;width:320px;max-width:100%;padding:18px 20px 16px;scroll-margin:24px;position:absolute;top:78px;right:0;box-shadow:0 0 0 1px #ddd6ca,0 18px 30px -18px #3c302059}.ko-cv-k{letter-spacing:.14em;color:#6e685f;font-size:12px}.ko-cv ul{margin:0;padding:0;list-style:none}.ko-root .ko-cv a{border-bottom:1px solid #e4ddd1;justify-content:space-between;padding:9px 0;font-size:15px;display:flex}.ko-cv-pdf{color:#56705f}.ko-cv.ko-cv--foot{width:320px;max-width:calc(100vw - 44px);inset:auto auto calc(100% + 14px) 0}.ko-hero{flex-wrap:wrap;align-items:center;gap:32px clamp(28px,5vw,64px);margin-top:clamp(40px,7vw,96px);display:flex}.ko-jar-col{flex:0 clamp(200px,32vw,400px);min-width:200px;position:relative}.ko-jar{aspect-ratio:104/100;background:radial-gradient(circle at 38% 34%,#fcfbf8 0%,#f8f5ef 36%,#efeae0 70%,#e4dcce 100%);border-radius:50% 50% 48% 52%/52% 52% 48% 48%;width:100%;position:relative;overflow:hidden;box-shadow:inset -18px -16px 40px #7864461a}.ko-jar svg{filter:blur(3px);width:108%;height:108%;position:absolute;top:-4%;left:-4%}.ko-jar path{fill:#6054424d}.ko-jar-shadow{transition:opacity .6s}.ko-jar-foot{background:radial-gradient(#5a483033,#5a483000 70%);border-radius:50%;width:70%;height:28px;margin:-10px auto 0}.ko-moon-cap{text-align:center;color:#6e685f;text-wrap:balance;min-height:1.8em;margin-top:6px;font-size:13px}.ko-hero-text{flex:300px;min-width:0}.ko-hero-name{font-size:clamp(40px,5vw,58px);line-height:1.15}.ko-cred{color:#6e685f;margin-top:14px;font-size:15px}.ko-pos{text-wrap:pretty;max-width:560px;margin:22px 0 0;font-size:clamp(19px,2vw,23px);line-height:1.75}.ko-live{color:#56705f;align-items:center;gap:10px;margin-top:28px;font-size:13.5px;display:flex}.ko-live-dot{background:#56705f;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #56705f2e}.ko-sig{flex-direction:column;align-items:center;gap:14px;display:flex}.ko-sig-name{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.32em;font-family:Song Myung,serif;font-size:28px}.ko-seal{background:#b8402e;border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ko-seal span{writing-mode:vertical-rl;color:#f6efe6;font-family:Song Myung,serif;font-size:12px;line-height:1}.ko-now{border-top:1px solid #ddd6ca;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:12px 40px;margin-top:clamp(72px,10vw,128px);padding-top:22px;display:grid}.ko-now-k{letter-spacing:.14em;color:#6e685f;font-size:13px}.ko-now-list{gap:10px;max-width:760px;margin:0;padding:0;font-size:17px;line-height:1.8;list-style:none;display:grid}.ko-now-list li{text-indent:-20px;padding-left:20px}.ko-sec-head{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:clamp(72px,10vw,120px);display:flex}.ko-sec-head--res{margin-top:clamp(64px,9vw,104px)}.ko-sec-title{font-size:30px}.ko-sec-sub{color:#6e685f}.ko-list{border-bottom:1px solid #ddd6ca;margin:14px 0 0;padding:0;list-style:none}.ko-item{border-top:1px solid #ddd6ca;grid-template-columns:48px minmax(0,1fr);gap:0 18px;padding:30px 0;display:grid}.ko-item-no{color:#56705f;padding-top:6px;font-size:15px}.ko-item-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.ko-item-title{font-size:25px;line-height:1.35}.ko-item-status{color:#6e685f;font-size:13px}.ko-item-desc{color:#3d3934;text-wrap:pretty;max-width:740px;margin:8px 0 0;font-size:16.5px;line-height:1.9}.ko-item-figs{color:#56705f;flex-wrap:wrap;gap:4px 20px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.ko-item-stack{color:#6e685f;margin-top:2px;font-size:13.5px}.ko-root .ko-bp-link{color:#2e2b27;margin-top:16px;font-size:14.5px;line-height:1.8;display:inline-block;box-shadow:inset 0 -1px #bdb5a6}.ko-play-title{margin-top:clamp(48px,8vw,96px);font-size:clamp(34px,4vw,46px)}.ko-play-grid{--accent:#56705f;--ink:#2e2b27;--dim:#6e685f;--rule:#ddd6ca;--warn-dot:#b8402e;--paper:#f6f2e9;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:64px 44px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ko-card-frame{aspect-ratio:4/3;background:#eae4d8;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ddd6ca;container-type:inline-size}.ko-card-caps{pointer-events:none;flex-wrap:wrap-reverse;justify-content:space-between;column-gap:12px;font-size:12.5px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.ko-card-fig{color:#6e685f}.ko-card-hint{color:#56705f}.ko-card-live{position:absolute;inset:0 0 34px;overflow:hidden}.ko-card-live canvas{width:100%;height:calc(100% + 22px);display:block;position:absolute;top:0;left:0}.ko-card-toy{position:absolute;inset:0}.ko-card-title{margin-top:16px;font-size:22px}.ko-card-meta{color:#6e685f;font-size:13px}.ko-card-body{color:#3d3934;margin:8px 0 0;font-size:15.5px;line-height:1.85}@container (max-width:259.98px){.ko-card-live{bottom:54px}}.ko-root .ko-sd{background:linear-gradient(#0c0b09,#1e1812 64%,#120f0c 64%);display:block;position:absolute;inset:0}.ko-root .ko-sd:focus-visible{outline-offset:-5px;outline:2px solid #e6d9bc}@supports selector(:has(*)){.ko-root .ko-sd:focus-visible{outline:none}.ko-card-frame:has(>.ko-sd:focus-visible){outline-offset:3px;outline:2px solid #56705f}}.ko-sd span{position:absolute}.ko-sd-moon{aspect-ratio:1;background:radial-gradient(circle at 42% 38%,#fcf1d4,#f2d494 60%,#e3b46a);border-radius:50%;width:30%;top:14%;left:50%;transform:translate(-50%);box-shadow:0 0 44px #f0c88259}.ko-sd-hill{background:#171210;border-radius:50% 50% 0 0;height:24%;top:46%;left:-10%;right:-10%}.ko-sd-glow{background:radial-gradient(closest-side,#f0964680,#f0964600);height:6%;top:58%;left:10%;right:10%}.ko-sd .ko-sd-cards{gap:8px;display:flex;bottom:max(17%,36px);left:50%;transform:translate(-50%)}.ko-sd .ko-sd-card{border-radius:3px;width:40px;height:63px;position:relative;box-shadow:0 6px 10px -6px #000c}.ko-sd-card--3{background:#f3ecdc;transform:rotate(-4deg)}.ko-sd-card--8{background:linear-gradient(#1c1713 0 63%,#f3ecdc 63%);transform:rotate(3deg)}.ko-sd-card .ko-sd-no{font-family:Song Myung,serif;font-size:12px;line-height:1.8;top:3px;left:5px}.ko-sd-card--3 .ko-sd-no{color:#2e2b27}.ko-sd-card--8 .ko-sd-no{color:#efe6d2}.ko-sd-ribbon{background:repeating-linear-gradient(90deg,#e3b7b2 0 4px,#f1dad4 4px 8px);height:12px;bottom:12px;left:0;right:0}.ko-sd-cmoon{background:radial-gradient(circle at 42% 38%,#fdf3d6,#efcb86);border-radius:50%;width:18px;height:18px;margin-left:-9px;top:9px;left:50%}.ko-sd-chill{background:#100d0a;border-radius:50% 50% 0 0;height:18px;top:22px;left:-4px;right:-4px}.ko-sd .ko-sd-l,.ko-sd .ko-sd-r{font-size:12.5px;line-height:1.8;bottom:10px}.ko-sd .ko-sd-l{color:#cfc4ac;left:14px}.ko-sd .ko-sd-r{color:#e6d9bc;right:14px}.ko-about{container-type:inline-size}.ko-about-in{flex-wrap:wrap;gap:56px 80px;margin-top:clamp(48px,8vw,96px);display:flex}.ko-essay{flex:520px;min-width:0;max-width:680px}.ko-about-title{font-size:clamp(34px,4vw,46px)}.ko-essay p{text-wrap:pretty;margin:24px 0 0;font-size:17px;line-height:1.95}.ko-aside{flex:0 300px;min-width:240px}.ko-aside figure{margin:0}.ko-portrait{aspect-ratio:2638/4106;object-fit:cover;width:100%;height:auto;display:block}.ko-portrait-cap{color:#6e685f;margin-top:10px;font-size:13px}.ko-facts{border-top:1px solid #ddd6ca;margin:36px 0 0}.ko-fact{border-bottom:1px solid #ddd6ca;padding:10px 0}.ko-fact dt{letter-spacing:.08em;color:#6e685f;font-size:12.5px}.ko-fact dd{margin:0;font-size:15px;line-height:1.65}.ko-foot{border-top:1px solid #2e2b27;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-top:clamp(96px,12vw,160px);padding:28px 0 64px;display:flex}.ko-foot-k{letter-spacing:.14em;color:#6e685f;font-size:13px}.ko-foot-mail{font-size:clamp(19px,2.2vw,24px)}.ko-foot-links{flex-wrap:wrap;gap:10px 26px;font-size:15px;display:flex;position:relative}.ko-foot-copy{color:#6e685f;font-size:12.5px}.ko-bp{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);word-break:keep-all;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-family:Gowun Batang,serif;line-height:1.8;transition:background .5s;display:flex;position:fixed;inset:0}.ko-bp:focus{outline:none}.ko-bp-bar{color:#6e685f;justify-content:space-between;align-items:baseline;gap:20px;width:min(1180px,94vw);font-size:13.5px;transition:opacity .4s .4s;display:flex}.ko-root .ko-bp-close{color:#2e2b27;flex:none}.ko-bp-scroll{scrollbar-width:thin;scrollbar-color:#bdb5a6 transparent;overscroll-behavior-x:contain;max-width:94vw;padding:10px 0 34px;overflow:auto hidden}.ko-bp-stage{height:min(600px,74vh);margin:0 20px;position:relative}.ko-bp-floor{background:radial-gradient(closest-side,#3c2e1e3d,#3c2e1e00);height:30px;position:absolute;bottom:-26px;left:-12px;right:-12px}.ko-panel{width:var(--pw,288px);transform-origin:0;height:100%;position:absolute;top:0;left:0}.ko-panel-frame{width:var(--pw,288px);box-sizing:border-box;background:#5b4a38;height:100%;padding:5px;position:relative}.ko-panel-silk{box-sizing:border-box;height:100%;padding:24px 11px 28px;box-shadow:inset 0 0 0 1px #50402c59}.ko-panel-paper{box-sizing:border-box;background:#f6f2e9;flex-direction:column;gap:12px;height:100%;padding:28px 20px 20px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #bdb09a}.ko-panel-shade{pointer-events:none;position:absolute;inset:0}.ko-hinge{background:#a88a55;width:6px;height:20px;position:absolute;left:-3px;box-shadow:inset 0 0 0 1px #3c281466}.ko-p-no{color:#56705f;font-size:14px}.ko-p-title{color:#2e2b27;text-wrap:balance;font-family:Song Myung,serif;line-height:1.3}.ko-p-status{color:#6e685f;font-size:13px}.ko-p-lead{color:#2e2b27;text-wrap:pretty;margin-top:auto;line-height:1.85}.ko-p-kicker{letter-spacing:.14em;color:#6e685f;font-size:12.5px}.ko-p-figs{display:contents}.ko-p-figs--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.ko-p-fig{border-bottom:1px solid #ddd6ca}.ko-p-fig-v{color:#2e2b27;font-variant-numeric:tabular-nums;line-height:1.2}.ko-p-fig-k{color:#6e685f;margin-top:4px;font-size:13px;line-height:1.55}.ko-p-h{color:#2e2b27;font-family:Song Myung,serif;font-size:21px;line-height:1.35}.ko-p-x{color:#3d3934;text-wrap:pretty;font-size:15px;line-height:1.85}.ko-p-num{color:#8a847a;font-variant-numeric:tabular-nums;margin-top:auto;font-size:11.5px}.ko-p-stack,.ko-p-note{color:#3d3934;font-size:14px}.ko-p-stack{line-height:1.7}.ko-p-note{line-height:1.75}.ko-root .ko-p-link{color:#2e2b27;align-self:flex-start;font-size:14px;box-shadow:inset 0 -1px #bdb5a6}.ko-p-poem{color:#2e2b27;text-wrap:balance;margin-top:auto;font-family:Song Myung,serif;font-size:19px;line-height:1.7}.ko-p-psrc{color:#6e685f;font-size:12.5px}.ko-p-endrow{border-top:1px solid #ddd6ca;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.ko-root .ko-p-next{color:#56705f;font-size:13.5px;line-height:1.5}.ko-p-sign{color:#2e2b27;flex:none;align-items:center;gap:8px;font-family:Song Myung,serif;font-size:14px;display:flex}.ko-p-seal{color:#f7f2ea;background:#b8402e;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.ko-bp.ko-bp--tight{justify-content:flex-start;gap:6px;padding-top:30px}.ko-bp--tight .ko-bp-bar{box-sizing:border-box;padding-right:max(0px,max(20px,2.6vw) + 122px - 50vw + min(590px,47vw));line-height:20px}.ko-bp--tight .ko-bp-bar>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ko-bp--tight .ko-bp-scroll{padding:6px 0 20px}.ko-bp--slim .ko-panel-silk{padding:8px 8px 10px}.ko-bp--slim .ko-panel-paper{scrollbar-width:thin;scrollbar-color:#bdb5a6 transparent;gap:6px;padding:12px 14px 10px;overflow-y:auto}.ko-bp--slim .ko-p-h{font-size:17px;line-height:1.3}.ko-bp--slim :is(.ko-p-x,.ko-p-lead){line-height:1.75}.ko-bp--slim .ko-p-num{line-height:1.3}.ko-bp--slim .ko-p-endrow{margin-top:8px;padding-top:8px}@media (min-height:548px) and (max-height:760px){.ko-bp{justify-content:flex-start;padding-top:58px}}@media (hover:hover){.ko-root a:hover{color:#56705f;text-underline-offset:4px;text-decoration:underline}.ko-root .ko-name:hover,.ko-root .ko-tab:hover,.ko-root .ko-cv-btn:hover{color:#2e2b27;text-decoration:none}.ko-root .ko-bp-link:hover{color:#2e2b27;text-decoration:none;box-shadow:inset 0 -1px #2e2b27}.ko-root .ko-p-link:hover{color:#2e2b27;text-decoration:none}.ko-root .ko-foot-cv:hover{color:#56705f}.ko-root .ko-sd:hover{text-decoration:none}.ko-root .ko-bp-close:hover{color:#000}.ko-root .ko-p-next:hover{color:#2e2b27}}@media (max-width:1299.98px){.ko-nav{margin-right:max(clamp(96px,9vw,124px),max(20px,2.6vw) + 138px - clamp(22px,5vw,64px))}}@media (max-width:519.98px){.ko-nav{flex-basis:100%;margin-right:0}.ko-cv{top:calc(100% + 14px)}}@media (max-width:767.98px){.ko-hero{justify-content:space-between}.ko-jar-col{flex:0 min(64vw,300px,100% - 80px);min-width:0}.ko-sig{order:1}.ko-hero-text{flex-basis:100%;order:2}}@media (min-width:520px) and (max-width:767.98px) and (max-height:479.98px){.ko-hero{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;margin-top:32px}.ko-jar-col{flex:0 0 min(28vw,200px)}.ko-sig,.ko-hero-text{order:0}.ko-hero-text{flex:1 1 0}}@media (max-width:519.98px) and (max-height:479.98px){.ko-hero{justify-content:flex-start;margin-top:24px}.ko-jar-col{flex-basis:min(64vw,300px,100% - 80px,104svh - 212.16px)}}@media (max-height:479.98px){.ko-cv,.ko-cv.ko-cv--foot{width:440px}.ko-cv ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.ko-cv.ko-cv--foot{inset:calc(100% + 14px) 0 auto auto}.ko-cv.ko-cv--foot:after{content:"";width:1px;height:24px;position:absolute;top:100%;left:0}}@media (max-height:479.98px) and (min-width:480px){.ko-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}}@media (max-width:599.98px){.ko-now{grid-template-columns:minmax(0,1fr);gap:14px}}@container (max-width:899.98px){.ko-aside{grid-template-columns:minmax(0, var(--ko-portrait-w,280px)) minmax(0, 1fr);flex:100%;align-items:start;gap:0 48px;display:grid}.ko-facts{margin-top:0}}@container (max-width:559.98px){.ko-aside{display:block}.ko-aside figure{max-width:360px}.ko-facts{margin-top:36px}}@media (max-height:479.98px){.ko-about{--ko-portrait-w:min(280px, calc((100vh - 72px) * .6425))}@supports (height:100svh){.ko-about{--ko-portrait-w:min(280px, calc((100svh - 72px) * .6425))}}@container (max-width:479.98px){.ko-aside figure{max-width:var(--ko-portrait-w)}}@container (min-width:480px) and (max-width:559.98px){.ko-aside{display:grid}.ko-aside figure{max-width:none}.ko-facts{margin-top:0}}}@media (pointer:coarse){.ko-root :is(.ko-tab,.ko-bp-link,.ko-foot-mail,.ko-foot-links>a,.ko-foot-cv,.ko-bp-close,.ko-p-next,.ko-p-link){position:relative}.ko-root :is(.ko-tab,.ko-bp-link,.ko-foot-mail,.ko-foot-links>a,.ko-foot-cv,.ko-bp-close,.ko-p-next,.ko-p-link):after{content:"";position:absolute}.ko-root .ko-tab:after{inset:-8px -10px}.ko-root :is(.ko-bp-link,.ko-foot-mail):after{inset:-9px -4px}.ko-root :is(.ko-foot-links>a,.ko-foot-cv):after{inset:-9px -8px}.ko-root .ko-bp-close:after{inset:-12px}.ko-root .ko-bp:not(.ko-bp--tight) .ko-bp-close:after{inset:0 -12px -20px}.ko-root .ko-p-next:after{inset:-14px -4px -10px}.ko-root .ko-p-link:after{inset:-10px -4px}}@media (prefers-reduced-motion:reduce){.ko-jar-shadow,.ko-bp{transition:none}.ko-bp-bar{transition-delay:0s}}
