.site-header[data-astro-cid-nen7h5rs]{z-index:20;backdrop-filter:blur(10px);background:color-mix(in srgb, var(--bg) 86%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{max-width:var(--max);justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);flex-shrink:0;align-items:center;gap:.65rem;padding-top:.05rem;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{object-fit:cover;width:2.05rem;height:2.05rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);border-radius:.45rem;flex-shrink:0;display:block}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.3rem;font-weight:800}.nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;max-width:38rem;font-size:.9rem;font-weight:700;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}@media (width<=720px){.inner[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch}.nav[data-astro-cid-nen7h5rs]{justify-content:flex-start;max-width:none;font-size:.86rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);margin-top:5rem}.inner[data-astro-cid-jo6i4kqk]{max-width:var(--max);gap:.9rem;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:grid}.brand-line[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);align-items:center;gap:.65rem;margin:0;font-size:1.1rem;font-weight:800;display:inline-flex}.footer-mark[data-astro-cid-jo6i4kqk]{object-fit:cover;width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);border-radius:.4rem;flex-shrink:0}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.9rem 1.4rem;font-size:.95rem;font-weight:700;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--accent);text-decoration:none}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.meta[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0;font-size:.9rem}:root{--bg:#f7f4ee;--panel:#efe9df;--ink:#171412;--muted:#6b6259;--accent:#8c3a2b;--accent-2:#b85c4a;--line:#d8cfc2;--max:72rem;--max-prose:44rem;--font:"NanumSquare", "Nanum Square", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-display:var(--font);--font-body:var(--font)}*{box-sizing:border-box}html{color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);letter-spacing:-.01em;background:linear-gradient(90deg, #17141208 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(#17141208 1px, transparent 1px) 0 0 / 40px 40px, radial-gradient(1200px 600px at 20% -10%, #b85c4a14, transparent 50%), radial-gradient(800px 400px at 90% 0%, #8c3a2b0f, transparent 45%), linear-gradient(180deg, #faf8f4 0%, var(--bg) 50%, #f2ede5 100%);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.75}.skip{background:var(--ink);color:#fff;z-index:100;padding:.5rem .75rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:.75rem;left:.75rem}main{max-width:var(--max);margin:0 auto;padding:2rem 1.5rem 1rem}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-hero{border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding-bottom:2rem}.page-hero .brand-kicker{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:800;line-height:1.05;display:flex}.page-hero .brand-kicker .hero-mark{object-fit:cover;width:2.5rem;height:2.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);border-radius:.55rem;flex-shrink:0}.page-hero .brand-kicker:after{content:"";background:var(--accent);flex-basis:100%;width:3.5rem;max-width:3.5rem;height:4px;margin-top:.25rem;display:block}.page-hero h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0 0 .9rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;line-height:1.25}.page-hero p{color:var(--muted);max-width:42rem;margin:0;font-size:1.08rem;font-weight:400;line-height:1.7}.prose{font-size:1.0625rem;line-height:1.85}.prose h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);border-left:4px solid var(--accent);margin-top:2.4rem;margin-bottom:.8rem;padding-left:1rem;font-size:1.4rem;font-weight:800;line-height:1.35}.prose h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin-top:1.6rem;margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.prose p,.prose li{color:var(--ink);font-weight:400}.prose strong{font-weight:700}.prose a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline 1px}.prose a:hover{color:var(--accent-2)}.prose img{border-radius:4px;max-width:100%;height:auto;margin:1.5rem 0}.prose blockquote{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--panel) 60%, white);color:var(--muted);margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.6rem .75rem}.prose th{background:color-mix(in srgb, var(--panel) 75%, white);font-weight:700}.prose code{background:color-mix(in srgb, var(--panel) 80%, white);border-radius:3px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;font-weight:400}.prose pre{color:#e8e4e0;border-left:4px solid var(--accent);background:#1c1917;border-radius:6px;padding:1.1rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;margin-top:1.5rem;display:grid}@media (width<=720px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{color:inherit;flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.gallery-item .thumb{aspect-ratio:3/2;background:var(--panel);overflow:hidden}.gallery-item .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover .thumb img{transform:scale(1.04)}.gallery-item time{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:700}.gallery-item h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:800;line-height:1.4}.gallery-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.gallery-item .tags{gap:.5rem;margin-top:.25rem;display:flex}.gallery-item .tags li{color:var(--accent);font-size:.75rem;font-weight:700;list-style:none}.gallery-item.featured{flex-direction:row;grid-column:1/-1;align-items:end;gap:1.5rem}.gallery-item.featured .thumb{aspect-ratio:16/10;flex:0 0 55%}.gallery-item.featured .text{flex:1;padding-bottom:.5rem}.gallery-item.featured h2{font-size:1.6rem;line-height:1.3}.gallery-item.featured p{-webkit-line-clamp:3;font-size:1rem}@media (width<=720px){.gallery-item.featured{flex-direction:column;align-items:stretch}.gallery-item.featured .thumb{flex:none}}
