@font-face{font-family:MaruBuri;font-weight:400;font-display:swap;src:url('/fonts/maruburi-regular.woff2') format('woff2')}@font-face{font-family:MaruBuri;font-weight:600;font-display:swap;src:url('/fonts/maruburi-semibold.woff2') format('woff2')}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url('/fonts/pretendard-regular.woff2') format('woff2')}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:url('/fonts/pretendard-semibold.woff2') format('woff2')}
:root{--bg:#f7f5f0;--ink:#262320;--sub:#6b665e;--faint:#9c968c;--line:#e3ded5;--accent:#9a5b3c;--fs:19px;--serif:MaruBuri,'Noto Serif KR',serif;--sans:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#1b1a18;--ink:#e7e2d9;--sub:#a6a095;--faint:#77726a;--line:#34312d;--accent:#d39b7c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--serif);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(154,91,60,.2)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{font:inherit;cursor:pointer}p,h1,h2{margin:0}.skip{position:fixed;top:-100px;left:16px;z-index:20;background:var(--ink);color:var(--bg);padding:12px;font-family:var(--sans);font-size:13px}.skip:focus{top:16px}.site-header{width:100%;max-width:760px;margin:0 auto;padding:44px 28px 0;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--sans)}.home-mark{width:44px;height:28px;display:flex;align-items:center;justify-content:center}.home-mark span{width:9px;height:9px;border-radius:50%;background:var(--ink)}.navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 22px;font-size:14px}.navigation>a{min-height:44px;display:flex;align-items:center;color:var(--sub)}.navigation>a[aria-current=page]{color:var(--ink)}.nav-divider{width:1px;height:12px;background:var(--line)}.theme-toggle{padding:10px 0;min-height:44px;border:0;background:none;color:var(--sub);font-size:13px}.main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:0 28px}.home-intro{padding:96px 0 78px;text-align:center}.home-intro h1{font-size:21px;line-height:1.9;font-weight:400;letter-spacing:-.015em;text-wrap:balance}.home-intro>p{font-family:var(--sans);font-size:11px;letter-spacing:.12em;color:var(--faint);margin-top:22px}.quiet-line{display:block;width:32px;height:1px;margin:0 auto;background:var(--faint)}.featured{padding-top:72px;text-align:center}.meta{font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--sub)}.featured h2,.post-header h1{margin:20px auto 0;max-width:15em;font-size:40px;line-height:1.4;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.excerpt{margin:24px auto 0;max-width:30em;font-size:18px;line-height:1.9;color:var(--sub);text-wrap:balance}.read-more,.all-posts{display:inline-block;color:var(--accent);font-family:var(--sans);font-size:14px;min-height:44px;padding-block:12px;margin-top:14px}.recent{max-width:560px;margin:0 auto;padding-top:92px}.section-label{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.2em;color:var(--sub);text-align:center;line-height:1.8}.recent>.section-label{margin-bottom:18px}.post-row{display:flex;align-items:baseline;padding-block:12px;min-height:48px;gap:0}.row-title{font-size:18px;line-height:1.6;letter-spacing:-.01em}.dots{flex:1;min-width:24px;margin:0 14px;border-bottom:1px dotted var(--faint);transform:translateY(-5px)}.post-row time{flex:none;font-family:var(--sans);font-size:13px;color:var(--sub);font-variant-numeric:tabular-nums}.all-posts{display:block;width:max-content;max-width:100%;margin:20px auto 0}.empty{text-align:center;padding:0 0 24px}.empty h2{font-size:23px;line-height:1.6;font-weight:400;letter-spacing:-.025em;margin-top:66px}.empty p,.quiet-message{font-size:15px;line-height:1.8;color:var(--sub);margin-top:18px}.quiet-message{text-align:center}.page-section{padding-top:96px}.page-section>h1{font-size:34px;text-align:center;font-weight:600;line-height:1.5;letter-spacing:-.03em}.page-sub{text-align:center;font-family:var(--sans);font-size:14px;color:var(--sub);margin-top:12px}.page-section>.empty{margin-top:64px}.page-section>.empty h2{font-size:20px;margin-top:44px}.archive{max-width:560px;margin:65px auto 0}.year-group{margin-bottom:60px;scroll-margin-top:40px}.year-group>.section-label{margin-bottom:14px}.topic-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:36px;font-family:var(--sans);font-size:15px}.topic-nav a{padding-block:12px}.topic-nav span{font-size:12px;color:var(--faint);margin-left:4px}.about{max-width:660px;margin-inline:auto}.about>.quiet-line{margin-block:48px}.prose{font-size:var(--fs);line-height:1.95;letter-spacing:-.005em;text-align:justify;word-break:normal;line-break:strict}.prose p{margin-block:0 1em}.about .prose p{margin:0}.about .prose p+p{text-indent:1em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:2.6em 0 1.35em;text-align:center;font-size:1.12em;line-height:1.5;font-weight:600;letter-spacing:-.02em}.prose blockquote{margin:1.9em 0;padding:0 1.5em;text-align:center;font-size:1.1em;line-height:1.75;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.prose blockquote p{margin:0}.prose hr{border:0;text-align:center;margin:2em 0;height:28px}.prose hr:after{content:'···';font-family:var(--sans);font-size:14px;letter-spacing:.8em;color:var(--faint)}.prose ul,.prose ol{padding-left:1.6em;margin-block:1em}.prose img{max-width:100%;height:auto;display:block;margin:1.5em auto}.prose pre{font-size:.8em;text-align:left;background:var(--line);padding:18px;overflow:auto;border:1px solid var(--line);line-height:1.7}.prose code{font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;overflow-wrap:anywhere}.prose table{display:block;overflow:auto;border-collapse:collapse;text-align:left;font-size:.85em;max-width:100%}.prose th,.prose td{padding:10px 12px;border:1px solid var(--line);min-width:80px}.reading{max-width:660px;margin:0 auto;padding-top:96px}.post-header{text-align:center}.reading>.quiet-line{margin-block:48px}.toc{text-align:center;font-family:var(--sans);font-size:14px;margin-bottom:68px}.toc>.section-label{color:var(--faint);margin-bottom:12px}.toc>a{display:block;padding-block:6px;color:var(--sub);line-height:1.5}.post-navigation{margin-top:72px;padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px}.post-navigation>a{display:block;max-width:48%;font-size:17px;line-height:1.55}.post-navigation>a>span{display:block;font-family:var(--sans);font-size:12px;color:var(--sub);margin-bottom:8px}.post-navigation>.next{margin-left:auto;text-align:right}.font-controls{display:flex;gap:6px}.font-controls button{width:32px;height:32px;padding:0;background:none;border:1px solid var(--line);border-radius:50%;color:var(--sub);font-size:11px}.font-controls button+button{font-size:15px}.font-controls button:disabled{opacity:.4;cursor:default}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:10}.site-footer{width:100%;max-width:760px;margin:0 auto;padding:104px 28px 56px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-family:var(--sans);font-size:13px;color:var(--sub)}.site-footer>a{padding-block:10px;min-height:44px}.not-found{text-align:center;margin-top:48px;font-family:var(--sans);font-size:14px;color:var(--accent)}
@media(max-width:600px){.site-header{padding:30px 22px 0;gap:8px}.main{padding-inline:24px}.navigation{gap:0 18px;font-size:13px}.home-intro{padding:76px 0 65px}.home-intro h1{font-size:20px}.empty h2{font-size:20px;margin-top:54px}.empty p{font-size:14px}.featured{padding-top:58px}.featured h2,.post-header h1{font-size:30px}.excerpt{font-size:16px}.recent{padding-top:76px}.row-title{font-size:16px}.post-row time{font-size:12px}.dots{margin-inline:10px;min-width:16px}.page-section,.reading{padding-top:72px}.page-section>h1{font-size:29px}.page-section>.empty h2{font-size:19px}.archive{margin-top:48px}.prose{font-size:calc(var(--fs) - 1px);line-height:1.95;text-align:left}.prose blockquote{padding-inline:.6em}.toc{margin-bottom:50px}.site-footer{padding:78px 24px 40px}.post-navigation{gap:22px}.post-navigation>a{font-size:15px}.navigation:has(.font-controls){gap:0 13px}.navigation:has(.font-controls) .nav-divider{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
