:root{--title-font:"Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--paper:#fcfbf8;--ink:#262a27;--muted:#63695f;--line:#dcded5;--accent:#365a45;color:var(--ink);background:var(--paper);scrollbar-color:#a1a99b var(--paper);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0}::selection{color:var(--ink);background:#dce5d4}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.site-header,.site-footer{width:min(900px,100% - 80px);margin:auto}.site-header{border-bottom:1px solid var(--ink);padding:52px 0 0}.site-header a{text-decoration:none}.brand{font-family:var(--title-font);letter-spacing:-.03em;word-break:keep-all;font-size:36px;font-weight:400;line-height:1.5;display:inline-block}nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-header nav{margin-top:22px}nav a{padding:12px 0;font-size:14px}nav a[aria-current]{color:var(--accent);text-underline-offset:6px;text-decoration:underline}main{width:min(740px,100% - 48px);margin:42px auto 72px}main.wide{width:min(900px,100% - 80px)}h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-.03em}h1{font-family:var(--title-font);margin:0 0 24px;font-size:clamp(30px,4.5vw,42px);font-weight:400;line-height:1.5}.meta{color:var(--muted);font-size:13px;line-height:1.8}.draft{color:#775418;background:#faf0d8;padding:5px 10px;font-size:13px;display:inline-block}.prose{overflow-wrap:anywhere;word-break:normal;font-size:18px;line-height:1.9}.prose p{margin:1.5em 0}.prose h2{font-family:var(--title-font);margin:2.5em 0 1em;font-size:28px;font-weight:400;line-height:1.5}.prose h3{margin:2em 0 1em;font-size:23px;line-height:1.5}.prose a{color:var(--accent)}.prose img{max-width:100%;height:auto;margin:0 auto;display:block}.prose iframe{aspect-ratio:16/9;border:0;width:100%;height:auto}.prose figure{margin:2em 0}.prose figure>p{margin:0}.prose figure>iframe{display:block}.prose figcaption{color:var(--muted);text-align:center;margin-top:12px;font-size:13px;line-height:1.7}.prose blockquote{color:#465b48;border-left:1px solid #8c9d88;margin:2em 0;padding:4px 0 4px 24px;font-size:20px}.prose blockquote p{margin:.5em 0}.prose .kg-gallery-row{align-items:flex-start;gap:16px;display:flex}.prose .kg-gallery-image{flex:1;min-width:0}.prose .kg-bookmark-container{border-block:1px solid var(--line);color:var(--ink);gap:20px;padding:20px 0;text-decoration:none;display:flex}.prose .kg-bookmark-content{flex:1;min-width:0}.prose .kg-bookmark-title{font-size:18px;font-weight:600}.prose .kg-bookmark-description{color:var(--muted);margin-top:8px;font-size:14px}.prose .kg-bookmark-metadata{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.prose .kg-bookmark-icon{width:20px;height:20px;margin:0}.prose .kg-bookmark-thumbnail{flex:0 0 25%}.prose .instagram-media{min-width:0!important;max-width:100%!important}.prose video{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--line);width:64px;margin:48px auto}.prose pre{background:#f0f1eb;padding:20px;font-size:14px;line-height:1.7;overflow-x:auto}.prose :not(pre)>code{background:#eef0e9;padding:2px 5px;font-size:.88em}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:.5em 0;padding-left:.2em}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 24px;padding:30px 0 40px;font-size:12px;line-height:1.8;display:flex}.site-footer a{text-decoration:none}.site-footer a:first-child{color:var(--ink);font-weight:600}.site-footer a:last-child{margin-left:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;position:absolute;top:-100px;left:24px}.skip:focus{background:var(--paper);padding:12px;top:12px}@media (width<=600px){.site-header,.site-footer,main.wide{width:calc(100% - 40px)}.site-header{padding-top:30px}.brand{font-size:26px}nav{gap:20px}main{width:calc(100% - 40px);margin-top:30px;margin-bottom:64px}.prose{font-size:17px;line-height:1.9}.prose h2{font-size:24px}.prose blockquote{padding-left:18px;font-size:18px}.site-footer{gap:10px 18px}}
