:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef0f3;--text: #16181d;--muted: #5b6270;--border: #dcdfe5;--accent: #2557d6;--accent-soft: #e6edfc;--ok: #17803d;--ok-soft: #e3f4e8;--bad: #b42318;--bad-soft: #fdecea;--radius: 12px;--shadow: 0 1px 2px rgb(16 24 40 / .05), 0 1px 3px rgb(16 24 40 / .08);--font: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #14161a;--surface: #1c1f24;--surface-2: #252930;--text: #e8eaee;--muted: #9aa1ad;--border: #323741;--accent: #7ea2ff;--accent-soft: #1f2a45;--ok: #5ccf86;--ok-soft: #173323;--bad: #ff8a80;--bad-soft: #3a1d1b;--shadow: none;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);font-size:14px;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media(prefers-color-scheme:dark){.btn.primary{color:#0d1424}}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell.svelte-12qhfyh{min-height:100dvh;display:flex;flex-direction:column}header.svelte-12qhfyh{padding:14px max(16px,env(safe-area-inset-left));max-width:1040px;width:100%;margin:0 auto}.logo.svelte-12qhfyh{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-weight:700;font-size:18px;letter-spacing:-.01em}main.svelte-12qhfyh{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:8px 16px 40px}footer.svelte-12qhfyh{border-top:1px solid var(--border);padding:20px 16px calc(24px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:14px}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:4px 0}.small.svelte-12qhfyh{font-size:12px}
