:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#242424;--subtle:#6b6965;--paper:#fbfaf8;--rule:#dedbd6;--accent:#005f62;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-underline-offset:.24em}a:hover{color:var(--accent)}.site-shell{flex-direction:column;max-width:920px;min-height:100vh;margin:0 auto;padding:0 34px;display:flex}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.brand{letter-spacing:-.04em;font-size:1.12rem;font-weight:800;text-decoration:none}.brand span{font-weight:500}.site-header nav{flex-wrap:wrap;align-items:center;gap:19px;display:flex}.site-header nav a{font-size:.92rem;text-decoration:none}main{flex:1}.intro{padding:80px 0 60px}.eyebrow{letter-spacing:.18em;color:var(--accent);margin:0 0 20px;font-size:.73rem;font-weight:700}h1,h2,h3{letter-spacing:-.047em;overflow-wrap:break-word}.intro h1{margin:0;font-size:clamp(2.25rem,6vw,4.1rem);line-height:1.2}.intro-description{color:var(--subtle);margin-top:23px;font-size:1.05rem;line-height:1.8}.section-heading{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.section-heading h2{margin:0;padding:17px 0;font-size:.9rem}.section-heading span{color:var(--subtle);font-size:.8rem}.post-list{margin:0 0 70px;padding:0;list-style:none}.post-preview{border-bottom:1px solid var(--rule)}.post-link{padding:29px 0;text-decoration:none;display:block}.post-link time,.article-heading time{color:var(--subtle);font-size:.82rem;display:block}.post-link h3{margin:11px 0 7px;font-size:clamp(1.25rem,2.8vw,1.8rem);line-height:1.45}.post-link p{color:var(--subtle);margin:0;line-height:1.75}.post-tags{color:var(--accent);margin-top:15px;font-size:.78rem;display:inline-block}.empty-message{color:var(--subtle);padding:30px 0;line-height:1.8}.article{max-width:760px;margin:0 auto;padding:64px 0 90px}.article-heading{border-bottom:1px solid var(--rule);margin-bottom:50px;padding-bottom:34px}.back-link{color:var(--subtle);margin-bottom:34px;font-size:.86rem;display:inline-block}.article-heading h1{margin:18px 0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.3}.article-description{color:var(--subtle);font-size:1.02rem;line-height:1.8}.article-meta{color:var(--subtle);flex-wrap:wrap;gap:18px;font-size:.81rem;display:flex}.prose{overflow-wrap:break-word;font-family:Noto Serif KR,Nanum Myeongjo,AppleMyungjo,Georgia,serif;font-size:1.08rem;line-height:2}.prose h2,.prose h3,.prose h4{margin:2.2em 0 1em;font-family:inherit;line-height:1.45}.prose h2{font-size:1.65rem}.prose h3{font-size:1.33rem}.prose p{margin:1.2em 0}.prose a{color:var(--accent)}.prose img{max-width:100%;height:auto}.prose figcaption{text-align:center;color:var(--subtle);font-size:.82rem}.prose blockquote{border-left:3px solid var(--accent);color:#4d4b48;margin:1.7em 0;padding:.1em 0 .1em 1.2em}.prose pre{background:#efeeeb;border-radius:3px;padding:17px 20px;font-size:.86rem;line-height:1.65;overflow-x:auto}.prose code{overflow-wrap:anywhere;font-size:.88em}.prose table{border-collapse:collapse;width:100%;font-size:.92em;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);padding:7px 13px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.prose ul,.prose ol{padding-left:1.6em}.prose iframe{max-width:100%}.short-content{max-width:660px;margin:0 0 90px}.article-footer{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;margin-top:70px;padding-top:23px;font-size:.85rem;display:flex}.site-footer{border-top:1px solid var(--rule);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:29px 0 44px;font-size:.8rem;display:flex}@media (width<=620px){.site-shell{padding:0 20px}.site-header{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0}.brand{white-space:normal}.site-header nav{gap:15px}.intro{padding:54px 0 35px}.article{padding-top:36px}.article-heading{margin-bottom:30px}.prose{font-size:1rem;line-height:1.9}}
