:root{--paper:#f7f7f5;--paper-2:#efefeb;--card:#fff;--ink:#1d2027;--sub:#5b616e;--faint:#8f95a1;--line:#e3e3de;--blue:#3d4fae;--blue-deep:#2a3570;--blue-soft:#eceef8;--red:#c0473f;--yellow:#ffd23f;--night:#111318;--night-2:#181b22;--night-line:#2a2e38;--serif:var(--sans);--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--wrap:1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--blue-soft);color:var(--ink)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.serif{font-family:var(--serif)}.hdr{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.hdr .wrap{align-items:center;gap:28px;height:58px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{border-radius:50%;width:34px;height:34px}.brand b{letter-spacing:-.5px;color:var(--ink);font-size:21px;font-weight:800}.nav{color:var(--sub);gap:22px;font-size:15px;font-weight:600;display:flex}.nav a:hover{color:var(--ink)}.hdr .cta{margin-left:auto;font-size:14px}.hdr .cta a{background:var(--blue);color:#fff;border-radius:999px;padding:7px 14px;font-weight:700}.hdr .cta a:hover{background:var(--blue-deep)}.member-mark{color:var(--sub);font-size:13px}.member-mark:before{content:"";background:var(--blue);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}@media (max-width:640px){.hdr .wrap{gap:16px}.nav{gap:14px;font-size:14px}}.btn{border:1px solid var(--ink);cursor:pointer;white-space:nowrap;height:46px;color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn.solid{background:var(--blue);border-color:var(--blue);color:#fff}.btn.solid:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn.small{height:36px;padding:0 14px;font-size:14px}.link{border-bottom:1px solid;padding-bottom:1px}.meta{color:var(--sub);font-size:14px}.kicker{letter-spacing:.4px;color:var(--sub);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.kicker .dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.lead{border-bottom:1px solid var(--line)}.lead .wrap{grid-template-columns:1fr 300px;gap:48px;padding-top:56px;padding-bottom:56px;display:grid}.lead h1{font-family:var(--serif);letter-spacing:-1.5px;margin:18px 0;font-size:clamp(34px,5.6vw,64px);font-weight:800;line-height:1.14}.lead h1 a:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.lead .dek{color:#3a4150;max-width:640px;margin:0 0 28px;font-size:clamp(17px,2vw,20px);line-height:1.7}.lead .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lead .src{color:var(--faint);margin-top:22px;font-size:13px}.lead aside{border-left:1px solid var(--line);align-self:end;padding-left:28px}.lead aside h4{color:var(--sub);letter-spacing:.4px;margin:0 0 12px;font-size:13px;font-weight:600}.lead aside a{border-top:1px solid var(--line);padding:12px 0;display:block}.lead aside a:first-of-type{border-top:0;padding-top:0}.lead aside .d{color:var(--faint);font-size:12px}.lead aside .t{font-family:var(--serif);margin-top:2px;font-size:16px;font-weight:700;line-height:1.45;display:block}.lead aside a:hover .t{text-underline-offset:4px;text-decoration:underline}@media (max-width:860px){.lead .wrap{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:40px}.lead aside{border-left:0;border-top:1px solid var(--ink);padding-top:16px;padding-left:0}}.sec{padding:48px 0 8px}.sec-h{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-top:14px;display:flex}.sec-h h2{font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:24px;font-weight:800}.sec-h a,.sec-h span{color:var(--sub);font-size:14px}.sec-h a:hover{color:var(--ink)}.sec .intro{color:var(--sub);max-width:640px;margin:-10px 0 28px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:32px 24px;display:grid}.card{display:block}.card .thumb{aspect-ratio:16/9;background:#222;position:relative;overflow:hidden}.card .thumb img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform .4s,filter .4s}.card:hover .thumb img{filter:saturate();transform:scale(1.03)}.card .thumb .dur{color:#fff;font-variant-numeric:tabular-nums;background:#0f0f0ed9;padding:1px 6px;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:8px}.card .no{color:var(--sub);letter-spacing:.4px;margin-top:14px;font-size:12px;font-weight:600;display:block}.card h3{font-family:var(--serif);letter-spacing:-.3px;margin:4px 0;font-size:19px;font-weight:700;line-height:1.4}.card:hover h3{text-underline-offset:4px;text-decoration:underline}.card p{color:var(--faint);margin:0;font-size:13px}.list{border-top:1px solid var(--line)}.list a{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:20px;padding:20px 0;display:grid}.list .d{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:4px;font-size:13px}.list h3{font-family:var(--serif);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700;line-height:1.4}.list a:hover h3{text-underline-offset:4px;text-decoration:underline}.list p{color:var(--sub);margin:6px 0 0;font-size:15px}@media (max-width:640px){.list a{grid-template-columns:1fr;gap:4px}}.join{color:#f2f3f6;background:#1f2330;margin:64px 0 0}.join .wrap{grid-template-columns:1fr 1fr;gap:40px;padding-top:56px;padding-bottom:56px;display:grid}.join h2{font-family:var(--serif);letter-spacing:-.8px;margin:0 0 12px;font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.3}.join p{color:#b4b9c6;margin:0}.join ol{counter-reset:j;margin:0 0 28px;padding:0;list-style:none}.join li{counter-increment:j;border-bottom:1px solid #ffffff1a;grid-template-columns:36px 1fr;padding:14px 0;display:grid}.join li:before{content:counter(j, decimal-leading-zero);color:#fff;opacity:.6;font-weight:800}.join .btn{color:#f2f3f6;border-color:#ffffff59}.join .btn:hover{color:var(--ink);background:#fff}.join .btn.solid{color:var(--ink);background:#fff;border-color:#fff}.join .btn.solid:hover{background:#e6e8ee}.join .row{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){.join .wrap{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px}}.article{max-width:700px;margin:0 auto;padding:48px 16px 24px}.article h1{font-family:var(--serif);letter-spacing:-1.2px;margin:16px 0;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.22}.article .dek{color:#3a4150;margin:0 0 24px;font-size:19px;line-height:1.7}.article .byline{color:var(--sub);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;padding:14px 0;font-size:13px;display:flex}.article .byline a{border-bottom:1px solid}.summary{border-left:3px solid var(--blue);margin:32px 0 8px;padding:0 0 0 20px}.summary .lbl{letter-spacing:.6px;color:var(--sub);font-size:12px;font-weight:700}.summary ul,.summary ol{margin:8px 0 0;padding-left:18px}.summary li{margin:6px 0;font-size:17px;font-weight:600;line-height:1.6}.prose{color:#1b1f29;font-size:18px;line-height:1.95}.prose p{margin:0 0 1.3em}.prose h2{font-family:var(--serif);letter-spacing:-.5px;margin:56px 0 18px;font-size:26px;font-weight:800;line-height:1.35}.prose h2.jiang:before{content:"";background:var(--blue);vertical-align:5px;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.prose .src-note{color:var(--faint);margin:-8px 0 28px;font-size:13px}.prose h3{font-family:var(--serif);margin:36px 0 10px;font-size:20px}.prose blockquote{border-left:2px solid var(--ink);font-family:var(--serif);color:var(--ink);margin:28px 0;padding:4px 0 4px 22px;font-size:20px;line-height:1.7}.prose blockquote p{margin:0 0 .5em}.prose blockquote p:last-child{margin:0}.prose a{border-bottom:1px solid var(--faint)}.prose a:hover{border-color:var(--ink)}.prose ul,.prose ol{margin:0 0 1.3em;padding-left:22px}.prose li{margin:8px 0}.prose strong{background:linear-gradient(#0000 62%,#3d4fae21 62%);font-weight:700}.prose figure{margin:40px -40px}.prose figure img{width:100%;height:auto}.prose figcaption{color:var(--faint);margin-top:10px;padding:0 40px;font-size:13px;line-height:1.5}.prose hr{text-align:center;border:0;margin:48px 0}.prose hr:after{content:"· · ·";color:var(--faint);letter-spacing:8px}@media (max-width:780px){.prose figure{margin:32px -16px}.prose figcaption{padding:0 16px}}.lock{margin-top:16px;position:relative}.lock .fade{pointer-events:none;-webkit-user-select:none;user-select:none;max-height:220px;position:relative;overflow:hidden}.lock .fade:after{content:"";background:linear-gradient(#f7f7f500, var(--paper) 85%);position:absolute;inset:0}.lockbox{border-top:1px solid var(--ink);padding:28px 0 8px}.lockbox h3{font-family:var(--serif);letter-spacing:-.4px;margin:0 0 8px;font-size:24px;font-weight:800}.lockbox p{color:var(--sub);margin:0 0 20px}.lockbox .row{flex-wrap:wrap;gap:10px;display:flex}.theater{background:var(--night);color:#ece8de}.theater .wrap{padding-top:24px;padding-bottom:28px}.stage{background:#000;position:relative}.stage .frame{aspect-ratio:16/9;position:relative}.stage .frame iframe,.stage .frame>div{border:0;width:100%;height:100%;position:absolute;inset:0}.capbar{text-align:center;background:#000;justify-content:center;align-items:center;min-height:96px;padding:12px 20px 16px;display:flex}.capbar .line{color:var(--yellow);white-space:pre-line;letter-spacing:-.3px;text-shadow:0 0 2px #000,0 0 2px #000,1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000,0 2px 6px #000c;font-size:clamp(18px,2.5vw,27px);font-weight:800;line-height:1.45}.capbar .line.dim{color:#8d877c;text-shadow:none;font-size:15px;font-weight:500}.stage:fullscreen{flex-direction:column;display:flex}.stage:fullscreen .frame{aspect-ratio:auto;flex:1}.stage:fullscreen .capbar{min-height:140px}.stage:fullscreen .capbar .line{font-size:40px}.ctrls{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:14px;display:flex}.ctrls .sp{flex:1}.ctrls button,.ctrls a{all:unset;cursor:pointer;color:#b9b2a5;border-bottom:1px solid #4a463f;padding-bottom:1px}.ctrls button:hover,.ctrls a:hover{color:#fff;border-color:#fff}.ctrls a.hl{color:var(--yellow);border-color:var(--yellow)}.cols{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (max-width:960px){.cols{grid-template-columns:1fr}}.script{background:var(--night-2);border:1px solid var(--night-line);scrollbar-color:#3a3630 transparent;max-height:560px;overflow:auto}.script .h{background:var(--night-2);border-bottom:1px solid var(--night-line);letter-spacing:.4px;color:#b9b2a5;justify-content:space-between;padding:14px 16px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.script .h button{all:unset;cursor:pointer;color:var(--yellow);font-weight:600}.script>button{all:unset;cursor:pointer;box-sizing:border-box;color:#a9a397;gap:12px;width:100%;padding:9px 16px;font-size:14px;line-height:1.6;display:flex}.script>button:hover{color:#ece8de;background:#22201d}.script>button.on{color:#fff;box-shadow:inset 2px 0 0 var(--yellow);background:#26231f}.script .t{color:#6f695f;font-variant-numeric:tabular-nums;flex:0 0 48px;padding-top:2px;font-size:12px}.script .end{color:#8d877c;padding:20px 16px;font-size:14px}.chapters{flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px;display:flex}.chapters button{all:unset;cursor:pointer;color:#b9b2a5}.chapters button:hover{color:#fff}.watch-info{max-width:760px;padding-top:32px}.watch-info .no{color:var(--sub);letter-spacing:.4px;font-size:13px;font-weight:600}.watch-info h1{font-family:var(--serif);letter-spacing:-.8px;margin:8px 0 6px;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.3}.watch-info .en{color:var(--faint);margin:0 0 20px;font-size:14px}.watch-info .about{border-top:1px solid var(--line);padding-top:18px;font-size:17px;line-height:1.85}.watch-info .src{color:var(--sub);margin-top:14px;font-size:13px}.watch-info .src a{border-bottom:1px solid}.pager{border-top:1px solid var(--ink);justify-content:space-between;gap:16px;margin-top:36px;padding-top:16px;font-size:14px;display:flex}.pager a span{color:var(--faint);font-size:12px;display:block}.pager a b{font-family:var(--serif);font-size:17px}.pager a:hover b{text-underline-offset:4px;text-decoration:underline}.pager .next{text-align:right;margin-left:auto}.panel{max-width:560px;margin:0 auto;padding:56px 16px}.panel h1{font-family:var(--serif);letter-spacing:-1px;margin:0 0 10px;font-size:36px;font-weight:800}.steps{counter-reset:s;border-top:1px solid var(--ink);margin:28px 0;padding:0;list-style:none}.steps li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;padding:16px 0;display:grid}.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--serif);color:var(--faint);font-weight:700}.steps a{border-bottom:1px solid}.code-form{gap:8px;margin-top:8px;display:flex}.code-form input{border:1px solid var(--ink);background:var(--card);letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;flex:1;min-width:0;height:52px;padding:0 16px;font-family:inherit;font-size:17px;font-weight:600}.code-form input::placeholder{letter-spacing:0;text-transform:none;color:var(--faint);font-weight:400}.code-form input:focus{outline:2px solid var(--blue);outline-offset:1px}.code-form .btn{height:52px}.err{color:var(--red);margin-top:10px;font-size:14px}.legal h1{font-size:30px}.legal h2{margin:28px 0 6px;font-size:18px}.legal p,.legal li{color:#3a4150}.ftr{border-top:1px solid var(--line);background:var(--paper-2);margin-top:72px}.ftr .wrap{color:var(--sub);grid-template-columns:200px 1fr;gap:24px;padding-top:28px;padding-bottom:40px;font-size:13px;display:grid}.ftr .mark{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:800}.ftr .mark+p{margin:4px 0 0}.ftr p{margin:0 0 6px}.ftr nav{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.ftr nav a:hover{color:var(--ink)}@media (max-width:640px){.ftr .wrap{grid-template-columns:1fr}}.comments{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.comments h2{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.comments h2 span{color:var(--faint);margin-left:4px;font-weight:600}.c-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.comments button{font-family:inherit}.like-video{border:1px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700}.like-video:hover{border-color:var(--faint)}.like-video.on{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.c-note{color:var(--sub);margin:8px 0 0;font-size:15px}.c-note a{color:var(--blue);font-weight:600}.google{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:10px;padding:11px 18px;font-size:15px;font-weight:600;display:inline-flex}.google:hover{border-color:var(--faint)}.c-me{align-items:flex-start;gap:12px;display:flex}.av{background:var(--paper-2);width:36px;height:36px;color:var(--sub);object-fit:cover;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.composer{flex:1}.composer textarea{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.6}.composer textarea:focus{border-color:var(--blue);outline:none}.composer-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.composer-row .err{margin:0 auto 0 0}.composer .send{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:700}.composer .send:disabled{background:var(--line);color:var(--faint);cursor:default}.composer .ghost{color:var(--sub);cursor:pointer;background:0 0;border:0;font-size:14px}.c-list{margin-top:28px}.c-thread{border-top:1px solid var(--line);padding:16px 0}.c-item{gap:12px;display:flex}.c-main{flex:1;min-width:0}.c-head{align-items:baseline;gap:8px;font-size:14px;display:flex}.c-head span{color:var(--faint);font-size:13px}.c-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 6px;font-size:15px;line-height:1.7}.c-acts{gap:14px;display:flex}.c-acts button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.c-acts button:hover{color:var(--ink)}.c-acts button.on{color:var(--blue)}.c-replies{margin-left:48px}.c-replies .c-item{margin-top:14px}.c-replies .av{flex-basis:28px;width:28px;height:28px;font-size:12px}.c-replies .composer{margin-top:12px}.c-foot{color:var(--faint);margin-top:20px;font-size:13px}.c-foot button{color:var(--sub);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}@media (max-width:640px){.c-replies{margin-left:36px}}
