:root{--bg:#07110f;--surface:#0b1714;--surface-2:#0e1d19;--line:#254139;--text:#f2f7f5;--muted:#9bb4ac;--accent:#42df91;--accent-soft:#102a20;--blue:#62a8ff;--warning:#e8bd5d;font-family:Inter,"Noto Sans KR","Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(7,17,15,.96);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1240px,calc(100% - 40px));height:64px;margin:auto}.brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:900}.brand-mark{width:22px;height:22px;border:3px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 0 4px var(--bg)}.header-inner nav{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:14px;font-weight:700}.header-inner nav a{min-height:40px;display:flex;align-items:center}.header-inner nav a:hover,.header-inner nav a:focus-visible{color:var(--text)}main{width:min(1240px,calc(100% - 40px));margin:auto}.catalog-intro{padding:72px 0 38px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:900}.catalog-intro h1{max-width:800px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.12}.catalog-lead{max-width:820px;margin:20px 0;color:#c8d7d2;font-size:17px}.catalog-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-overview div{padding:18px 20px;border-right:1px solid var(--line)}.catalog-overview div:first-child{padding-left:0}.catalog-overview div:last-child{border-right:0}.catalog-overview dt{color:var(--muted);font-size:12px}.catalog-overview dd{margin:3px 0 0;font-size:23px;font-weight:900}.catalog-updated{margin:0;color:var(--muted);font-size:13px}.catalog-guide{padding:32px 0;border-bottom:1px solid var(--line)}.catalog-guide h2,.catalog-method>h2{margin:0 0 18px;font-size:22px}.catalog-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-guide p{margin:0;color:var(--muted)}.catalog-guide strong{color:var(--text)}.catalog-browser{padding:46px 0}.catalog-browser-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.catalog-browser-heading h2{margin:0;font-size:30px}.catalog-browser-heading>p{margin:0;color:var(--accent);font-weight:900}.catalog-controls{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--line);background:var(--surface)}.catalog-controls label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.catalog-controls input,.catalog-controls select,.catalog-reset{height:44px;border:1px solid #34594e;border-radius:4px;background:#07120f;color:var(--text);padding:0 13px}.catalog-controls input:focus,.catalog-controls select:focus,.catalog-reset:focus-visible,.catalog-filters button:focus-visible,.weapon-entry summary:focus-visible,.catalog-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-reset{cursor:pointer;font-weight:800}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px}.catalog-filters button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.catalog-filters button span{margin-left:5px;color:#779188}.catalog-filters button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.weapon-list{border-top:1px solid var(--line)}.weapon-entry{border-bottom:1px solid var(--line)}.weapon-entry[hidden]{display:none}.weapon-entry details>summary{display:grid;grid-template-columns:100px minmax(160px,1fr) 140px 150px 130px;align-items:center;gap:18px;min-height:94px;padding:12px 16px;cursor:pointer;list-style:none}.weapon-entry details>summary::-webkit-details-marker{display:none}.weapon-entry details>summary:hover{background:var(--surface)}.weapon-entry details[open]>summary{background:var(--surface);border-bottom:1px solid var(--line)}.weapon-entry-media{display:flex;align-items:center;justify-content:center;height:58px}.weapon-entry-media img{width:96px;height:40px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.3))}.weapon-entry-type{display:none;color:var(--muted);font-size:12px;font-weight:900}.weapon-entry-title{display:grid}.weapon-entry-title strong{font-size:18px}.weapon-entry-title small,.weapon-entry-metric small{color:var(--muted)}.weapon-entry-metric{display:grid}.weapon-entry-metric strong{font-size:15px}.weapon-entry-quality{justify-self:end;padding:5px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;font-weight:900}.quality-ready{border-color:#2c7857;color:var(--accent)}.quality-near_ready{border-color:#7b6735;color:var(--warning)}.quality-limited{color:var(--muted)}.weapon-entry-body{padding:24px 20px 30px;background:#091411}.weapon-quality-note{margin:0 0 18px;color:var(--muted)}.weapon-quality-note strong{color:var(--text)}.weapon-sample-grid,.catalog-spec dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line)}.weapon-sample-grid div,.catalog-spec dl div{padding:12px 14px;border-right:1px solid var(--line)}.weapon-sample-grid div:last-child,.catalog-spec dl div:last-child{border-right:0}.weapon-sample-grid dt,.catalog-spec dt{color:var(--muted);font-size:12px}.weapon-sample-grid dd,.catalog-spec dd{margin:2px 0 0;font-weight:900}.catalog-spec{margin-top:18px}.catalog-spec h3{margin:0 0 8px;font-size:15px}.catalog-spec>p{margin:8px 0 0;color:var(--muted);font-size:13px}.weapon-curves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px}.weapon-curves h3{margin:0;font-size:17px}.weapon-curves section>p{margin:4px 0 12px;color:var(--muted);font-size:13px}.catalog-table-wrap{max-height:310px;overflow:auto;border:1px solid var(--line)}.catalog-table{width:100%;border-collapse:collapse}.catalog-table th,.catalog-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.catalog-table thead th{position:sticky;top:0;background:#10201b;color:var(--muted);font-size:12px}.catalog-table tbody th{width:30%}.catalog-table tr:last-child th,.catalog-table tr:last-child td{border-bottom:0}.retention{display:grid;grid-template-columns:minmax(90px,1fr) 58px;align-items:center;gap:10px}.retention meter{width:100%;height:10px}.retention meter::-webkit-meter-bar{border:0;border-radius:0;background:#172a24}.retention meter::-webkit-meter-optimum-value{background:var(--accent)}.retention strong{text-align:right}.weapon-entry-action{margin:22px 0 0}.weapon-entry-action a,.catalog-related a{display:inline-flex;align-items:center;min-height:40px;color:var(--accent);font-weight:900}.catalog-no-results{padding:50px 20px;border:1px solid var(--line);text-align:center;color:var(--muted)}.catalog-method{padding:42px 0 70px;border-top:1px solid var(--line)}.catalog-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalog-method article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-method h3{margin:0 0 6px;font-size:16px}.catalog-method article p{margin:0;color:var(--muted)}.catalog-related{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}footer{display:flex;justify-content:space-between;gap:40px;padding:30px max(20px,calc((100% - 1240px)/2));border-top:1px solid var(--line);background:#06100d;color:var(--muted)}footer div{max-width:690px}footer strong{color:var(--text)}footer p{margin:5px 0 0}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:8px 18px}footer a:hover,footer a:focus-visible{color:var(--text)}
@media(max-width:800px){.header-inner{width:min(100% - 24px,1240px);height:auto;min-height:64px;padding:10px 0;align-items:flex-start}.header-inner nav{justify-content:flex-end;gap:8px 16px;flex-wrap:wrap}.header-inner nav a{min-height:34px}main{width:min(100% - 24px,1240px)}.catalog-intro{padding-top:44px}.catalog-intro h1{font-size:34px}.catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-overview div{padding:14px;border-bottom:1px solid var(--line)}.catalog-overview div:nth-child(2){border-right:0}.catalog-overview div:first-child{padding-left:14px}.catalog-overview div:nth-last-child(-n+2){border-bottom:0}.catalog-guide>div,.catalog-method-grid{grid-template-columns:1fr}.catalog-controls{grid-template-columns:1fr}.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters button{width:100%;padding:8px}.weapon-entry details>summary{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;min-height:82px;padding:10px 8px}.weapon-entry-media{height:44px}.weapon-entry-media img{width:58px;height:32px}.weapon-entry-media:not(:has(img)) .weapon-entry-type{display:block}.weapon-entry-metric{display:none}.weapon-entry-quality{font-size:10px}.weapon-entry-body{padding:18px 10px 24px}.weapon-sample-grid,.catalog-spec dl{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-sample-grid div,.catalog-spec dl div{border-bottom:1px solid var(--line)}.weapon-sample-grid div:nth-child(2),.catalog-spec dl div:nth-child(2){border-right:0}.weapon-sample-grid div:nth-last-child(-n+2),.catalog-spec dl div:nth-last-child(-n+2){border-bottom:0}.weapon-curves{grid-template-columns:1fr}.catalog-browser-heading{align-items:flex-start}.catalog-browser-heading h2{font-size:25px}footer{display:block;padding:26px 16px}footer nav{justify-content:flex-start;margin-top:18px}}
@media(max-width:430px){body{font-size:14px}.brand{font-size:16px}.header-inner nav{font-size:12px}.catalog-intro h1{font-size:30px}.catalog-lead{font-size:15px}.catalog-overview dd{font-size:19px}.catalog-browser{padding-top:36px}.weapon-entry-title strong{font-size:16px}.weapon-entry-quality{max-width:74px;text-align:center}.catalog-table{min-width:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
