:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f4ee;--fg:#1c1a16;--muted:#6b655a;--line:#ddd6c8;--card:#fffdf9;--accent:#8a3b12;--chip-bg:#ece4d2;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17140f;--fg:#ece7dd;--muted:#a39b8b;--line:#38322a;--card:#1f1b15;--accent:#e8a070;--chip-bg:#2d271e}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);overflow-wrap:anywhere;margin:0;line-height:1.6}a{color:inherit}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.placeholder{max-width:40rem;margin:0 auto;padding:4rem 1rem}.site{flex-direction:column;min-height:100vh;display:flex}.site-header,.main,.site-footer{width:100%;max-width:44rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:1rem;padding-bottom:1rem;display:flex}.brand{font-size:1.2rem;font-weight:700;text-decoration:none}.header-link,.site-footer a{color:var(--muted)}.main{flex:1;padding-top:1rem;padding-bottom:2rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:1.5rem;padding-bottom:2rem;font-size:.875rem}.site-footer p{margin:.25rem 0}.tabs{gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.tabs a{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:.3rem .8rem;text-decoration:none}.tabs a[aria-current=page]{background:var(--fg);color:var(--bg);border-color:var(--fg)}h2{color:var(--muted);margin:1.5rem 0 .5rem;font-size:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.card-image{object-fit:cover;width:100%;max-height:14rem;display:block}.card-body{padding:.75rem 1rem}.card h3{margin:.25rem 0;font-size:1.1rem;line-height:1.4}.card h3 a{text-decoration:none}.summary{white-space:pre-line;margin:.5rem 0}.card .summary{-webkit-line-clamp:3;line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.meta{color:var(--muted);margin:0;font-size:.8rem}.chip{background:var(--chip-bg);color:var(--fg);border-radius:4px;padding:0 .5rem;text-decoration:none;display:inline-block}.pager{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.empty{color:var(--muted)}.detail h1{margin:.5rem 0 1rem;font-size:1.6rem;line-height:1.35}.hero{border-radius:8px;width:100%;margin-bottom:1rem;display:block}.tags,.sources{margin:.5rem 0;padding:0;list-style:none}.tags{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.sources li{border-bottom:1px solid var(--line);padding:.5rem 0}.source-name{color:var(--muted);font-size:.8rem;display:block}.share{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.copy-fallback{min-width:0;font:inherit;border:1px solid var(--line);border-radius:6px;flex:100%;padding:.5rem}.btn{font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .9rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn.primary{background:var(--fg);color:var(--bg);border-color:#0000}.cta{border:1px solid var(--line);border-radius:8px;margin-top:1.5rem;padding:1rem}.cta-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cta:empty{display:none}.contact-form{flex-direction:column;gap:.75rem;display:flex}.contact-form label{flex-direction:column;gap:.25rem;font-size:.95rem;display:flex}.contact-form input:not([type=radio]),.contact-form textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.6rem .7rem}.contact-form .kind{border:0;gap:1.25rem;padding:0;display:flex}.contact-form .kind label{flex-direction:row;align-items:center;gap:.4rem}.contact-form button{cursor:pointer;align-self:flex-start}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-error,.notice.err{color:#b3261e;margin:-.4rem 0 0;font-size:.875rem}.notice{border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem}
