:root{--ground:#f4f6fa;--surface:#fff;--surface-2:#f3f5f9;--ink:#14181f;--ink-soft:#3a4453;--muted:#5b6675;--line:#dce2ea;--line-soft:#e7ebf1;--accent:#244cd8;--accent-hover:#1c3cb1;--accent-soft:#e8ecfd;--signal:#8a5606;--signal-soft:#fbf0da;--good:#146b49;--good-soft:#e2f3ec;--warn:#a54614;--warn-soft:#fbeadf;--shadow:0 1px 2px #14181f0a, 0 8px 24px -12px #14181f1a;--radius:12px;--radius-sm:8px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-8:48px;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", Roboto, "Helvetica Neue", sans-serif}@media (prefers-color-scheme:dark){:root{--ground:#0d1117;--surface:#161b22;--surface-2:#1b222c;--ink:#e8edf4;--ink-soft:#c2cad6;--muted:#8b95a5;--line:#262e39;--line-soft:#202833;--accent:#7d97ff;--accent-hover:#97acff;--accent-soft:#1b2547;--signal:#e0a94a;--signal-soft:#2c2411;--good:#43c795;--good-soft:#12271e;--warn:#e2854f;--warn-soft:#2c1c11;--shadow:0 1px 2px #0000004d, 0 8px 24px -10px #00000080}}:root[data-theme=light]{--ground:#f4f6fa;--surface:#fff;--surface-2:#f3f5f9;--ink:#14181f;--ink-soft:#3a4453;--muted:#5b6675;--line:#dce2ea;--line-soft:#e7ebf1;--accent:#244cd8;--accent-hover:#1c3cb1;--accent-soft:#e8ecfd;--signal:#8a5606;--signal-soft:#fbf0da;--good:#146b49;--good-soft:#e2f3ec;--warn:#a54614;--warn-soft:#fbeadf;--shadow:0 1px 2px #14181f0a, 0 8px 24px -12px #14181f1a}:root[data-theme=dark]{--ground:#0d1117;--surface:#161b22;--surface-2:#1b222c;--ink:#e8edf4;--ink-soft:#c2cad6;--muted:#8b95a5;--line:#262e39;--line-soft:#202833;--accent:#7d97ff;--accent-hover:#97acff;--accent-soft:#1b2547;--signal:#e0a94a;--signal-soft:#2c2411;--good:#43c795;--good-soft:#12271e;--warn:#e2854f;--warn-soft:#2c1c11;--shadow:0 1px 2px #0000004d, 0 8px 24px -10px #00000080}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.65}input,select,textarea,button{font-family:inherit}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.018em;line-height:1.25}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.guide a,.doc a{text-underline-offset:2px;text-decoration:underline}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}main:focus{outline:none}::selection{background:var(--accent-soft)}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;font-weight:700;transition:top .15s;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:820px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 16px;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform 50ms}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;text-decoration:none}.tag{font-family:var(--mono);letter-spacing:.03em;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px}.tag-live{color:var(--good);background:var(--good-soft);border-color:#0000}.tag-soon{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:58px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;font-size:17px;font-weight:800}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);font-size:14.5px;font-weight:600}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].lang{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:12.5px}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].lang:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.theme-btn[data-astro-cid-nen7h5rs]{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);border-radius:8px;font-size:16px;line-height:1}.theme-btn[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent);color:var(--accent)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--surface);margin-top:64px}.inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:16px;padding:30px 24px 48px;display:flex}.hub[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px 28px;padding-bottom:20px;display:grid}.col-h[data-astro-cid-jo6i4kqk]{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-weight:700}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);font-size:13px}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.privacy[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);margin-top:4px;font-size:14px}.privacy[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--ink)}.biz[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.biz[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);text-decoration:underline}.copy[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:2px 0 0;font-size:12px}.ad-slot[data-astro-cid-ygkiugat]{flex-direction:column;align-items:center;width:100%;margin:24px 0;display:flex}.ad-slot[data-astro-cid-ygkiugat].is-rect{min-height:280px}.ad-slot[data-astro-cid-ygkiugat].is-horiz{min-height:120px}@media (width>=800px){.ad-slot[data-astro-cid-ygkiugat].is-rect.resp{min-height:120px}}.ad-cap[data-astro-cid-ygkiugat]{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:flex-start;margin-bottom:4px;font-size:10.5px}.adsbygoogle[data-astro-cid-ygkiugat]{background:var(--surface-2);width:100%;display:block}.kakao_ad_area[data-astro-cid-ygkiugat]{margin:0 auto}.usage[data-v-593d9da5]{border:1px solid var(--line);background:var(--good-soft,#ecfdf5);color:var(--ink-soft);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 14px;font-size:13px;transition:box-shadow .3s,transform .3s;display:inline-flex}.usage.big[data-v-593d9da5]{padding:10px 16px;font-size:14px}.usage.pulse[data-v-593d9da5]{box-shadow:0 0 0 3px var(--accent-soft);transform:translateY(-1px)}.lock[data-v-593d9da5]{font-size:12px}.txt b[data-v-593d9da5]{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.note[data-v-593d9da5]{color:var(--muted);font-size:11.5px}@media (width<=480px){.note[data-v-593d9da5]{flex-basis:100%}}.usage-wrap[data-astro-cid-z4jru4n3]{margin:14px auto 0}.related[data-astro-cid-z4jru4n3]{border-top:1px solid var(--line);margin:8px auto 0;padding:22px 0 4px}.related-h[data-astro-cid-z4jru4n3]{font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.related[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.related[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--ink-soft);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 13px;font-size:13.5px;display:inline-block}.related[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.ad-anchor{z-index:90;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.ad-anchor.hide{display:none}.ad-anchor .ad-slot.is-horiz{min-height:0;margin:0}.ad-anchor.filled .ad-slot{pointer-events:auto}.ad-anchor .ad-cap,.ad-anchor .ad-x{display:none}.ad-anchor.filled{padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);pointer-events:auto;box-shadow:0 -2px 14px #00000012}.ad-anchor.filled .ad-x{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;padding:0;font-size:17px;line-height:24px;display:block;position:absolute;top:-14px;right:10px;box-shadow:0 1px 5px #0000001f}.ad-anchor.filled .ad-x:hover{color:var(--ink)}.ad-anchor .ad-free{display:none}.ad-anchor.filled .ad-free{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 11px;font-size:11px;font-weight:600;display:block;position:absolute;top:-13px;left:10px;box-shadow:0 1px 5px #0000001a}.ad-anchor.filled .ad-free:hover{color:var(--accent);border-color:var(--accent)}
