:root{color-scheme:light dark;--paper:#eff0f3;--paper-2:#e5e7ec;--paper-3:#d9dce3;--ink:#1b2131;--ink-2:#5a6272;--ink-3:#8b93a2;--line:#cdd2db;--cover:#1f2747;--cover-2:#2a3460;--cover-ink:#eef0f6;--cover-ink-2:#aeb6cf;--gold:#c39a3c;--gold-soft:#f0e3bf;--seal:#b5302c;--seal-soft:#f3dedd;--a1:#c08a3a;--a2:#3f9a5a;--a3:#d9562b;--a4:#3f9fc4;--area:var(--cover-2);--r1:#7e8794;--r2:#3b82d6;--r3:#8b5cf6;--r4:#c2932a;--r5:#e0722f;--r6:#d23f3a;--r7:#26a088;--r8:#cf4a9c;--r9:#2fb8cb;--r10:#b3a15a;--serif:"Noto Serif SC", "Songti SC", "Noto Serif CJK SC", Georgia, serif;--sans:-apple-system, "PingFang SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--radius:4px;--w:1200px;--gutter:clamp(1rem, 3vw, 2rem)}@media (prefers-color-scheme:dark){:root{--paper:#171b2b;--paper-2:#1f2437;--paper-3:#293047;--ink:#e6e8f0;--ink-2:#a3aac0;--ink-3:#6f778e;--line:#2c324a;--cover:#0b0e1b;--cover-2:#1c2242;--cover-ink:#eef0f6;--cover-ink-2:#8f98b8;--gold:#d6b15a;--gold-soft:#3a3020;--seal:#e0605b;--seal-soft:#3a1f1e;--a1:#d8a556;--a2:#57b673;--a3:#ef7a4c;--a4:#5cbfe3;--r1:#8b94a1;--r2:#5b9cf0;--r3:#a78bfa;--r4:#dcb04a;--r5:#f08a48;--r6:#ea5c56;--r7:#3fc0a6;--r8:#e86cb6;--r9:#4fd0e2;--r10:#d8c884}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);-webkit-text-size-adjust:100%}body{flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit;text-decoration:none}a:hover{color:var(--seal)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.25}h1{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.25rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.num,td.num,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:.85rem}.wrap{width:min(var(--w), 100% - 2 * var(--gutter));margin-inline:auto}.top{background:var(--cover);color:var(--cover-ink);border-bottom:2px solid var(--gold);z-index:10;position:sticky;top:0}.top .wrap{flex-wrap:wrap;align-items:center;gap:1rem 1.1rem;min-height:56px;display:flex}.brand{font-family:var(--serif);letter-spacing:.02em;white-space:nowrap;color:var(--cover-ink);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:flex}.brand img{border-radius:6px;flex:none;width:32px;height:32px;box-shadow:0 0 0 1px #ffffff1f}.brand:hover{color:var(--gold)}.brand small{font-family:var(--sans);color:var(--cover-ink-2);letter-spacing:0;margin-left:.35rem;font-size:.72rem;font-weight:400}.nav{align-self:stretch;gap:.1rem;margin-left:auto;display:flex}.nav a{color:var(--cover-ink-2);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;margin-bottom:-2px;padding:0 .5rem;font-size:.95rem;display:flex}.nav a:hover{color:var(--cover-ink)}.nav a[aria-current=page]{color:var(--cover-ink);border-bottom-color:var(--gold)}.lang select{font:inherit;border:1px solid var(--cover-2);background:var(--cover-2);color:var(--cover-ink);border-radius:var(--radius);max-width:9rem;padding:.3rem .4rem;font-size:.85rem}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}main{flex:1;padding-block:1.75rem 3rem}.foot{background:var(--cover);color:var(--cover-ink-2);border-top:1px solid var(--cover-2);padding-block:1.25rem;font-size:.8rem}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.foot .links{flex-wrap:wrap;gap:1rem;display:flex}.foot a{text-underline-offset:3px;text-decoration:underline}.foot a:hover{color:var(--gold)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.head>div:first-child,.head>h1{min-width:0}.head h1{padding-bottom:.5rem;position:relative}.head h1:after{content:"";background:var(--gold);border-radius:2px;width:2.5rem;height:3px;position:absolute;bottom:0;left:0}.head p{color:var(--ink-2);max-width:60ch;margin-top:.5rem}.crumbs{color:var(--ink-2);flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.crumbs a:hover{color:var(--seal)}.crumbs span:before{content:"/";color:var(--ink-3);margin-right:.5rem}.ledger{border-collapse:collapse;width:100%;font-size:.9rem}.ledger th{text-align:left;color:var(--ink-2);letter-spacing:.01em;background:var(--paper-2);border-bottom:2px solid var(--gold);white-space:nowrap;padding:.5rem .6rem;font-size:.76rem;font-weight:600}.ledger td{vertical-align:middle;border-bottom:1px solid var(--line);padding:.45rem .6rem}.ledger tbody tr:hover{background:var(--paper-2)}.ledger td.num,.ledger th.num{text-align:right;font-variant-numeric:tabular-nums}.ledger .cell-name{min-width:12ch}.ledger .cell-name a{font-weight:500}.ledger .cell-name .tag{vertical-align:middle;margin-left:.5rem}.ledger td.nw,.ledger th.nw{white-space:nowrap}.scroll{-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto}.gi{object-fit:contain;background:var(--paper-3);border-radius:var(--radius);flex:none;width:36px;height:36px}.gi.lg{width:64px;height:64px}.gi.xl{border-radius:8px;width:120px;height:120px}.gi.ph{color:var(--ink-3);justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.tag{background:var(--paper-3);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:.3rem .45rem;font-size:.72rem;line-height:1;display:inline-block}.rar{background:color-mix(in srgb, var(--rc,var(--r1)) 16%, transparent);color:var(--rc,var(--r1));border-left:3px solid var(--rc,var(--r1));padding-left:.4rem;font-weight:600}.rar-1{--rc:var(--r1)}.rar-2{--rc:var(--r2)}.rar-3{--rc:var(--r3)}.rar-4{--rc:var(--r4)}.rar-5{--rc:var(--r5)}.rar-6{--rc:var(--r6)}.rar-7{--rc:var(--r7)}.rar-8{--rc:var(--r8)}.rar-9{--rc:var(--r9)}.rar-10{--rc:var(--r10)}.name-r{color:var(--rc,inherit)}.boss{color:var(--seal);font-weight:600}.seal{border:1.5px solid var(--seal);color:var(--seal);font-family:var(--serif);border-radius:2px;padding:.15rem .4rem;font-size:.75rem;line-height:1.2;display:inline-block}.record{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2rem;display:grid}.record>div:first-child{min-width:0}.record>aside{position:sticky;top:calc(56px + 1rem)}.card{background:var(--paper-2);border-top:3px solid var(--area);border-radius:6px;padding:1rem 1.1rem}.card+.card{margin-top:1rem}.card h2{border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.4rem;font-size:.95rem}.kv{grid-template-columns:max-content 1fr;gap:.3rem 1rem;font-size:.9rem;display:grid}.kv dt{color:var(--ink-2)}.kv dd{font-variant-numeric:tabular-nums;margin:0}.section{margin-top:2rem}.section>h2{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.75rem;display:flex}.section>h2:after{content:"";background:var(--line);flex:1;align-self:center;min-width:2rem;height:1px}.section>h2 small{font-family:var(--sans);color:var(--ink-2);font-size:.8rem;font-weight:400}.stats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;display:grid}.stats div{background:var(--paper-2);border-radius:var(--radius);border-left:2px solid var(--area);padding:.6rem .75rem}.stats b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;display:block}.stats span{color:var(--ink-2);font-size:.78rem}.profile{align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.profile>div{min-width:0}.profile img{background:var(--paper-2);border-radius:8px;flex:none;width:160px;height:auto}.lede{max-width:66ch;color:var(--ink-2);margin-top:.75rem}.intro{max-width:70ch;color:var(--ink-2);margin:.25rem 0 0}.faq{gap:1rem;max-width:70ch;display:grid}.faq h3{font-size:1.05rem}.faq p{color:var(--ink-2);margin:.3rem 0 0}.related{flex-wrap:wrap;gap:.4rem .9rem;margin-top:.5rem;display:flex}.related a{text-underline-offset:2px;text-decoration:underline}.pager{justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.9rem;display:flex}.area-1{--area:var(--a1)}.area-2{--area:var(--a2)}.area-3{--area:var(--a3)}.area-4{--area:var(--a4)}.banner{background:linear-gradient(90deg, color-mix(in srgb, var(--area) 18%, var(--paper-2)) 45%, color-mix(in srgb, var(--area) 6%, var(--paper-2)));border-radius:8px;margin-bottom:1.25rem;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.banner:before{content:"";border-left:5px solid var(--area);pointer-events:none;position:absolute;inset:0}.banner img{opacity:.9;pointer-events:none;width:44%;max-width:360px;position:absolute;top:50%;right:0;translate:0 -50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.banner h1{padding-bottom:0}.banner h1:after{display:none}.banner>div{max-width:58%;position:relative}.banner p{color:var(--ink-2);margin-top:.35rem}.subnav{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.subnav a{border-radius:var(--radius);background:var(--paper-2);padding:.3rem .7rem;font-size:.9rem}.subnav a[aria-current=page]{background:var(--ink);color:var(--paper)}.tool{gap:1rem;margin-bottom:1.5rem;display:grid}.tool fieldset{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.25rem;margin:0;padding:.75rem 1rem 1rem;display:grid}.tool legend{font-family:var(--serif);padding:0 .4rem;font-weight:600}.tool label{gap:.3rem;font-size:.9rem;display:grid}.tool label>span{color:var(--ink-2)}.tool label.check{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.tool input[type=text],.tool input[type=number],.tool select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%;min-width:0;padding:.4rem .55rem}.tool input:focus-visible,.tool select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tool .bonuses{border:1px solid var(--line);border-radius:6px;padding:.6rem 1rem}.tool .bonuses summary{cursor:pointer;font-weight:600}.tool .bonuses .grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 1.25rem;margin-top:.75rem;display:grid}.facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:0;display:grid}.facts div{background:var(--paper-2);border-radius:var(--radius);border-left:2px solid var(--gold);padding:.6rem .75rem}.facts div.big{border-left-color:var(--cover);grid-column:1/-1}.facts div.big dd{font-size:1.5rem;font-family:var(--serif)}.facts dt{color:var(--ink-2);font-size:.78rem}.facts dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:500}.facts dd a{text-underline-offset:2px;text-decoration:underline}.filters{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1rem;font-size:.85rem;display:flex}.filters label{color:var(--ink-2);align-items:center;gap:.4rem;display:flex}.filters select{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:.25rem .4rem}.filters .count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto}tr[hidden]{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.hero-card{background:var(--paper-2);border-radius:6px;align-items:center;gap:.75rem;padding:.6rem;display:flex}.hero-card img{object-fit:cover;object-position:top;border-radius:var(--radius);background:var(--paper-3);width:56px;height:56px}.hero-card b{font-weight:600;display:block}.hero-card small{color:var(--ink-2)}@media (width<=900px){.record{grid-template-columns:1fr}.record>aside{position:static}}@media (width<=1240px){.top{position:static}.top .wrap{gap:.5rem .75rem;min-height:0;padding-block:.6rem 0}.lang{margin-left:auto}.nav{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;order:3;gap:0;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{border-bottom-width:3px;margin-bottom:0;padding:.55rem .65rem;font-size:.9rem}.record>aside{top:1rem}}@media (width<=720px){.brand{gap:.5rem;font-size:1rem}.brand img{width:26px;height:26px}.brand small{display:none}.lang select{max-width:6.5rem;font-size:.8rem}main{padding-block:1.25rem 2.5rem}.profile{gap:1rem}.profile img,.gi.xl{width:88px;height:auto}.gi.xl{height:88px}.banner{padding:1rem 1.1rem}.banner img{opacity:.3;width:55%;top:0;translate:0}.banner>div{max-width:100%}.stats{grid-template-columns:repeat(2,1fr)}.record>aside{position:static}.foot .wrap{flex-direction:column}}@media (width<=420px){.brand{font-size:.9rem}.lang select{max-width:5.5rem;padding-inline:.3rem}}@media (prefers-reduced-motion:no-preference){.nav a,.foot a,.brand{transition:color .12s,border-color .12s}}
