*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f7f6f2;--bg-card: #ffffff;--text: #111110;--text-muted: #888884;--accent: #2c5f8a;--accent-soft: #dce8f3;--line: #e5e3de;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.prose{font-family:var(--font-body);font-size:17px;font-weight:300;line-height:1.85;color:#2a2a28}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;color:var(--text);margin-top:2em;margin-bottom:.6em;line-height:1.2}.prose h1{font-size:36px}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose p{margin-bottom:1.4em}.prose ul,.prose ol{padding-left:1.6em;margin-bottom:1.4em}.prose li{margin-bottom:.4em}.prose strong{font-weight:500;color:var(--text)}.prose em{font-style:italic}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.prose blockquote{border-left:3px solid var(--accent);padding-left:1.2em;margin:1.8em 0;color:var(--text-muted);font-style:italic}.prose code{font-family:SF Mono,Fira Code,monospace;font-size:13.5px;background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:4px}.prose pre{background:#1a1a18;border-radius:12px;padding:20px 24px;overflow-x:auto;margin:1.8em 0}.prose pre code{background:transparent;color:#d4d4c8;padding:0;font-size:13.5px;line-height:1.7}@media (max-width: 768px){.c-nav{padding:14px 20px!important}.c-nav-links{gap:4px!important}.c-list-main{padding:100px 20px 72px!important}.c-list-title{font-size:clamp(44px,13vw,72px)!important}.c-post-card{grid-template-columns:1fr!important;gap:10px!important}.c-detail-main{padding:100px 20px 72px!important}.c-footer{padding:20px!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.prose{font-size:16px!important}.prose h1{font-size:28px!important}.prose h2{font-size:22px!important}.prose h3{font-size:18px!important}.prose pre{padding:16px!important;border-radius:8px!important}}
