.search[data-astro-cid-av774hkb]{position:relative}label[data-astro-cid-av774hkb]{display:block}input[data-astro-cid-av774hkb]{border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);width:100%;color:var(--text);outline:none;padding:15px 16px;font-size:17px}input[data-astro-cid-av774hkb]:focus{border-color:var(--accent)}.compact[data-astro-cid-av774hkb] input[data-astro-cid-av774hkb]{background:var(--bg);border-width:1px;border-radius:10px;padding:9px 14px;font-size:15px}.compact[data-astro-cid-av774hkb] input[data-astro-cid-av774hkb]:focus{border-color:var(--accent);background:var(--surface)}.results[data-astro-cid-av774hkb]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:10;margin:6px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #00000014}.results[data-astro-cid-av774hkb] a{color:var(--text);border-radius:10px;justify-content:space-between;padding:12px 10px;text-decoration:none;display:flex}.results[data-astro-cid-av774hkb] a:hover{background:var(--bg)}.results[data-astro-cid-av774hkb] .grade{color:var(--muted);font-size:13px}.results[data-astro-cid-av774hkb] .empty{color:var(--muted);padding:12px 10px}.results[data-astro-cid-av774hkb] .empty a{color:var(--accent);padding:0;font-weight:700;display:inline}.results[data-astro-cid-av774hkb] .empty a:hover{background:0 0;text-decoration:underline}.sr-only[data-astro-cid-av774hkb]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:root{--bg:#f6f7f9;--surface:#fff;--text:#191f28;--muted:#6b7684;--line:#e5e8eb;--accent:#3182f6;--accent-soft:#e8f3ff;--danger:#e5484d;--danger-soft:#feecec;--warn-bg:#fff8e1;--warn-text:#8a6100;--radius:14px;--logo-ring:transparent}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#202329;--surface:#2a2e35;--text:#e6e8eb;--muted:#a3abb6;--line:#3a3f47;--accent:#6aa8ff;--accent-soft:#26354d;--danger:#ff7a7f;--danger-soft:#45282b;--warn-bg:#3a321d;--warn-text:#f0c860;--logo-ring:#6b727d;--cta-bg:#2f6fdc}}:root[data-theme=dark]{--bg:#202329;--surface:#2a2e35;--text:#e6e8eb;--muted:#a3abb6;--line:#3a3f47;--accent:#6aa8ff;--accent-soft:#26354d;--danger:#ff7a7f;--danger-soft:#45282b;--warn-bg:#3a321d;--warn-text:#f0c860;--logo-ring:#6b727d;--cta-bg:#2f6fdc}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);word-break:keep-all;flex-direction:column;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;line-height:1.55;display:flex}main{flex:1;width:100%}a{color:var(--accent)}.wrap{max-width:640px;margin:0 auto;padding:0 16px}@media (width>=960px){.wrap{max-width:1080px;padding:0 32px}}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.site-header .wrap{align-items:center;gap:16px;min-height:56px;display:flex}.header-search{flex:1;max-width:420px;margin-left:auto}.search-toggle{display:none}.request{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:7px 12px;font-size:14px;font-weight:700;text-decoration:none}.header-search+.request{margin-left:0}.request:hover{text-decoration:underline}@media (width>=960px){.header-search.pc-hidden{display:none}.header-search.pc-hidden+.request{margin-left:auto}.hero-gone .header-search.pc-hidden{display:block}.hero-gone .header-search.pc-hidden+.request{margin-left:0}}@media (width<=959px){.site-header .wrap{flex-wrap:wrap;gap:8px 10px;padding-top:8px;padding-bottom:8px}.header-search{flex-basis:100%;order:2;max-width:none;margin:0 0 2px;display:none}.search-open .header-search{display:block}.header-search+.request{margin-left:auto}.search-toggle{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-right:-6px;display:inline-flex}.search-open .search-toggle{background:var(--line)}}.logo{color:var(--text);flex:none;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.logo-bg{fill:#191f28;stroke:var(--logo-ring);stroke-width:2.5px}.theme-toggle{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--line)}.icon-sun{display:none}:root[data-theme=dark] .icon-sun{display:block}:root[data-theme=dark] .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun{display:block}:root:not([data-theme=light]) .icon-moon{display:none}}@media (width<=420px){.request .long{display:none}}@media (width<=380px){.site-header .wrap{gap:8px 4px}.logo{gap:6px;font-size:16px}.logo-mark{width:24px;height:24px}.request{padding:6px 10px;font-size:13px}.theme-toggle,.search-toggle{width:34px;height:34px}}.sample-banner{background:var(--warn-bg);color:var(--warn-text);font-size:13px}.sample-banner .wrap{padding-top:8px;padding-bottom:8px}main.wrap{padding-top:32px;padding-bottom:44px}@media (width>=960px){main.wrap{padding-top:52px;padding-bottom:64px}}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.site-footer .wrap{padding-top:22px;padding-bottom:40px}.site-footer p{margin:4px 0}.to-top{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:15;border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;box-shadow:0 4px 14px #0000001f}.to-top[hidden]{display:none}.to-top:hover{border-color:var(--accent);color:var(--accent)}@media (width>=960px){.to-top{bottom:32px;right:28px}}@media (width<=959px){.site-footer .wrap{padding-bottom:84px}}.site-footer .footer-links{margin-top:10px}.site-footer .footer-links a{color:var(--muted)}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);margin-bottom:12px;padding:18px}.badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-block}.badge[data-state=open]{background:var(--danger-soft);color:var(--danger)}.badge[data-state=closed]{background:var(--line);color:var(--muted)}.muted{color:var(--muted)}
