main:has(.codex){max-width:1180px}.codex-head{margin:8px 0 24px}.codex-head h1{margin:8px 0}.codex-head .sub{color:var(--fg-dim);font-size:13px;margin:0}.codex-back{font-size:12px;color:var(--fg-dim);border-bottom:none}.codex-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:16px}.codex-nav a{display:block;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--c-accent);border-radius:4px;padding:16px;text-decoration:none;border-bottom:1px solid var(--border)}.codex-nav a:hover{border-color:var(--c-accent)}.codex-nav .n-title{font-family:var(--font-display);font-size:12px;color:var(--fg)}.codex-nav .n-sub{color:var(--fg-dim);font-size:12px;margin-top:6px}.codex-search{display:flex;align-items:center;gap:12px;margin:0 0 20px}.codex-search input{flex:1;max-width:380px;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:9px 12px;font-family:var(--font-body);font-size:13px;outline:none}.codex-search input:focus{border-color:var(--c-accent)}.codex-count{color:var(--fg-dim);font-size:11px}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.codex-empty{color:var(--fg-dim);padding:32px;text-align:center}.codex-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:16px;position:relative;overflow:hidden}.codex-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent, var(--c-accent))}.codex-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.codex-card-head .ic{width:38px;height:38px;flex:none;object-fit:contain}.codex-card-head .sw{width:30px;height:30px;flex:none;border-radius:5px;background:var(--accent, var(--c-accent))}.codex-card-head h2{font-family:var(--font-display);font-size:12px;margin:0;color:var(--accent, var(--c-accent));line-height:1.4}.codex-card-head h2 a{color:inherit;border-bottom:none}.codex-card-head h2 a:hover{border-bottom:1px solid currentColor}.codex-tag{margin-left:auto;font-size:9px;letter-spacing:.06em;color:var(--fg-dim);border:1px solid var(--border);padding:3px 7px;border-radius:999px;white-space:nowrap}.codex-desc{color:var(--fg-dim);font-size:12px;line-height:1.5;margin:4px 0 12px}.codex-card table{width:100%;border-collapse:collapse;font-size:12px}.codex-card th,.codex-card td{padding:5px 7px;text-align:right;white-space:nowrap}.codex-card th:first-child,.codex-card td:first-child{text-align:left}.codex-card th:last-child,.codex-card td:last-child{white-space:normal;text-align:left}.codex-card thead th{color:var(--fg-dim);font-size:10px;letter-spacing:.04em;border-bottom:1px solid var(--border);font-weight:600}.codex-card tbody tr+tr td{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.codex-card .lv{color:var(--accent, var(--c-accent));font-weight:700}.codex-card .dmg{color:var(--fg);font-weight:700}.codex-card .dmg span{color:var(--fg-dim);font-weight:400;font-size:10px}.codex-card .dmg .band-arrow{color:var(--fg-dim);font-weight:400;margin:0 1px}.codex-card .perk{font-size:11px;line-height:1.45}.codex-card .perk .row+.row{margin-top:4px}.codex-card .perk b{color:var(--c-task);font-weight:700}.codex-card .perk span{color:var(--fg-dim)}.codex-stat{display:flex;justify-content:space-between;font-size:12px;padding:5px 2px}.codex-stat+.codex-stat{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.codex-stat span{color:var(--fg-dim)}.codex-stat b{color:var(--accent, var(--c-accent))}.codex-stage{margin-top:12px}.codex-stage .h{font-size:10px;letter-spacing:.05em;color:var(--accent, var(--c-accent));margin-bottom:6px}.codex-params{display:flex;flex-wrap:wrap;gap:6px}.codex-params .p{font-size:11px;color:var(--fg-dim);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 8px}.codex-params .p b{color:var(--fg)}.codex-foot{color:var(--fg-dim);font-size:11px;margin-top:40px;text-align:center}.codex-scroll-x{overflow-x:auto}.codex-evo{border-color:color-mix(in srgb,var(--c-task) 45%,var(--border))}.codex-evo .codex-card-head h2{color:var(--c-task)}.codex-evo .codex-tag{background:color-mix(in srgb,var(--c-task) 22%,transparent);color:var(--c-task)}.codex-evo-line{margin:12px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.5;color:var(--fg);border-radius:6px;border:1px solid color-mix(in srgb,var(--c-task) 40%,var(--border));background:color-mix(in srgb,var(--c-task) 8%,transparent)}.codex-evo-line b{color:var(--c-task)}.codex-evo-line span{color:var(--fg-dim)}
