@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;600&display=swap";:root{--paper:#f7f7f2;--ink:#303735;--muted:#737a73;--line:#dcded5;--link:#366278;--width:720px;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:5px}button{font:inherit}::selection{background:#dde6db}body{background-image:radial-gradient(at 50% 0,#fff9 0,#0000 65%)}.site-header,main,.site-footer{width:min(var(--width), calc(100% - 48px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:38px 0 27px;display:flex}.signature{color:var(--ink);white-space:nowrap;font-family:Georgia,serif;font-size:22px;text-decoration:none}.signature-dot{color:#78917d}nav{gap:22px;font-size:13px;display:flex}nav a{color:var(--muted);text-decoration:none}nav a[aria-current]{color:var(--ink);text-decoration:underline}main{min-height:65vh;padding:48px 0 72px}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:22px 0 35px;font-size:12px;display:flex}.site-footer a{color:inherit;text-decoration:none}.skip{background:var(--paper);z-index:5;padding:12px;position:fixed;top:-100px}.skip:focus{top:8px}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.45}h1{margin:0 0 24px;font-size:32px}h2{margin:2.4em 0 1em;font-size:23px}h3{font-size:19px}.eyebrow,time,.pagination,.section-label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.intro{margin:29px 0 58px}.intro h1{letter-spacing:-.025em;margin-bottom:12px;font-family:Georgia,serif;font-size:36px}.intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:14px}.section-heading a{color:var(--muted);font-size:12px;text-decoration:none}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:22px;padding:17px 0;display:grid}.post-list a{color:var(--ink);font-size:15px;line-height:1.7;text-decoration:none}.post-list a:hover{text-decoration:underline}.post-list time{white-space:nowrap;font-size:11px}.page-heading{margin-bottom:36px}.page-heading p{color:var(--muted);font-size:13px}.pagination{justify-content:center;align-items:center;gap:18px;margin-top:36px;display:flex}.pagination a{padding:8px;text-decoration:none}.pagination [aria-current]{color:var(--ink);border-bottom:1px solid var(--ink)}.prose{overflow-wrap:anywhere;font-size:17px;line-height:1.85}.prose p{margin:1.3em 0}.prose img,.prose video{max-width:100%;height:auto;margin:1.8em auto .5em;display:block}.prose iframe{border:0;max-width:100%}.prose img+em{text-align:center;color:var(--muted);font-size:13px;display:block}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:.45em 0}.prose pre{border:1px solid var(--line);overflow-wrap:normal;padding:20px;font-size:13px;line-height:1.7;overflow-x:auto}.prose code{font-family:IBM Plex Mono,monospace;font-size:.85em}.prose blockquote{color:#59665d;border-left:2px solid #98a99b;margin:24px 0;padding-left:22px}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose table{border-collapse:collapse;display:block;overflow:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px}.article-header{margin-bottom:40px}.article-header h1{font-size:32px}.back-link{margin-top:46px;font-size:13px;display:inline-block}.desk-message{color:var(--muted);margin:0;font-size:12px}@media (width<=600px){.site-header,main,.site-footer{width:calc(100% - 40px)}.site-header{flex-direction:column;align-items:flex-start;gap:20px;padding:25px 0 20px}nav{justify-content:space-between;gap:12px;width:100%}main{padding-top:30px}.intro{margin-top:24px;margin-bottom:40px}.intro h1{font-size:31px}.intro p{font-size:12px}.post-list li{grid-template-columns:1fr;gap:5px;padding:16px 0}.prose{font-size:16px}.article-header h1,h1{font-size:27px}.prose pre{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.pagination,.back-link{display:none}main{width:100%;padding:0}.prose{font-size:11pt}a{color:inherit}}.prose details{margin:0;padding:0}.prose summary{cursor:pointer;font:inherit;display:block}.prose summary::-webkit-details-marker{display:none}.prose summary:before{content:"▸";width:1.1em;color:var(--ink);display:inline-block}.prose details[open]>summary:before{content:"▾"}.prose ul:has(>li>details)>li>p{margin:0}.prose ul:has(>li>details)>li>ul{margin-block:.45em}.prose summary:focus-visible{outline:2px solid var(--link);outline-offset:5px}.prose details>ul{margin-block:.45em}@media print{.prose details::details-content{content-visibility:visible;display:block}}
