*{box-sizing:border-box}:root{--fg:#28241b;--muted:#78715e;--faint:#9a9484;--border:#e2e0d9;--accent:#78c1a1;--bg:#faf8f3;--surface:#f2f1ee}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif;color:var(--fg);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:680px;margin:0 auto;padding:0 24px}.blog-header{padding:64px 0 40px;border-bottom:1px solid var(--border)}.blog-header h1{font-size:28px;font-weight:700;letter-spacing:-.02em}.blog-header p{margin-top:8px;color:var(--muted);font-size:15px}.post-list{list-style:none;padding:32px 0 80px}.post-list li{padding:20px 0;border-bottom:1px solid var(--border)}.post-list a{display:block}.post-list h2{font-size:18px;font-weight:600;letter-spacing:-.01em;transition:color .15s}.post-list a:hover h2{color:var(--muted)}.post-list time{display:block;margin-top:4px;font-size:13px;color:var(--faint)}.empty{padding:80px 0;text-align:center;color:var(--faint);font-size:14px}.post-header{padding:64px 0 32px}.post-header .back{font-size:13px;color:var(--faint)}.post-header .back:hover{color:var(--muted)}.post-header h1{margin-top:16px;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.3;word-break:keep-all}.post-header time{display:block;margin-top:12px;font-size:14px;color:var(--faint)}.post-body{padding:8px 0 96px;font-size:16.5px}.post-body h2{font-size:24px;margin:40px 0 12px;letter-spacing:-.01em}.post-body h3{font-size:20px;margin:32px 0 10px}.post-body p{margin:16px 0}.post-body ol,.post-body ul{margin:16px 0;padding-left:24px}.post-body li{margin:6px 0}.post-body blockquote{margin:20px 0;padding:4px 20px;border-left:3px solid var(--border);color:var(--muted)}.post-body code{background:var(--surface);border-radius:4px;padding:2px 6px;font-size:14px;font-family:ui-monospace,SF Mono,monospace}.post-body pre{background:var(--surface);border-radius:8px;padding:16px 20px;overflow-x:auto;margin:20px 0}.post-body pre code{background:none;padding:0}.post-body img{max-width:100%;border-radius:8px}.post-body a{text-decoration:underline;text-underline-offset:3px}.post-body del{color:var(--muted)}.post-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}.post-body td,.post-body th{border:1px solid var(--border);padding:8px 12px;text-align:left}.post-body th{background:var(--surface);font-weight:600}.post-body ul.contains-task-list{list-style:none;padding-left:4px}.post-body li.task-list-item{margin:4px 0}.post-body li.task-list-item input[type=checkbox]{margin-right:8px}.blog-footer{border-top:1px solid var(--border);padding:24px 0 48px;font-size:13px;color:var(--faint)}.blog-footer a:hover{color:var(--muted)}.post-body img[alt=sticker]{max-width:96px;display:inline-block;margin:0 2px;vertical-align:middle;border-radius:0}