:root{--bg:#f3f5f7;--panel:#fff;--ink:#17212b;--muted:#5b6875;--line:#dde2e8;--accent:#0f5c6e;--accent-ink:#fff;--warn:#8a3b12;--r:10px;--ease:cubic-bezier(0.23,1,0.32,1)}@media (prefers-color-scheme:dark){:root{--bg:#11171d;--panel:#1a222b;--ink:#e8edf1;--muted:#9aa7b3;--line:#2b3641;--accent:#5cb8cc;--accent-ink:#0b1418;--warn:#e0a070}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}a{color:inherit}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar{background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.bar-in{max-width:1120px;margin:0 auto;padding:0 16px;min-height:56px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mark{font-weight:700;letter-spacing:.08em;text-decoration:none;padding:6px 0}.nav{display:flex;gap:4px;flex:1 1}.nav a{text-decoration:none;padding:8px 12px;border-radius:8px;color:var(--muted);min-height:40px;display:inline-flex;align-items:center}.nav a[aria-current=page]{color:var(--ink);background:var(--bg)}.who{display:flex;align-items:center;gap:8px}.who-t{color:var(--muted);font-size:13px}.page{max-width:1120px;margin:0 auto;padding:24px 16px 64px}.h1{font-size:22px;line-height:1.3;margin:0 0 20px;font-weight:650}.crumb{font-size:13px;color:var(--muted);margin-bottom:8px}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.btn{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:10px 16px;min-height:44px;transition:transform .14s var(--ease),opacity .14s var(--ease)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{background:transparent;color:var(--ink);border-color:var(--line);min-height:40px;padding:6px 12px}.tiles{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:640px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;transition:transform .16s var(--ease),border-color .16s var(--ease)}.tile:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.tile:hover{border-color:var(--accent)}}.tile-h{display:flex;flex-direction:column}.tile-n{font-weight:650;font-size:16px}.tile-r,.tile-s{color:var(--muted);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:2px 9px;white-space:nowrap}.slots{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:760px){.slots{grid-template-columns:repeat(2,1fr)}}.slot{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;transition:transform .16s var(--ease),border-color .16s var(--ease)}.slot:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.slot:hover{border-color:var(--accent)}}.slot-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.slot-n{font-weight:650}.slot-s{font-size:12px;color:var(--muted)}.slot-hint{margin:0;color:var(--muted);font-size:14px}.slot-more{margin:10px 0 0;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:44px;transition:transform .14s var(--ease),border-color .14s var(--ease)}.stat:active{transform:scale(.97)}.stat[aria-pressed=true]{border-color:var(--accent)}.stat b{font-size:20px;margin-right:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:16px}@media (min-width:640px){.filters{grid-template-columns:repeat(3,1fr) auto;align-items:end}}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.field input,.field select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 10px;min-height:44px}.tbl{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tbl td,.tbl th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}.tbl th{font-size:12px;color:var(--muted);font-weight:600}.tbl tr:last-child td{border-bottom:0}.tbl .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all}.bad{color:var(--warn);font-weight:600}@media (max-width:639px){.tbl,.tbl tbody,.tbl td,.tbl tr{display:block;width:100%}.tbl thead{display:none}.tbl tr{padding:10px 12px;border-bottom:1px solid var(--line)}.tbl td{border:0;padding:2px 0}.tbl td:before{content:attr(data-l) " ";color:var(--muted);font-size:12px}}.empty{background:var(--panel);border:1px dashed var(--line);border-radius:var(--r);padding:28px 16px;text-align:center;color:var(--muted)}.center{min-height:100dvh;display:grid;place-items:center;padding:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.card h1{margin:0;font-size:20px}.card p{margin:0;color:var(--muted)}.err{color:var(--warn)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}