.lab-shell{--kx-accent:var(--signal)}.ax-page{--kx-accent:var(--ax-red)}.bw-page{--kx-accent:var(--bw-orange)}.cs-page{--kx-accent:var(--cs-amber)}.dt-page{--kx-accent:var(--dt-gold)}.fc-page{--kx-accent:var(--fc-lime)}.ff-page{--kx-accent:var(--ff-orange)}.fn-page{--kx-accent:var(--fn-purple)}.gi-page{--kx-accent:var(--gi-gold)}.gt-page{--kx-accent:var(--gt-pink)}.lol-page{--kx-accent:var(--lol-gold)}.mc-page{--kx-accent:var(--mc-gold)}.mh-page{--kx-accent:var(--mh-gold)}.ml-page{--kx-accent:var(--ml-gold)}.mr-page{--kx-accent:var(--mr-red)}.nb-page{--kx-accent:var(--nb-green)}.ow-page{--kx-accent:var(--ow-orange)}.pg-page{--kx-accent:var(--pg-amber)}.rb-page{--kx-accent:var(--rb-red)}.rl-page{--kx-accent:var(--rl-blue)}.sf-page{--kx-accent:var(--sf-blue)}.sg-page{--kx-accent:var(--sg-amber)}.tk-page{--kx-accent:var(--tk-gold)}.vl-page{--kx-accent:var(--vl-red)}.wz-page{--kx-accent:var(--wz-green)}.rs-page{--kx-accent:var(--rs-rust-bright)}.hd-page{--kx-accent:var(--hd-yellow)}.bf-page{--kx-accent:var(--bf-cyan)}.dd-page{--kx-accent:var(--dd-red)}.codm-page{--kx-accent:var(--cm-lime)}:where(.ax-card,.bw-card,.cs-panel,.fc-card,.ff-card,.gi-card,.gt-card,.lol-card,.mh-card,.ml-card,.mr-card,.nb-panel,.ow-card,.pe-card,.pg-card,.rb-card,.rl-card,.wf-card,.sf-card,.sg-card,.tk-card,.vl-card,.wz-card,.hd-card,.bf-card,.dd-card,.ll-card,.bw-setting,.mh-setting,.ml-setting,.mh-fixcard,.rb-cov-card,.pg-mech,.dt-suggest,.rb-answer,.rb-quick,.dt-legend-row,.gt-unknown-row,.codm-panel,.codm-ab-card,.codm-finding,.codm-inspector){background-image:linear-gradient(#ffffff0e,#fff0 38%);transition:transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff17,0 1px #0000008c,0 14px 30px -24px #000000f2}@media (hover:hover){:where(.ax-card,.bw-card,.cs-panel,.fc-card,.ff-card,.gi-card,.gt-card,.lol-card,.mh-card,.ml-card,.mr-card,.nb-panel,.ow-card,.pg-card,.rb-card,.rl-card,.sf-card,.sg-card,.tk-card,.vl-card,.wz-card,.hd-card,.bf-card,.dd-card,.bw-setting,.mh-setting,.ml-setting,.mh-fixcard,.rb-cov-card,.pg-mech,.dt-suggest,.rb-answer,.rb-quick):hover{box-shadow:inset 0 1px 0 #ffffff24, 0 1px 0 #0000008c, 0 22px 44px -26px #000, 0 0 0 1px color-mix(in srgb, var(--kx-accent,#c9ff3a) 34%, transparent);transform:translateY(-3px)}}:where(.ax-stat,.bw-stat,.dt-stat,.fc-stat,.ff-stat,.gi-stat,.gt-stat,.lol-stat,.mh-stat,.ml-stat,.mr-stat,.ow-stat,.pe-stat,.pg-stat,.rl-stat,.sf-stat,.sg-stat,.tk-stat,.wf-stat,.wz-stat,.hd-stat,.bf-stat,.dd-stat,.ll-stat,.fa-stat){background-image:linear-gradient(#ffffff0d,#fff0 60%);box-shadow:inset 0 1px #ffffff14,0 10px 22px -20px #000000e6}:where(.ax-stat,.bw-stat,.dt-stat,.fc-stat,.ff-stat,.gi-stat,.gt-stat,.lol-stat,.mh-stat,.ml-stat,.mr-stat,.ow-stat,.pe-stat,.pg-stat,.rl-stat,.sf-stat,.sg-stat,.tk-stat,.wf-stat,.wz-stat,.hd-stat,.bf-stat,.dd-stat,.ll-stat,.fa-stat) b{font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 2px 10px #0000008c}:where(.ax-verdict,.bw-verdict,.cs-verdict,.dt-verdict,.fc-verdict,.ff-verdict,.fn-verdict,.gi-verdict,.gt-verdict,.lol-verdict,.mh-verdict,.ml-verdict,.mr-verdict,.nb-verdict,.ow-verdict,.pg-verdict,.rb-verdict,.rl-verdict,.sf-verdict,.sg-verdict,.tk-verdict,.vl-verdict,.wz-verdict,.mc-verdict,.hd-verdict,.bf-verdict,.dd-verdict,.fa-verdict){background-image:linear-gradient(90deg, color-mix(in srgb, var(--kx-accent,#c9ff3a) 12%, transparent), transparent 42%), linear-gradient(180deg, #ffffff0f, #fff0 44%);box-shadow:inset 3px 0 0 var(--kx-accent,#c9ff3a), inset 0 1px 0 #ffffff1a, 0 18px 38px -28px #000000f2}:where(.ax-note,.bw-note,.cs-note,.dt-note,.fc-note,.ff-note,.fn-note,.gi-note,.gt-note,.lol-note,.mh-note,.ml-note,.mr-note,.nb-note,.ow-note,.pg-note,.rb-note,.rl-note,.sf-note,.sg-note,.tk-note,.vl-notice,.wz-note,.mc-note,.codm-unofficial,.rs-note,.hd-note,.bf-note,.dd-note){box-shadow:inset 2px 0 0 color-mix(in srgb, var(--kx-accent,#c9ff3a) 42%, transparent);background-image:linear-gradient(#ffffff06,#fff0 70%)}:where(.ax-note,.bw-note,.cs-note,.dt-note,.fc-note,.ff-note,.fn-note,.gi-note,.gt-note,.lol-note,.mh-note,.ml-note,.mr-note,.nb-note,.ow-note,.pg-note,.rb-note,.rl-note,.sf-note,.sg-note,.tk-note,.vl-notice,.wz-note,.mc-note,.codm-unofficial,.rs-note,.hd-note,.bf-note,.dd-note) strong{letter-spacing:.06em;text-transform:uppercase;font:800 .78rem/1.4 var(--font-mono);color:color-mix(in srgb, var(--kx-accent,#c9ff3a) 78%, #fff)}.lab-shell h2 em,.lab-shell h2 .kx-3d,.kx-3d{text-shadow:0 1px 0 color-mix(in srgb, var(--kx-accent,#c9ff3a) 38%, #000), 0 2px 0 color-mix(in srgb, var(--kx-accent,#c9ff3a) 26%, #000), 0 3px 0 color-mix(in srgb, var(--kx-accent,#c9ff3a) 16%, #000), 0 6px 16px #000000b3;font-style:normal}.lab-shell :where(.ax-kicker,.bw-kicker,.cs-kicker,.dt-kicker,.fc-kicker,.ff-kicker,.fn-kicker,.gi-kicker,.gt-kicker,.lol-kicker,.mc-kicker,.mh-kicker,.ml-kicker,.mr-kicker,.nb-kicker,.ow-kicker,.pg-kicker,.rb-kicker,.rl-kicker,.sf-kicker,.sg-kicker,.tk-kicker,.vl-kicker,.wz-kicker){align-items:center;gap:.55rem;display:inline-flex}.lab-shell :where(.ax-kicker,.bw-kicker,.cs-kicker,.dt-kicker,.fc-kicker,.ff-kicker,.fn-kicker,.gi-kicker,.gt-kicker,.lol-kicker,.mc-kicker,.mh-kicker,.ml-kicker,.mr-kicker,.nb-kicker,.ow-kicker,.pg-kicker,.rb-kicker,.rl-kicker,.sf-kicker,.sg-kicker,.tk-kicker,.vl-kicker,.wz-kicker):before{content:"";background:var(--kx-accent,#c9ff3a);width:1.6rem;height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--kx-accent,#c9ff3a) 60%, transparent)}.lab-shell{--kx-measure:64ch}.lab-shell p:not(.kx-wide){max-width:var(--kx-measure)}:where(.ax-note,.bw-note,.cs-note,.dt-note,.fc-note,.ff-note,.fn-note,.gi-note,.gt-note,.lol-note,.mh-note,.ml-note,.mr-note,.nb-note,.ow-note,.pg-note,.rb-note,.rl-note,.sf-note,.sg-note,.tk-note,.vl-notice,.wz-note,.mc-note,.codm-unofficial,.rs-note,.hd-note,.bf-note,.dd-note){max-width:66ch}.kx-say{max-width:60ch}.kx-matrix caption{max-width:66ch}@media (prefers-reduced-motion:reduce){.lab-shell *{transition:none!important}.lab-shell :hover{transform:none!important}}.kx-matrix{overscroll-behavior-x:contain;border:1px solid var(--line);background:#ffffff05;border-radius:.55rem;margin-top:1.3rem;overflow-x:auto;box-shadow:inset 0 1px #ffffff12,0 18px 40px -30px #000000f2}.kx-matrix table{border-collapse:collapse;width:100%;min-width:34rem}.kx-matrix thead th{font:800 .78rem/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#0a0e16f5;padding:.7rem .85rem;position:sticky;top:0}.kx-matrix thead th[data-kx-col="0"]{color:color-mix(in srgb, var(--kx-accent,#c9ff3a) 40%, #8a94a3)}.kx-matrix thead th[data-kx-col="1"]{color:color-mix(in srgb, var(--kx-accent,#c9ff3a) 70%, #8a94a3)}.kx-matrix thead th[data-kx-col="2"]{color:var(--kx-accent,#c9ff3a)}.kx-matrix tbody th{border-top:1px solid var(--line);font:750 .88rem/1.35 var(--font-mono);text-align:left;color:var(--white);white-space:nowrap;padding:.68rem .85rem}.kx-matrix tbody th>:where(small,span,p){white-space:normal;overflow-wrap:anywhere}.kx-matrix tbody td{border-top:1px solid var(--line);font:650 .88rem/1.35 var(--font-mono);color:var(--text-2);padding:.68rem .85rem}.kx-matrix td[data-kx-default]{color:var(--white);background-image:linear-gradient(180deg, color-mix(in srgb, var(--kx-accent,#c9ff3a) 16%, transparent), transparent);box-shadow:inset 0 -2px 0 var(--kx-accent,#c9ff3a)}.kx-matrix td[data-kx-odd]{color:var(--warning);font-weight:800}.kx-matrix td[data-kx-odd]:after{content:" ←different name";color:var(--muted);font-size:.62rem;font-weight:600}.kx-matrix caption{caption-side:bottom;border-top:1px solid var(--line);color:var(--text-2);text-align:left;padding:.6rem .85rem .7rem;font-size:.88rem;line-height:1.55}@media (width<=46rem){.kx-matrix table{min-width:0}.kx-matrix tbody th{white-space:normal}.kx-matrix :where(thead th,tbody th,tbody td){padding:.55rem .4rem}.kx-matrix :where(thead th){letter-spacing:.08em;font-size:.88rem}.kx-matrix :where(tbody th,tbody td){font-size:.88rem}.kx-matrix td[data-kx-odd]:after{content:" ←"}}@media (width<=36rem){.kx-matrix{overflow-x:visible}.kx-matrix :where(table,thead,tbody){display:block}.kx-matrix tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.kx-matrix thead th:first-child{display:none}.kx-matrix thead th{text-align:center;padding:.45rem .3rem;font-size:.88rem}.kx-matrix tbody tr{margin-top:.5rem}.kx-matrix tbody th{border-top:0;grid-column:1/-1;padding:.45rem .1rem .15rem;font-size:.88rem}.kx-matrix tbody td{text-align:center;overflow-wrap:anywhere;background-color:#ffffff0a;border-top:0;border-radius:.3rem}.kx-matrix td[data-kx-odd]:after{content:""}.kx-matrix caption{border-top:1px solid var(--line);margin-top:.7rem}}.kx-rail{gap:.55rem;margin-top:1.1rem;display:grid}.kx-rail>b{font:800 .78rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.kx-rail-track{border-radius:999px;gap:2px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 24px -20px #000000e6}.kx-rail-step{background:color-mix(in srgb, var(--kx-accent,#c9ff3a) calc(var(--kx-step,0) * 1%), #131a26);min-width:0;color:var(--text-2);font:700 .88rem/1.3 var(--font-mono);text-align:center;overflow-wrap:anywhere;flex:1 1 0;padding:.55rem .6rem}.kx-rail-step:last-child{color:var(--ink);font-weight:900}.kx-rail-ends{color:var(--text-2);font:650 .78rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;display:flex}.kx-fold{margin-top:.5rem}.kx-fold>summary{width:fit-content;color:color-mix(in srgb, var(--kx-accent,#c9ff3a) 80%, #fff);font:700 .88rem/1.3 var(--font-mono);letter-spacing:.04em;cursor:pointer;align-items:center;gap:.4rem;padding:.2rem 0;list-style:none;display:inline-flex}.kx-fold>summary::-webkit-details-marker{display:none}.kx-fold>summary:after{content:"+";font-weight:900}.kx-fold[open]>summary:after{content:"−"}.kx-fold>p{max-width:62ch;color:var(--text-2);margin-top:.45rem;font-size:.88rem;line-height:1.62}.kx-figures{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;margin-top:1.2rem;display:grid}.kx-figure{border:1px solid var(--line);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--kx-accent,#c9ff3a) 10%, transparent), transparent 60%), #ffffff08;border-radius:.55rem;min-width:0;padding:1rem 1.05rem 1.05rem;box-shadow:inset 0 1px #ffffff17,0 16px 34px -26px #000000f2}.kx-figure>span{color:var(--text-2);font:700 .78rem/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;display:block}.kx-figure>b{color:var(--kx-accent,#c9ff3a);font:900 clamp(1.5rem, 3.4vw, 2.1rem)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 2px #0000008c,0 4px #00000059,0 10px 26px #000c;overflow-wrap:anywhere;margin-top:.35rem;display:block}.kx-figure>small{color:var(--text-2);margin-top:.4rem;font-size:.88rem;line-height:1.55;display:block}.kx-keys{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;margin-top:1.1rem;display:flex}.kx-keycap{min-width:2.6rem;color:var(--white);font:800 .92rem/1 var(--font-mono);letter-spacing:.02em;background:linear-gradient(#2a3444,#1b2330 62%);border-radius:.42rem;place-items:center;padding:.6rem .7rem .65rem;display:inline-grid;translate:0 -2px;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000073,0 4px #0b0f16,0 9px 18px -6px #000000d9}.kx-keycap[data-kx-lit]{background:linear-gradient(180deg, color-mix(in srgb, var(--kx-accent,#c9ff3a) 82%, #fff), var(--kx-accent,#c9ff3a) 68%);box-shadow:inset 0 1px 0 #ffffff8c, 0 4px 0 color-mix(in srgb, var(--kx-accent,#c9ff3a) 30%, #000), 0 10px 24px -6px color-mix(in srgb, var(--kx-accent,#c9ff3a) 45%, transparent);color:#05070b}.kx-keys>span{color:var(--text-2);font:650 .88rem/1.5 var(--font-mono)}.kx-keys>span b{color:var(--white)}.kx-steps{gap:0;margin-top:1.4rem;display:grid}.kx-step{grid-template-columns:2.6rem minmax(0,1fr);gap:0 1rem;padding:0 0 1.5rem;display:grid;position:relative}.kx-step:last-child{padding-bottom:0}.kx-step:not(:last-child):before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--kx-accent,#c9ff3a) 45%, transparent), transparent);width:2px;position:absolute;top:2.5rem;bottom:.2rem;left:1.28rem}.kx-step>b{background:linear-gradient(180deg, color-mix(in srgb, var(--kx-accent,#c9ff3a) 26%, transparent), transparent);width:2.6rem;height:2.6rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kx-accent,#c9ff3a) 55%, transparent);color:var(--kx-accent,#c9ff3a);font:900 .88rem/1 var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 2px #0009,0 5px 14px #000000b3;border-radius:50%;grid-row:span 2;align-self:start;place-items:center;display:grid}.kx-step>h3{min-height:2.6rem;color:var(--white);text-transform:none;letter-spacing:0;align-self:center;align-items:center;margin:0;font-size:clamp(1rem,1.7vw,1.22rem);display:flex}.kx-step>p{color:var(--text-2);margin-top:.45rem;font-size:.88rem;line-height:1.65}.kx-step em{color:var(--kx-accent,#c9ff3a);font-style:normal;font-weight:700}:where(.kx-step,.kx-figure,.kx-say) :where(code,kbd){color:var(--white);font:700 .86em/1.4 var(--font-mono);background:#ffffff12;border-radius:.25rem;padding:.08em .36em;box-shadow:inset 0 0 0 1px #ffffff1f}@media (width<=34rem){.kx-step{grid-template-columns:2rem minmax(0,1fr);gap:0 .7rem}.kx-step>b{width:2rem;height:2rem;font-size:.88rem}.kx-step>h3{min-height:2rem;font-size:.98rem}.kx-step:not(:last-child):before{top:2rem;left:.94rem}}.kx-say{background:linear-gradient(135deg, color-mix(in srgb, var(--kx-accent,#c9ff3a) 9%, transparent), #ffffff08);color:var(--white);font:700 clamp(.95rem, 1.5vw, 1.12rem)/1.5 var(--font-display);letter-spacing:0;text-wrap:balance;border-radius:.6rem;margin-top:1.4rem;padding:1.15rem 1.3rem 1.2rem 2.4rem;position:relative;box-shadow:inset 0 1px #ffffff1a,0 20px 44px -30px #000000f2}.kx-say:before{content:"";background:var(--kx-accent,#c9ff3a);width:3px;box-shadow:0 0 16px color-mix(in srgb, var(--kx-accent,#c9ff3a) 65%, transparent);border-radius:999px;position:absolute;inset:.9rem auto .9rem 1rem}.kx-say>small{color:var(--text-2);font:600 .88rem/1.5 var(--font-mono);letter-spacing:.02em;margin-top:.55rem;display:block}.kx-hl{background:color-mix(in srgb, var(--kx-accent,#c9ff3a) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kx-accent,#c9ff3a) 34%, transparent);color:var(--white);border-radius:.25rem;padding:.05em .3em;font-weight:750}.notice{max-width:66ch}.kx-tag{background:color-mix(in srgb, var(--kx-accent,#c9ff3a) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kx-accent,#c9ff3a) 38%, transparent);color:color-mix(in srgb, var(--kx-accent,#c9ff3a) 85%, #fff);font:800 .78rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .5rem;display:inline-flex}.v3d{--px:.5;--py:.5;transform-style:preserve-3d;will-change:transform;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;position:relative}@media (hover:hover) and (pointer:fine){.v3d:hover{transform:perspective(900px) rotateX(calc((.5 - var(--py)) * 10deg)) rotateY(calc((var(--px) - .5) * 12deg)) translateZ(6px);box-shadow:0 18px 40px #0000006b}.v3d:hover .v3d-lift{transform:translateZ(26px)}.v3d:hover .v3d-lift-soft{transform:translateZ(14px)}}.v3d-lift,.v3d-lift-soft{transition:transform .25s cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.v-holo{isolation:isolate;position:relative;overflow:hidden}.v-holo:before{content:"";z-index:1;pointer-events:none;opacity:0;background:conic-gradient(from calc(var(--px,.5) * 360deg), #ff008080, #00ffc880, #785aff80, #ffdc3c80, #ff008080);mix-blend-mode:color-dodge;filter:blur(26px)saturate(150%);transition:opacity .3s;position:absolute;inset:-40%}.v-holo:after{content:"";z-index:2;pointer-events:none;opacity:0;background:repeating-linear-gradient(calc(var(--px,.5) * 60deg + 100deg), #ffffff24 0 1px, transparent 1px 6px);mix-blend-mode:overlay;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.v-holo:hover:before{opacity:.55}.v-holo:hover:after{opacity:1}}.v-holo>*{z-index:3;position:relative}.v-glass{border-radius:var(--radius,12px);background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px),linear-gradient(#ffffff0d,#0000 60%),#080b10d9;border:1px solid #ffffff1a;position:relative;box-shadow:inset 0 1px #ffffff14}.v-edge{position:relative}.v-edge:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg, var(--edge,#c9ff2f), transparent 45%, transparent 55%, var(--edge-2,#67a6ff));-webkit-mask-composite:xor;opacity:.55;padding:1px;position:absolute;inset:-1px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.v3d,.v3d-lift,.v3d-lift-soft{transition:none}.v3d:hover{box-shadow:none;transform:none}.v3d:hover .v3d-lift,.v3d:hover .v3d-lift-soft{transform:none}.v-holo:before,.v-holo:after{transition:none}}:root{--font-cjk:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", "Yu Gothic", "Meiryo", sans-serif}html:lang(ja){--font-display:"Sora Variable", var(--font-cjk);--font-body:"Inter Variable", var(--font-cjk);--font-mono:"JetBrains Mono Variable", var(--font-cjk);font-size:112.5%}html:lang(ja) body{letter-spacing:normal}html:lang(ja) *{letter-spacing:normal!important}html:lang(ja) .hero-aside-list span+span:before{content:"、"}.flag[data-astro-cid-iyjlfzq7]{border-radius:2px;flex:none;display:block;box-shadow:0 0 0 1px #ffffff38}
