.site-footer[data-astro-cid-qujep4fh]{font-family:var(--font-sans, "Pretendard Variable", Pretendard, Inter, system-ui, -apple-system, "Segoe UI", sans-serif);border-top:1px solid var(--border, #21262d);margin-top:40px;padding:24px 16px 32px;color:var(--text2, #8b949e)}.footer-inner[data-astro-cid-qujep4fh]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.footer-sites[data-astro-cid-qujep4fh]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.footer-site-link[data-astro-cid-qujep4fh]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;padding:5px 10px;border:1px solid var(--border, #21262d);border-radius:6px;color:var(--text2, #8b949e);text-decoration:none;transition:color .2s,border-color .2s}.footer-site-link[data-astro-cid-qujep4fh]:hover{color:var(--accent, #f7931a);border-color:#f7931a59}.footer-site-link[data-astro-cid-qujep4fh] svg[data-astro-cid-qujep4fh]{opacity:.6;flex-shrink:0}.footer-site-link[data-astro-cid-qujep4fh]:hover svg[data-astro-cid-qujep4fh]{opacity:1}.footer-bottom[data-astro-cid-qujep4fh]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.75rem}.footer-copy[data-astro-cid-qujep4fh] a[data-astro-cid-qujep4fh]{color:inherit;text-decoration:none}.footer-copy[data-astro-cid-qujep4fh] a[data-astro-cid-qujep4fh]:hover{color:var(--accent, #f7931a)}.footer-links[data-astro-cid-qujep4fh]{display:inline-flex;align-items:center;gap:6px}.footer-links[data-astro-cid-qujep4fh] a[data-astro-cid-qujep4fh]{color:var(--text2, #8b949e);text-decoration:none;transition:color .2s}.footer-links[data-astro-cid-qujep4fh] a[data-astro-cid-qujep4fh]:hover{color:var(--accent, #f7931a)}.footer-sep[data-astro-cid-qujep4fh]{opacity:.5}.search-container[data-astro-cid-otpdt6jm]{margin:1rem auto;max-width:720px;padding:0 1rem}:root{--bg: #0d1117;--bg2: #161b22;--bg3: #21262d;--border: #30363d;--border2: #444c56;--text1: #e6edf3;--text2: #8b949e;--text3: #6e7681;--accent: #f7931a;--accent-text: #f7931a;--accent2: #e07b10;--green: #3fb950;--red: #f85149;--blue: #58a6ff;--yellow: #d29922;--font: "Space Mono", monospace;--font-ko: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--radius: 8px;--max-w: 1200px;--shadow: 0 4px 20px rgba(0, 0, 0, .4)}[data-theme=light]{--bg: #f6f8fa;--bg2: #ffffff;--bg3: #eaeef2;--border: #d0d7de;--border2: #b8c0cc;--text1: #1f2328;--text2: #656d76;--text3: #8c959f;--accent: #bc4e00;--accent-text: #b34700;--green: #1a7f37;--red: #cf222e;--blue: #0969da;--yellow: #9a6700;--shadow: 0 4px 12px rgba(0, 0, 0, .1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:8px 16px;z-index:1000;font-size:.8rem;font-family:var(--font-ko);transition:top .2s;text-decoration:none;border-radius:0 0 4px}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent, #f7931a);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}:root{--fg: var(--text1, #e6edf3);--muted: var(--text2, #8b949e);--card: var(--bg2, #161b22);--font-sans: var(--font-ko, "Pretendard", "Inter", system-ui, sans-serif);--font-mono: "JetBrains Mono", ui-monospace, monospace}[data-theme=light]{--fg: var(--text1, #0d1117);--muted: var(--text2, #57606a);--card: var(--bg2, #f6f8fa)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased}.prose a,article a{color:var(--accent)}nav a,.sidebar a,.toc a,aside a{color:var(--fg)}.lang-switch{display:inline-flex;gap:.25rem}.lang-switch a{padding:0 .5rem;opacity:.6;text-decoration:none}.lang-switch a.active{opacity:1;font-weight:600}.sidebar{border-right:1px solid var(--border);padding:1rem}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{padding:.25rem 0}.toc{border-left:1px solid var(--border);padding:1rem;font-size:.875rem}.toc ul{list-style:none;padding:0;margin:0}.toc .depth-3{padding-left:1rem}.script-debugger{max-width:900px;margin:2rem auto;padding:1rem}.script-input{display:flex;flex-direction:column;gap:.5rem}.script-input .mode-toggle{display:flex;gap:1rem}.script-input textarea{width:100%;font-family:var(--font-mono);background:var(--card);color:var(--fg);border:1px solid var(--border);padding:.5rem;border-radius:4px;resize:vertical}.script-input button{align-self:flex-start;padding:.5rem 1rem;background:var(--accent);color:#000;border:none;border-radius:4px;font-weight:600;cursor:pointer}.stack-vis{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.stack-vis h4{margin:0 0 .5rem;font-size:.875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stack-list{font-family:var(--font-mono);list-style:decimal-leading-zero inside;padding:0;margin:0;border:1px solid var(--border);border-radius:4px;min-height:8rem;background:var(--card)}.stack-list li{padding:.25rem .5rem;border-bottom:1px solid var(--border)}.stack-list li:last-child{border-bottom:none}.stack-list li.empty{color:var(--muted);text-align:center;list-style:none}.step-controls{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.step-controls button{padding:.25rem .5rem;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:4px;cursor:pointer;min-width:2rem}.step-controls button:disabled{opacity:.4;cursor:not-allowed}.step-meta{padding:.5rem 0;font-family:var(--font-mono);font-size:.875rem}.error{color:#f85149}.ok{color:#3fb950}.fail{color:#f85149}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mode-toggle{border:none;padding:0;margin:0;display:flex;gap:1rem}
