.matcher[data-astro-cid-akql3oba]{margin:0 0 8px;border:1.5px solid var(--green-soft-line);border-radius:16px;background:linear-gradient(180deg,var(--green-soft),var(--card));overflow:hidden;box-shadow:var(--shadow)}.m-toggle[data-astro-cid-akql3oba]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;cursor:pointer;text-align:left;padding:15px 18px;font-family:var(--sans);color:var(--green-ink)}.m-title[data-astro-cid-akql3oba]{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.m-title[data-astro-cid-akql3oba] strong[data-astro-cid-akql3oba]{color:var(--green-bright)}.m-chev[data-astro-cid-akql3oba]{color:var(--green);font-size:1rem;transition:transform .2s}.matcher[data-astro-cid-akql3oba].is-open .m-chev[data-astro-cid-akql3oba]{transform:rotate(180deg)}.m-body[data-astro-cid-akql3oba]{display:none;padding:0 18px 18px}.matcher[data-astro-cid-akql3oba].is-open .m-body[data-astro-cid-akql3oba]{display:block}.m-help[data-astro-cid-akql3oba]{margin:2px 0 12px;font-size:.9rem;color:var(--ink-soft)}.m-help[data-astro-cid-akql3oba] strong[data-astro-cid-akql3oba]{color:var(--green-ink)}.sit-grid[data-astro-cid-akql3oba]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sit[data-astro-cid-akql3oba]{display:flex;align-items:center;gap:9px;cursor:pointer;border:1.5px solid var(--line-strong);border-radius:11px;background:var(--card);padding:11px 13px;font-size:.9rem;font-weight:600;color:var(--ink-soft);transition:border-color .14s,background .14s}@media(max-width:380px){.sit[data-astro-cid-akql3oba]{padding:10px;font-size:.84rem;gap:7px}}.m-jump[data-astro-cid-akql3oba]{display:none;width:100%;margin:14px 0 0;cursor:pointer;font-family:var(--sans);font-size:.94rem;font-weight:700;color:#fff;background:var(--green);border:0;border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);transition:filter .14s,transform .14s}.m-jump[data-astro-cid-akql3oba][hidden]{display:none}.m-jump[data-astro-cid-akql3oba]:not([hidden]){display:block}.m-jump[data-astro-cid-akql3oba]:hover{filter:brightness(1.06)}.m-jump[data-astro-cid-akql3oba]:active{transform:scale(.99)}.m-jump[data-astro-cid-akql3oba] strong[data-astro-cid-akql3oba]{text-decoration:underline;text-underline-offset:2px}@media(min-width:620px){.m-jump[data-astro-cid-akql3oba]{display:none!important}}.sit[data-astro-cid-akql3oba]:has(input:checked){border-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.sit[data-astro-cid-akql3oba]:has(input:focus-visible){box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 14%,transparent)}.sit[data-astro-cid-akql3oba] input[data-astro-cid-akql3oba]{position:absolute;opacity:0;width:0;height:0}.sit-emoji[data-astro-cid-akql3oba]{font-size:1.15rem;flex-shrink:0}.sit-label[data-astro-cid-akql3oba]{line-height:1.35}.m-hint[data-astro-cid-akql3oba]{margin:16px 2px 2px;font-size:.88rem;color:var(--muted);text-align:center}.m-results[data-astro-cid-akql3oba]{margin-top:16px;scroll-margin-top:66px}.m-sec[data-astro-cid-akql3oba]{font-weight:700;font-size:.95rem;color:var(--ink);margin:14px 0 9px}.m-cnt[data-astro-cid-akql3oba]{font-size:.78rem;font-weight:700;color:var(--green-ink);background:var(--green-soft);border:1px solid var(--green-soft-line);border-radius:999px;padding:1px 9px;margin-left:4px}.m-grid[data-astro-cid-akql3oba]{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.m-grid[data-astro-cid-akql3oba]{grid-template-columns:1fr}}.m-list[data-astro-cid-akql3oba]{display:grid;gap:8px}.m-item[data-astro-cid-akql3oba]{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:12px 14px;color:var(--ink);transition:border-color .14s,transform .14s}.m-item[data-astro-cid-akql3oba]:hover{border-color:var(--green);transform:translateY(-2px)}.m-item[data-astro-cid-akql3oba].guide{color:var(--ink-soft)}.m-item[data-astro-cid-akql3oba].top{border-color:var(--gold-line);background:var(--gold-soft)}.m-item[data-astro-cid-akql3oba].m-extra{display:none}.m-more[data-astro-cid-akql3oba]{margin-top:9px;width:100%;cursor:pointer;font-family:var(--sans);font-size:.86rem;font-weight:700;color:var(--green-ink);background:transparent;border:1px dashed var(--green-soft-line);border-radius:10px;padding:9px 12px;transition:background .14s,border-color .14s}.m-more[data-astro-cid-akql3oba]:hover{background:var(--green-soft);border-color:var(--green)}.m-more[data-astro-cid-akql3oba][hidden]{display:none}.mi-emoji[data-astro-cid-akql3oba]{font-size:1.15rem;flex-shrink:0}.mi-name[data-astro-cid-akql3oba]{font-size:.92rem;font-weight:600;line-height:1.35}.mi-star[data-astro-cid-akql3oba]{margin-left:auto;padding-left:6px;font-size:.95rem;flex-shrink:0}.m-legend[data-astro-cid-akql3oba]{margin:0 2px 10px;font-size:.82rem;color:var(--gold-ink)}.m-legend[data-astro-cid-akql3oba] strong[data-astro-cid-akql3oba]{color:var(--gold-ink)}:root{--paper: #f3efe6;--paper-2: #efe9dc;--card: #fbf8f1;--ink: #1c1a15;--ink-soft: #423d33;--muted: #7b7461;--line: #e4ddcd;--line-strong: #d6ccb6;--green: #16624a;--green-ink: #124b39;--green-bright: #1f8f68;--green-soft: #e8f1ec;--green-soft-line: #cfe4d8;--gold: #916313;--gold-ink: #7a520d;--gold-soft: #f4e9cd;--gold-line: #e3cf9c;--accent: #f5eeda;--accent-line: #e6d5a6;--radius: 16px;--shadow: 0 1px 2px rgba(40, 33, 15, .04), 0 12px 30px -18px rgba(40, 33, 15, .28);--serif: "Gowun Batang", "Nanum Myeongjo", "Batang", serif;--sans: "Pretendard Variable", Pretendard, system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{--paper: #14140f;--paper-2: #17170f;--card: #1d1c15;--ink: #efe9db;--ink-soft: #d3ccbb;--muted: #9a9280;--line: #2c2a20;--line-strong: #3a3628;--green: #34b088;--green-ink: #83d6b1;--green-bright: #46c495;--green-soft: #17271f;--green-soft-line: #274a3a;--gold: #d7ac5d;--gold-ink: #e6c583;--gold-soft: #33290f;--gold-line: #4c3d16;--accent: #262114;--accent-line: #493d1e;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 34px -20px rgba(0, 0, 0, .7)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.72;font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}main{max-width:720px;margin:0 auto;padding:8px 20px 56px}a{color:var(--green-ink);text-underline-offset:2px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:720px;margin:0 auto;padding:11px 20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{width:13px;height:13px;border-radius:3px;background:linear-gradient(135deg,var(--green-bright),var(--green));box-shadow:inset 0 0 0 1px #ffffff26;transform:rotate(45deg)}.brand-name{font-family:var(--serif);font-weight:700;font-size:1.2rem;letter-spacing:-.01em}.menu-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-strong);border-radius:999px;padding:7px 15px 7px 13px;cursor:pointer;transition:border-color .15s,background .15s}.menu-toggle:hover{border-color:var(--green);color:var(--green-ink)}.mt-bars{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:16px}.mt-bars span{height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] .mt-bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .mt-bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .mt-bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow);max-height:calc(100dvh - 58px);overflow-y:auto}.np-inner{max-width:720px;margin:0 auto;padding:10px 16px 18px}.np-quick{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.np-quick a{font-size:.88rem;font-weight:700;color:var(--green-ink);text-decoration:none;background:var(--green-soft);border:1px solid var(--green-soft-line);border-radius:999px;padding:7px 14px}.np-quick a:hover{background:var(--card)}.np-section{margin:14px 0 2px;padding:0 6px;font-family:var(--serif);font-size:.82rem;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:.02em}.np-group{border-top:1px solid var(--line)}.np-group summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:13px 6px;font-weight:700;font-size:1rem;color:var(--ink)}.np-group summary::-webkit-details-marker{display:none}.np-group summary:after{content:"›";margin-left:auto;color:var(--muted);font-size:1.2rem;transition:transform .2s}.np-group[open] summary:after{transform:rotate(90deg)}.npg-emoji{font-size:1.15rem}.npg-count{font-size:.74rem;font-weight:700;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.np-items{display:grid;gap:2px;padding:0 0 12px}.np-subhead{display:flex;align-items:center;gap:7px;margin:8px 0 2px;padding:0 10px;font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.01em}.np-subhead span{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:0 8px}.np-subhead:first-child{margin-top:2px}.npi{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ink-soft);font-size:.94rem;line-height:1.4}.npi:hover{background:var(--green-soft);color:var(--green-ink)}.npi-emoji{font-size:1.05rem;flex-shrink:0}.npi.guide{color:var(--muted)}.npi.guide:hover{color:var(--green-ink)}.nav-backdrop{position:fixed;inset:0;z-index:40;background:#1410064d}body.nav-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.mt-bars span,.np-group summary:after{transition:none}}h1{font-family:var(--serif);font-weight:700;font-size:clamp(1.7rem,5.4vw,2.25rem);line-height:1.28;letter-spacing:-.015em;margin:.35em 0 .3em;color:var(--ink)}h2{font-family:var(--serif);font-weight:700;font-size:1.28rem;letter-spacing:-.01em;margin:2em 0 .5em;padding-top:.3em}.lede{color:var(--ink-soft);font-size:1.05rem;margin-top:0}p{margin:.7em 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:20px 0;box-shadow:var(--shadow)}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.site-footer{max-width:720px;margin:40px auto 0;padding:0 20px 52px;color:var(--muted);font-size:.84rem}.site-footer .rule{height:1px;background:var(--line-strong);margin-bottom:20px}.site-footer p{margin:.5em 0}.site-footer strong{color:var(--ink-soft);font-weight:600}.site-footer .foot-links{margin-top:12px}.site-footer .foot-links a{color:var(--ink-soft);text-decoration:none}.site-footer .foot-links a:hover{color:var(--green-ink);text-decoration:underline}.site-footer .foot-links span{opacity:.5;margin:0 6px}.share-bar{display:flex;align-items:center;gap:12px;margin:30px 0 4px}.share-btn{font-family:var(--sans);font-size:.92rem;font-weight:700;color:var(--green-ink);background:var(--green-soft);border:1px solid var(--green-soft-line);border-radius:999px;padding:9px 18px;cursor:pointer;transition:background .15s,transform .15s}.share-btn:hover{background:var(--card);transform:translateY(-1px)}.share-msg{font-size:.86rem;color:var(--green-ink);font-weight:600}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){main>*{animation:riseIn .5s cubic-bezier(.2,.7,.2,1) backwards}main>h1{animation-delay:.02s}main>.lede{animation-delay:.08s}main>.card,main>.grid{animation-delay:.14s}main>h2{animation-delay:.18s}}
