:root{--bg:#090b0e;--void:#040507;--panel:#14171a;--chip:#1a1d21;--edge:#1b1d21;--raise:#1c2024;--line:#292c31;--ring-dim:#44494e;--rule-link:#565b61;--muted:#8a8f97;--sub:#9da2a9;--soft:#c3c8ce;--chip-ink:#cfd3d9;--ink:#d6dadf;--ink-strong:#f3f6fa;--bar:#090b0ec7;--select:#2f3b49;--read:680px;color-scheme:dark;scrollbar-color:var(--ring-dim) var(--bg)}html:lang(en){--read:510px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px;overflow-x:clip}body{background:var(--bg);color:var(--ink);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font:17px/1.7 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Hiragino Sans,Pretendard Variable,Noto Sans KR,sans-serif;overflow-x:clip}:lang(ko){word-break:keep-all}:lang(ja){word-break:auto-phrase;line-break:strict}a{color:var(--ink-strong);text-decoration-color:var(--rule-link);text-underline-offset:4px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink-strong);outline-offset:3px}a:active,button:active,summary:active{opacity:.64}button:disabled{opacity:.4;cursor:not-allowed}::selection{background:var(--select);color:var(--ink-strong)}h1,h2,h3{color:var(--ink-strong);text-wrap:balance;font-weight:700}p,li,dd,figcaption{text-wrap:pretty}:is(p,li,dd,figcaption){max-inline-size:40em}:lang(en) :is(p,li,dd,figcaption){max-inline-size:30em}.frame{max-width:1024px;margin:0 auto;padding:0 24px}.frame.narrow{max-width:calc(var(--read) + 48px)}.topbar{z-index:10;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--edge);position:sticky;top:0}.topbar-row{align-items:center;gap:24px;min-height:52px;display:flex}.brand{letter-spacing:-.01em;color:var(--ink-strong);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.brand-mark svg{width:20px;height:20px;fill:var(--ink-strong);display:block}.jump{gap:22px;margin-left:auto;font-size:13px;display:flex}.jump a{color:var(--sub);text-decoration:none}.jump a:hover{color:var(--ink-strong)}.langs{background:var(--chip);border-radius:980px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.jump+.langs{margin-left:0}.langs a{color:var(--sub);border-radius:980px;padding:3px 11px;font-size:12px;font-weight:600;text-decoration:none}.langs a[aria-current]{background:var(--ink-strong);color:var(--bg)}.trail{color:var(--muted);padding:18px 0 0;font-size:13px}.trail ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trail li+li:before{content:"›";margin-right:6px}.trail a{color:var(--muted);text-decoration:none}.trail a:hover{color:var(--ink-strong)}.opener{margin:0 0 40px;padding:64px 0 0}.opener h1{letter-spacing:-.028em;max-width:15em;margin:0 0 18px;font-size:clamp(34px,5.4vw,56px);line-height:1.12}.opener-lead{color:var(--sub);max-width:34em;margin:0 0 18px;font-size:clamp(19px,2vw,21px);line-height:1.6}.opener-lead strong{color:var(--ink-strong);white-space:nowrap;font-weight:600}.opener time{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.opener-addr{color:var(--muted);margin:0;font-size:15px}.opener-addr a{font:600 15px ui-monospace,SF Mono,Menlo,monospace}.opener-art{border-radius:20px;width:100%;height:auto;margin-top:48px;display:block}.tags{flex-wrap:wrap;gap:10px;margin:0 0 64px;padding:0;list-style:none;display:flex}.tags li{background:var(--chip);color:var(--chip-ink);border-radius:980px;padding:7px 16px;font-size:14px}.prose,.qa,.how,.clip,.ask,.trail,.opener>div,.tags{max-width:var(--read);margin-left:auto;margin-right:auto}.prose section{margin:0 0 72px}.prose h2{letter-spacing:-.022em;margin:0 0 20px;font-size:clamp(26px,3.2vw,34px);line-height:1.24}.prose h3{letter-spacing:-.012em;font-size:20px;line-height:1.4}.prose p{margin:0 0 16px}.prose ul{margin:12px 0 0;padding-left:1.2em}.prose li{margin-bottom:10px}.prose li::marker{color:var(--muted)}.prose strong{color:var(--ink-strong);font-weight:600}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:15px;line-height:1.55;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.prose th{color:var(--muted);font-size:13px;font-weight:600}.prose th,.prose td{min-width:6em}.prose td:first-child{color:var(--ink-strong);white-space:nowrap;font-weight:600}.prose .block-legal{background:var(--panel);color:var(--ink);border-radius:20px;padding:32px 36px}.prose .block-legal p:last-child{margin-bottom:0}.screen{margin:24px 0 8px}.screen img{border-radius:14px;width:100%;height:auto;display:block}.screen figcaption{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.clip{margin-bottom:72px}.clip h2{letter-spacing:-.022em;margin:0 0 10px;font-size:clamp(26px,3.2vw,34px);line-height:1.24}.clip>p{color:var(--sub);margin:0 0 20px}.clip-poster img{border-radius:18px;width:100%;height:auto;display:block}.clip-marks{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.clip-marks a{background:var(--chip);color:var(--chip-ink);border-radius:980px;gap:8px;padding:6px 14px;font-size:13px;text-decoration:none;display:flex}.qa{margin-bottom:64px}.qa h2{letter-spacing:-.022em;margin:0 0 12px;font-size:clamp(26px,3.2vw,34px)}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;color:var(--ink-strong);justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--muted);font-weight:400}.qa details[open] summary:after{content:"−"}.qa details p{color:var(--soft);margin:-4px 0 20px}.how{background:var(--panel);color:var(--sub);border-radius:20px;margin-bottom:24px;padding:28px 32px;font-size:15px;line-height:1.65}.how h2{color:var(--ink-strong);margin:0 0 10px;font-size:17px}.how ul{margin:0;padding-left:1.1em}.how li+li{margin-top:6px}.next-reads{max-width:var(--read);margin:64px auto 0;scroll-margin-top:80px}.next-reads.wide{margin:0 auto 72px}.next-reads h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(22px,2.6vw,28px)}.next-reads ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.next-reads a{background:var(--panel);border-radius:18px;flex-direction:column;gap:6px;height:100%;padding:20px 22px;text-decoration:none;display:flex}.next-reads a:hover{background:var(--raise)}.next-reads b{color:var(--ink-strong);letter-spacing:-.01em;font-size:17px;font-weight:600}.next-reads span{color:var(--sub);font-size:14px;line-height:1.55}.stamp{color:var(--muted);margin:0 0 32px;font-size:14px}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 48px;padding:16px 0;font-size:15px}.toc ol{columns:2;column-gap:32px;margin:0;padding-left:1.3em}.toc li{margin:3px 0}.toc a{text-decoration:none}.paper main h1{letter-spacing:-.026em;margin:40px 0 16px;font-size:clamp(32px,4.6vw,48px);line-height:1.15}.paper .opener-lead,main>.opener-lead{color:var(--sub);margin:0 0 18px;font-size:19px;line-height:1.6}main>h1{letter-spacing:-.025em;max-width:22em;margin:40px 0 14px;font-size:clamp(30px,4.4vw,44px);line-height:1.16}.theatre{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:32px;margin:32px 0 64px;display:grid}.theatre video{background:var(--void);border-radius:16px;width:100%;height:auto}.scenes h2{color:var(--muted);margin:0 0 6px;font-size:15px;font-weight:600}.scenes ol{margin:0;padding:0;list-style:none}.scenes li{border-top:1px solid var(--line);padding:6px 0 12px}.scenes button{all:unset;cursor:pointer;min-height:44px;color:var(--ink-strong);align-items:center;gap:10px;font-weight:600;display:flex}.scenes button:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}.at{min-width:3.2ch;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.scenes p{color:var(--sub);margin:0;font-size:16px;line-height:1.6}.closing{background:var(--void);color:var(--muted);border-top:1px solid var(--edge);margin-top:80px;padding:44px 0 32px;font-size:13px;line-height:1.6}.closing.slim{margin-top:64px;padding:22px 0}.closing-cols{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.closing h2{color:var(--chip-ink);margin:0 0 10px;font-size:13px;font-weight:600}.closing p{margin:0}.closing ul{margin:0;padding:0;list-style:none}.closing li{margin-bottom:6px}.closing a{color:var(--sub);text-decoration:none}.closing a:hover{color:var(--ink-strong);text-decoration:underline}.nw{white-space:nowrap}.closing p a{text-decoration:underline;text-decoration-color:var(--rule-link);text-underline-offset:3px}.closing-note{margin-top:24px}@media (width<=768px){.frame{padding:0 20px}.closing-cols,.theatre{grid-template-columns:minmax(0,1fr)}.jump{display:none}.toc ol{columns:1}.topbar-row{gap:12px}.opener{padding-top:36px}.opener-art{border-radius:14px;margin-top:32px}.tags{margin-bottom:48px}.prose section{margin-bottom:56px}.prose .block-legal,.how{border-radius:16px;padding:24px 22px}}@media (width<=640px){.prose table{font-size:16px;overflow:visible}.prose thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prose tbody,.prose tr,.prose td{display:block}.prose tr{border-bottom:1px solid var(--line);padding:14px 0}.prose td{border:0;min-width:0;padding:2px 0}.prose td:first-child{white-space:normal;margin-bottom:4px}.prose td:nth-child(n+3){color:var(--sub)}}.walk[data-astro-cid-5wfdsgz3]{counter-reset:walk;gap:36px;margin:28px 0 0;padding:0;list-style:none;display:grid}.walk-step[data-astro-cid-wwaqy5cd]{counter-increment:walk;padding:0 0 0 44px;position:relative}.walk-step[data-astro-cid-wwaqy5cd]:before{content:counter(walk);border:1px solid var(--ring-dim);width:28px;height:28px;color:var(--ink-strong);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:2px;left:0}.walk-step[data-astro-cid-wwaqy5cd] h3[data-astro-cid-wwaqy5cd]{letter-spacing:-.012em;color:var(--ink-strong);margin:0 0 8px;font-size:20px;line-height:1.4}
