.skip-link{z-index:1000;color:#111;background:#fff;border-radius:8px;padding:10px 16px;font:600 15px/1.2 system-ui,sans-serif;text-decoration:none;position:absolute;top:-60px;left:8px;box-shadow:0 2px 10px #0000004d}.skip-link:focus{top:8px}.top{z-index:var(--z-top);justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--hh);padding:0 var(--pad);border-bottom:1px solid var(--rule);background:var(--bg);color:var(--ink);display:flex;position:sticky;top:0}.top .wm{min-height:var(--target);color:inherit;align-items:center;display:inline-flex}.wm-svg{width:auto;height:15px;display:block}.top .xn{align-items:center;gap:var(--space-5);font:var(--w-label) .76rem/1 var(--f2);letter-spacing:var(--track-label);text-transform:uppercase;display:flex}.top .xn ul{margin:0;padding:0;list-style:none}.xn-l{align-items:center;gap:1.4rem;display:flex}.xn-l>li>a,.xn-b,.xn-m,.xn-i{min-height:var(--target);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;text-decoration:none;display:inline-flex}.xn-l>li>a:hover,.xn-l>li>a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.xn-b svg{width:10px;height:10px;transition:transform var(--t-ui)}.xn-b[aria-expanded=true] svg{transform:rotate(180deg)}.xn-i{min-width:var(--target);justify-content:center}.xn-i svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.xn-m{display:none}.xn-m svg{width:20px;height:14px}.top .xn-p{z-index:var(--z-xn);padding:1.5rem var(--gut) 1.75rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--ink);background:var(--bg);text-transform:none;position:absolute;top:100%;left:0;right:0}.top .xn-p[hidden]{display:none}.xn-h{color:var(--mute);text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem}.xn-d{color:var(--ink2);font:var(--w-body) .95rem/1.4 var(--f1);letter-spacing:normal;margin:0 0 1rem}.xn-g{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xn-g li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.xn-g li:nth-child(3n){border-right:0}.xn-g a{box-sizing:border-box;height:100%;color:var(--ink);letter-spacing:normal;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no name kj""tag tag tag";align-items:center;gap:.35rem .6rem;padding:1rem .9rem 1.1rem;text-decoration:none;display:grid}.xn-g .no{color:var(--mute);font:var(--w-label) .7rem var(--f2);letter-spacing:var(--track-label);grid-area:no;align-items:center;gap:.45rem;display:inline-flex}.xn-g .no i{border-radius:var(--radius-dot);background:var(--c);width:.6rem;height:.6rem;box-shadow:0 0 0 1px var(--rule-dot)}.xn-g .nm{background:linear-gradient(var(--c), var(--c)) 0 100% / 0 .22em no-repeat;font:var(--w-bold) 1.2rem/1.1 var(--f1);transition:background-size var(--t-base);grid-area:name}.xn-g .kj{font:var(--w-kanji) 1.5rem/1 var(--fj);opacity:.85;grid-area:kj}.xn-g .tg{color:var(--ink2);font:var(--w-body) .88rem/1.4 var(--f1);grid-area:tag}.xn-g a:hover .nm,.xn-g a:focus-visible .nm,.xn-g a[aria-current=page] .nm{background-size:100% .22em}.xn-g a:hover,.xn-g a:focus-visible{background:var(--tint-hover)}.xn-g a[aria-current=page] .no{color:var(--ink)}.xn-s{display:none}.xn-f{flex-wrap:wrap;gap:0 1.6rem;margin:1rem 0 0;display:flex}.xn-f a{min-height:var(--target);color:var(--ink);font:var(--w-label) .74rem var(--f2);letter-spacing:var(--track-label);text-transform:uppercase;text-underline-offset:5px;align-items:center;display:inline-flex}.top .xn :focus-visible{outline-offset:4px}.top .xn-g a:focus-visible{outline-offset:-3px}@media (width<=860px){.xn-l{display:none}.top .xn{gap:var(--space-2)}.xn-m{min-width:var(--target);justify-content:center;gap:.5rem;display:inline-flex}.top .xn-p{top:var(--xn-top,var(--hh));overscroll-behavior:contain;padding:1rem var(--pad) 2rem;position:fixed;bottom:0;overflow-y:auto}.xn-s{border-top:1px solid var(--ink);margin:0 0 1.25rem;display:block}.xn-s a{border-bottom:1px solid var(--rule);min-height:52px;color:var(--ink);font:var(--w-bold) 1.35rem var(--f1);letter-spacing:normal;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.xn-s a span{color:var(--mute);font:var(--w-kanji) 1.1rem var(--fj)}.xn-g a{padding:.8rem .6rem .9rem}.xn-g .tg{font-size:.82rem}}@media (width<=720px){.xn-g{grid-template-columns:minmax(0,1fr)}.xn-g li{border-right:0}}@media (width<=599px){.xn-m,.top .xn-p{display:none}}@media (forced-colors:active){.top{border-bottom-color:canvastext}}.foot{--sun:var(--sun-on-dark);gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4) var(--pad) max(var(--space-4), env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);grid-template-columns:minmax(0,1fr);grid-template-areas:"l""nav""fleg";display:grid}body:has(.hero) .foot{margin-top:0}.foot-l{grid-area:l}.foot-mark{color:inherit;align-items:center;padding:14px 0;display:inline-flex}.foot-mark-svg{width:auto;height:15px;display:block}.foot-line{font:var(--w-head) 16px / 1.3 var(--f1);margin:0}.foot-p{max-width:30rem;color:var(--on-dark-mute);font:var(--w-body) 13px / 1.45 var(--f1);margin:0}.foot-nav{gap:0 var(--space-4);grid-area:nav;grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.foot-nav a,.foot-small a,.foot-small button{align-items:center;gap:var(--space-2);min-height:var(--target);color:inherit;font:var(--w-label) 12px / 1.3 var(--f2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.foot-nav .foot-x,.foot-small{color:var(--on-dark-mute)}.foot-nav i{width:var(--dot-s);height:var(--dot-s);border-radius:var(--radius-dot);background:var(--c);flex:none}.foot a:hover,.foot-small button:hover{color:var(--bg);text-underline-offset:5px;text-decoration:underline}.foot-small{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;grid-area:fleg;margin:0;display:flex}.foot-small a,.foot-small button{font-size:11px}.foot-small>*+:before{content:"·";margin-right:var(--space-2);color:var(--on-dark-mute)}@media (width<=599px){.foot-small button{flex-basis:100%;justify-content:flex-start}.foot-small>button:before{content:none}}.foot :focus-visible{outline-color:var(--bg)}@media (width>=1200px){.foot{gap:0 var(--space-7);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"l nav""l fleg";align-items:center}.foot-nav{flex-wrap:wrap;justify-content:flex-end;gap:0 14px;display:flex}.foot-nav:after{content:"";flex-basis:100%;order:1}.foot-nav a:nth-child(n+6){order:2}.foot-small{justify-content:flex-end}}@media (forced-colors:active){.foot{border-top:1px solid canvastext}}.to-top{z-index:64;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:var(--target);height:var(--target);border:1px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:0;place-items:center;padding:0;display:grid;position:fixed}@media (width<=599px){.to-top{display:none}}.to-top[hidden]{display:none}.to-top svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.to-top:hover{background:var(--ink);color:var(--bg)}@media (width<=599px){.to-top{bottom:calc(var(--bar-h) + 12px)}}.has-ck .dd{gap:6px;display:flex}.has-ck .dd-b{flex:1;min-width:0}.dd-check{min-height:var(--target);padding:0 var(--space-4);border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:var(--w-label) var(--fs-mono) var(--f2);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;border-radius:0;flex:none}.dd-check:hover{background:var(--red);border-color:var(--red)}.cani{width:min(460px,100%);padding:var(--space-2);border:1px solid var(--ink);background:var(--bg);flex-direction:column;gap:6px;display:flex}.dd{min-width:0;position:relative}.dd-b{width:100%;min-height:var(--target);border:1px solid var(--rule-strong);background:var(--white);color:var(--ink);font:var(--w-body) var(--fs-body) / 1.3 var(--f1);text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.dd-b.is-ph{color:var(--mute)}.dd-b>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-b .chev{transition:transform var(--t-fast);flex:none}.dd-b[aria-expanded=true] .chev{transform:rotate(180deg)}.dd-b:hover{border-color:var(--ink)}.dd-pop{z-index:5;border:1px solid var(--ink);background:var(--bg);position:absolute;top:calc(100% + 6px);left:0;right:0}.dd.up .dd-pop{top:auto;bottom:calc(100% + 6px)}.dd-pop[hidden],.dd-pop .grab{display:none}.dd-list{outline:0;max-height:min(320px,50svh);padding:4px 0;overflow-y:auto}.dd-o{min-height:var(--target);font:var(--w-body) var(--fs-body) / 1.3 var(--f1);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;display:flex}.dd-o:hover{background:var(--tint-on)}.dd-o[aria-selected=true]{background:#15161b1a}.dd-o.act{outline:2px solid var(--acc);outline-offset:-2px}.dd-o .ck{visibility:hidden;flex:none}.dd-o[aria-selected=true] .ck{visibility:visible}.cani .vd{align-items:baseline;gap:10px;padding:4px 4px 2px;display:none}.cani .vd.has{flex-wrap:wrap;display:flex}.cani .vd .verdict{flex:none;margin:0}.cani .vd p{font-size:var(--fs-body-s);margin:0;line-height:1.4}.cani .vd a{min-height:var(--target);color:var(--ink);text-underline-offset:4px;align-items:center;display:inline-flex}.cani .vd a:hover{color:var(--red)}@media (width<=599px){.ph-x{display:none}.dd-pop,.dd.up .dd-pop{top:auto;left:0;right:0;bottom:var(--bar-h);z-index:var(--z-sheet);border-width:1px 0 0;padding:10px 0 8px;position:fixed}.dd-pop .grab{background:var(--grab);width:40px;height:4px;margin:0 auto 6px;display:block}.dd-list{max-height:min(60svh,420px)}}.pbar,.sheet,.pb-scrim{display:none}@media (width<=599px){html{scroll-padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px))}body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px))}body.sheet-open{overflow:hidden}.pbar{z-index:var(--z-pbar);height:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));padding:0 6px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ink);background:var(--bg);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.pbar a,.pbar button{height:60px;min-height:var(--target);color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:0;text-decoration:none;display:flex;position:relative}.pbar .kj{font:var(--w-kanji) 24px/1 var(--fj)}.pbar small{font:var(--w-label) var(--fs-mono-xs) var(--f2);letter-spacing:0;text-transform:uppercase;white-space:nowrap}.pbar button:before,.pbar a[aria-current=page]:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:18%;right:18%}.pbar button[aria-expanded=true]:before,.pbar a[aria-current=page]:before{background:var(--ink)}.pbar :focus-visible{outline-offset:-3px}.pbar .sunq{border-radius:var(--radius-dot);background:var(--red);width:34px;height:34px;color:var(--bg);font:var(--w-bold) 20px/1 var(--f1);justify-content:center;align-items:center;display:flex}.pb-scrim{inset:0 0 calc(var(--bar-h) + env(safe-area-inset-bottom,0px));z-index:var(--z-scrim);background:var(--scrim);display:block;position:fixed}.pb-scrim[hidden]{display:none}.sheet{left:0;right:0;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));z-index:var(--z-sheet);max-height:min(85vh, calc(100vh - var(--bar-h) - var(--hh)));max-height:min(85svh, calc(100svh - var(--bar-h) - var(--hh)));overscroll-behavior:contain;padding:10px var(--pad) 16px;border-top:1px solid var(--ink);background:var(--bg);flex-direction:column;gap:10px;position:fixed;overflow-y:auto}.sheet:not([hidden]){display:flex}.sheet .grab{background:var(--grab);align-self:center;width:40px;height:4px}.sheet .sh{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet h2{font:var(--w-label) var(--fs-mono-s) var(--f2);letter-spacing:var(--track-label);text-transform:uppercase;margin:0}.sheet h2.sh-big{font:var(--w-bold) 24px/1.1 var(--f1);letter-spacing:0;text-transform:none}.sheet .cl{min-width:var(--target);min-height:var(--target);color:var(--ink);font:var(--w-label) var(--fs-mono-s) var(--f2);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;background:0 0;border:0}.sh-hint{color:var(--ink2);font-size:var(--fs-body-s);margin:0}.sheet .cani{width:100%}.sh-l{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.sh-l li{border-bottom:1px solid var(--rule)}.sh-l a{gap:2px var(--space-3);min-height:52px;padding:var(--space-2) 0;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no nm kj""tg tg tg";align-items:center;text-decoration:none;display:grid}.sh-l .no{color:var(--mute);font:var(--w-label) var(--fs-mono-xs) var(--f2);letter-spacing:var(--track-label);grid-area:no;align-items:center;gap:6px;display:inline-flex}.sh-l .no i{width:var(--dot-s);height:var(--dot-s);border-radius:var(--radius-dot);background:var(--c);box-shadow:0 0 0 1px var(--rule-dot)}.sh-l .nm{font:var(--w-bold) 1.1rem/1.15 var(--f1);grid-area:nm}.sh-l a[aria-current=page] .nm{text-decoration:underline .18em var(--c);text-underline-offset:4px}.sh-l .kj{font:var(--w-kanji) 1.3rem/1 var(--fj);grid-area:kj}.sh-l .tg{color:var(--ink2);font-size:var(--fs-body-xs);grid-area:tg;line-height:1.4}.sh-f{margin:0}.sh-f a{min-height:var(--target);color:var(--ink);font:var(--w-label) var(--fs-mono) var(--f2);letter-spacing:var(--track-label);text-transform:uppercase;text-underline-offset:5px;align-items:center;display:inline-flex}}
