@font-face{font-family:Fraunces;src:url(/fonts/fraunces-normal-300-700.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-normal-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #f7f4ec;--ink: #1f1a16;--ink-2: #6a6157;--accent: #b8471f;--line: rgba(31, 26, 22, .14);--code: rgba(31, 26, 22, .06);--display: "Fraunces", "Iowan Old Style", Georgia, serif;--text: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media(prefers-color-scheme:dark){:root{--paper: #16130f;--ink: #efe9dc;--ink-2: #a79d8f;--accent: #e0693c;--line: rgba(239, 233, 220, .16);--code: rgba(239, 233, 220, .08)}}html[lang=ko]{--display: "Apple SD Gothic Neo", Pretendard, "Malgun Gothic", "Noto Sans KR", "Source Sans 3", sans-serif;--text: "Apple SD Gothic Neo", Pretendard, "Malgun Gothic", "Noto Sans KR", "Source Sans 3", sans-serif}html[lang=ko] body{line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}html[lang=ko] h1{font-weight:700;letter-spacing:-.03em;line-height:1.18;font-size:clamp(30px,6vw,46px)}html[lang=ko] h2{font-weight:700;font-size:20px}html[lang=ko] .wordmark{font-weight:700}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;padding:24px 20px 48px;font:400 18px/1.55 var(--text)}.page{max-width:38rem;margin:0 auto}.site-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:clamp(36px,7vh,64px)}.wordmark{font:500 21px/1 var(--display);letter-spacing:-.01em;text-decoration:none}.site-nav a{font:400 14px/1 var(--mono);letter-spacing:.04em;color:var(--ink-2);text-decoration:none;margin-left:20px}.site-nav a:hover{color:var(--accent)}.site-nav a.lang{padding-left:18px;border-left:1px solid var(--line);margin-left:18px}.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:7px}.eyebrow{margin:0 0 18px;font:400 13px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink-2)}h1{margin:0 0 16px;font:500 clamp(36px,7vw,56px)/1.02 var(--display);letter-spacing:-.02em;text-wrap:balance}.lead{margin:0;font-size:20px;line-height:1.5;color:var(--ink-2);max-width:34rem}section{margin-top:36px}h2{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);font:500 22px/1.2 var(--display);letter-spacing:-.01em}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.list li{display:grid;grid-template-columns:7.5rem 1fr;gap:14px;align-items:baseline}.when{font:400 13.5px/1.6 var(--mono);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.dim{color:var(--ink-2)}.posts{list-style:none;margin:0;padding:0;display:grid;gap:26px}.posts .when{display:block;margin-bottom:4px}.posts h2{border:0;padding:0;margin:0 0 4px;font-size:24px}.posts p{margin:0;color:var(--ink-2)}.empty{color:var(--ink-2)}.post-head{margin-bottom:28px}.post-head h1{font-size:clamp(32px,6vw,46px)}.post-head .when{display:block;margin-top:6px}.post{font-size:18.5px;line-height:1.6}.post>:first-child{margin-top:0}.post h2{margin:34px 0 10px;border:0;padding:0;font-size:26px}.post h3{margin:26px 0 8px;font:600 19px/1.3 var(--text)}.post p,.post ul,.post ol{margin:0 0 18px}.post li{margin-bottom:6px}.post blockquote{margin:0 0 18px;padding:2px 0 2px 18px;border-left:3px solid var(--accent);color:var(--ink-2)}.post code{font:400 .9em var(--mono);background:var(--code);padding:1px 5px;border-radius:4px}.post pre{margin:0 0 18px;padding:14px 16px;background:var(--code);border-radius:8px;overflow-x:auto;font-size:14.5px;line-height:1.5}.post pre code{background:none;padding:0;font-size:inherit}.post img{max-width:100%;height:auto;border-radius:8px}.post hr{border:0;border-top:1px solid var(--line);margin:30px 0}.post-foot{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2);font-size:16px}.site-foot{margin-top:56px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px}.site-foot p{margin:0}.sep{margin:0 10px}a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}a:hover{color:var(--accent);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@media(max-width:460px){.list li{grid-template-columns:1fr;gap:0}.lead{font-size:18px}.site-nav a{margin-left:14px}}@media print{body{padding:0;font-size:12pt}a{text-decoration:none}.site-head,.site-foot{display:none}}
