.analytics-consent[data-astro-cid-fg2vtww3]{grid-column:1/-1;min-width:0}.analytics-settings[data-astro-cid-fg2vtww3]{min-height:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:.35rem 0;font-size:.82rem;text-decoration:underline;display:inline-flex}.analytics-settings[data-astro-cid-fg2vtww3]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.analytics-panel[data-astro-cid-fg2vtww3]{box-sizing:border-box;border:1px solid var(--line,var(--muted));background:var(--surface);width:100%;max-width:32rem;margin-top:.35rem;padding:1rem}.analytics-panel[data-astro-cid-fg2vtww3][hidden]{display:none}.analytics-panel[data-astro-cid-fg2vtww3] h2[data-astro-cid-fg2vtww3]{margin:0 0 .4rem;font-size:1rem}.analytics-panel[data-astro-cid-fg2vtww3] p[data-astro-cid-fg2vtww3]{color:var(--muted);margin:.4rem 0;font-size:.85rem;line-height:1.6}.analytics-actions[data-astro-cid-fg2vtww3]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.analytics-actions[data-astro-cid-fg2vtww3] .button[data-astro-cid-fg2vtww3]{border:1px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;box-shadow:none;border-radius:0;padding:.45rem .8rem;font-size:.85rem;font-weight:650}.analytics-actions[data-astro-cid-fg2vtww3] a[data-astro-cid-fg2vtww3]{font-size:.82rem}.analytics-panel[data-astro-cid-fg2vtww3] .analytics-status[data-astro-cid-fg2vtww3]{font-size:.8rem}:root{--paper:#f2efe6;--surface:#fbfaf6;--ink:#171713;--muted:#66645c;--line:#cfcbc0;--blue:#304cff;--acid:#c8ff45;--max:1180px;color:var(--ink);background:var(--paper);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;line-height:1.68}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{z-index:99;background:var(--ink);color:#fff;padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.skip:focus{top:1rem}.site-header,footer{max-width:var(--max);margin:auto;padding:1.2rem 1.5rem}.site-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-family:Georgia,serif;font-style:italic;display:grid}nav{flex-wrap:wrap;gap:1.2rem;display:flex}nav a{font-size:.9rem;font-weight:700;text-decoration:none}main{min-height:70vh}.wrap{width:min(var(--max),calc(100% - 3rem));margin-inline:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.78rem;font-weight:850}h1,h2,h3{text-wrap:balance;word-break:keep-all;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(2.8rem,8vw,6.8rem)}h2{font-size:clamp(1.9rem,4vw,3.5rem)}h3{font-size:1.3rem}p{text-wrap:pretty}.lede{color:#3d3b35;max-width:720px;font-size:clamp(1.15rem,2.2vw,1.55rem)}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--blue);color:#fff}.button.secondary{color:var(--ink);background:0 0}.button.secondary:hover{color:var(--blue);border-color:var(--blue)}.tag{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:30px;padding:.15rem .55rem;font-size:.76rem;font-weight:750;display:inline-flex}.draft{background:#ffe0a8;border-color:#a45a00}.post-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-link{grid-template-columns:140px 1fr auto;align-items:start;gap:1.5rem;padding:1.35rem 0;text-decoration:none;display:grid}.post-link:hover h3{color:var(--blue)}.post-link h3{margin:0 0 .4rem}.post-link p,.post-link time{color:var(--muted);margin:0;font-size:.9rem}.prose{max-width:760px;margin:0 auto;padding:4rem 1.5rem 7rem;font-size:1.05rem}.prose h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.8rem)}.prose h2{margin-top:3.5rem;font-size:2rem}.prose h3{margin-top:2.4rem}.prose p,.prose li{color:#31302b}.prose blockquote{border-left:5px solid var(--blue);background:var(--surface);margin:2rem 0;padding:1rem 1.25rem}.prose code{background:#dfdcd3;padding:.1rem .3rem}.prose pre{background:var(--ink);color:#fff;padding:1.2rem;overflow-x:auto}.notice{border:1px solid var(--line);background:var(--surface);padding:1rem 1.1rem;font-size:.9rem}footer{border-top:1px solid var(--ink);grid-template-columns:1fr auto;gap:1rem 2rem;margin-top:5rem;display:grid}footer p{color:var(--muted);margin:.2rem 0}footer small{color:var(--muted);grid-column:1/-1}@media (width<=720px){.site-header{flex-direction:column;align-items:flex-start;gap:.65rem}.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem;width:100%;display:grid}.site-header nav a{align-items:center;min-height:44px;display:flex}.post-link{grid-template-columns:1fr;gap:.4rem}footer{grid-template-columns:1fr}footer small{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
