:root{color-scheme:dark;--bg:#000;--surface:#111113;--fg1:#f0f0f0;--fg2:#a1a4a5;--fg3:#8a8e92;--line:#262626;--line-strong:#3a3a3a;--edge:#6e7275;--accent:#6aa9ec;--pick:#0f1821;--warn:#e0b050;--logo-ground:#fff;--fg:var(--fg1);--muted:var(--fg3);--font-sans:system-ui, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Cascadia Mono", monospace;--font-mincho:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--fs-display:clamp(30px, 18px + 2.2vw, 48px);--fs-page:26px;--fs-h2:18px;--fs-body:16px;--lh-body:1.75;--fs-lead:17px;--fs-cell:14px;--lh-cell:1.5;--fs-th:13px;--fs-note:13px;--fs-code:13px;--lh-code:1.6;--row-h:44px;--head-h:36px;--cell-px:12px;--col-key:11.5rem;--col-why:22rem;--col-why-m:11rem;--col-pick:32px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--sec-gap:48px;--box-text:720px;--box-table:1232px;--side-w:13rem;--side-gap:32px;--gutter:16px;--header-h:56px;--btn-h:40px;--input-h:40px;--r-sm:6px;--r-md:12px;--focus-w:2px;--dur:.15s}@media (width>=768px){:root{--gutter:24px}}@media (width<=767.98px){:root{--fs-page:22px;--sec-gap:32px;--btn-h:44px;--input-h:44px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;--frame-top:72px;--selbar-h:66px;scroll-padding-top:var(--frame-top);scroll-padding-bottom:80px}body{background:var(--bg);color:var(--fg2);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0}img,video{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:20;padding:var(--s2) var(--s3);background:var(--surface);color:var(--fg1);border:1px solid var(--edge);border-radius:var(--r-sm);position:absolute;top:-100px}.skip:focus{top:var(--s2)}.wrap{max-width:calc(var(--box-table) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap.wrap-wide{max-width:none}.wrap-text{max-width:calc(var(--box-text) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-top:var(--s4)}.section{margin-top:var(--sec-gap)}.site-header{min-height:var(--header-h);align-items:center;gap:0 var(--s4);flex-wrap:wrap;display:flex;position:relative}.brand{min-height:var(--header-h);color:var(--fg1);letter-spacing:.01em;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:flex}.head-crumb{min-width:0;min-height:var(--header-h);flex:0 auto;align-items:center;display:flex}.head-crumb .crumb{align-items:baseline;gap:0 var(--s2);min-width:0;font-size:14px;display:flex}.head-crumb h1{font-family:var(--font-sans);color:var(--fg1);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.site-search{flex:0 15rem;min-width:0;margin-left:auto;position:relative}.site-header .site-search input.ss-input{width:100%;height:34px;min-height:34px;font-size:14px}.ss-pop{z-index:30;width:min(22rem, calc(100vw - var(--gutter) * 2));padding:var(--s2) 0;background:var(--bg);border:1px solid var(--edge);border-radius:var(--r-sm);font-size:14px;position:absolute;top:calc(100% + 4px);right:0}.ss-head{padding:0 var(--s3) var(--s1);color:var(--fg3);font-size:var(--fs-note)}.ss-list{margin:0;padding:0;list-style:none}.ss-hit{justify-content:space-between;gap:var(--s3);min-height:36px;padding:0 var(--s3);color:var(--fg1);transition:color var(--dur);align-items:center;text-decoration:none;display:flex}.ss-hit:hover,.ss-hit:focus-visible{color:var(--accent)}.ss-n{color:var(--fg3);font-size:var(--fs-note);white-space:nowrap}.ss-empty{padding:var(--s1) var(--s3);color:var(--fg3);font-size:var(--fs-note)}.site-header .menu{text-align:right;display:none}.site-header{--toggle-w:36px;--toggle-out:9px;--toggle-slot:calc(var(--toggle-w) - var(--toggle-out) + var(--s2))}.side-toggle{left:calc(-1 * var(--toggle-out));top:calc((var(--header-h) - var(--toggle-w)) / 2);width:var(--toggle-w);height:var(--toggle-w);border-radius:var(--r-sm);color:var(--fg2);cursor:pointer;transition:color var(--dur);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:absolute}.side-toggle:hover{color:var(--fg1);background:var(--surface)}.side-toggle-ico{border-block:1.5px solid;width:16px;height:12px;display:block;position:relative}.side-toggle-ico:before{content:"";border-top:1.5px solid;position:absolute;top:calc(50% - .75px);left:0;right:0}@media (width>=1024px){.site-header{padding-left:var(--toggle-slot)}.side-js .side-toggle{display:inline-flex}}@media (width<=1023.98px){.site-header .menu{display:block}.site-header .menu[open]{flex:100%;order:20}}@media (width<=767.98px){.site-header{gap:0 var(--s3)}.head-crumb{min-height:32px;padding-bottom:var(--s1);flex:100%;order:10}.site-search{flex:8rem}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.disclosure>summary,.menu>summary{align-items:center;gap:var(--s2);min-height:32px;color:var(--fg1);font-size:14px;font-weight:600;display:inline-flex}.chev{width:7px;height:7px;color:var(--fg3);transition:transform var(--dur);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:0 4px;display:inline-block;transform:translateY(-2px)rotate(45deg)}details[open]>summary>.chev{transform:translateY(1px)rotate(-135deg)}.menu>summary{min-height:var(--header-h)}.menu-body{justify-items:end;gap:var(--s1);padding:0 0 var(--s3);font-size:15px;display:grid}.menu-body>a{color:var(--fg1);align-items:center;min-height:40px;text-decoration:none;display:flex}.with-side{--main-max:calc(var(--box-table) - var(--side-w) - var(--side-gap))}.with-side>.side{display:none}.side-main{min-width:0}@media (width>=1024px){.with-side{grid-template-columns:var(--side-w) minmax(0, 1fr);gap:0 var(--side-gap);align-items:start;display:grid}.with-side>.side-main{width:100%;max-width:var(--main-max);justify-self:center}.with-side.main-wide>.side-main{max-width:none}.with-side>.side{max-height:100svh;padding:var(--s1) 0 var(--s5);display:block;position:sticky;top:0;overflow-y:auto}html[data-side=closed] .with-side{--main-max:var(--box-table);grid-template-columns:minmax(0,1fr)}html[data-side=closed] .with-side>.side{display:none}.with-side .t-region .t caption{max-width:min(calc(100vw - var(--gutter) * 2 - var(--side-w) - var(--side-gap)), calc(var(--box-table) - var(--side-w) - var(--side-gap)))}html[data-side=closed] .with-side .t-region .t caption{max-width:min(calc(100vw - var(--gutter) * 2), var(--box-table))}}@media (width>=1024px) and (width<=1279.98px){html:not([data-side=open]) .with-side.main-wide{grid-template-columns:minmax(0,1fr)}html:not([data-side=open]) .with-side.main-wide>.side{display:none}html:not(.side-js):has(.with-side.main-wide) .site-header .menu{display:block}html:not(.side-js):has(.with-side.main-wide) .site-header .menu[open]{flex:100%;order:20}}.ctree{text-align:left;font-size:14px;line-height:1.5}.ctree ul{margin:0;padding:0;list-style:none}.ctree-title{padding-bottom:var(--s2);color:var(--fg3);font-size:var(--fs-th);font-weight:600}.ctree-groups{border-top:1px solid var(--line-strong)}.ctree-groups>li{border-bottom:1px solid var(--line)}.ctree-group>summary{justify-content:space-between;align-items:center;gap:var(--s2);min-height:40px;color:var(--fg1);font-weight:600;display:flex}.ctree-cats{padding-bottom:var(--s2)}.ctree-cat{justify-content:space-between;align-items:baseline;gap:var(--s3);min-height:36px;padding:7px 0 7px var(--s3);color:var(--fg2);transition:color var(--dur);text-decoration:none;display:flex}.ctree-n{color:var(--fg3);font-size:var(--fs-note);flex:none}.ctree-model{padding:2px 0 7px var(--s5);color:var(--fg2);font-size:var(--fs-note);overflow-wrap:anywhere;transition:color var(--dur);text-decoration:none;display:block}.ctree-cat:hover,.ctree-model:hover{color:var(--fg1)}.ctree [aria-current]{color:var(--fg1);font-weight:600}.ctree-menu{margin-top:var(--s2);justify-self:stretch}h1,h2,h3,p,ul,ol,dl,figure{margin:0}h1,.page-title{color:var(--fg1);font-family:var(--font-mincho);font-size:var(--fs-page);letter-spacing:0;word-break:auto-phrase;text-wrap:balance;font-weight:400;line-height:1.4}h2{color:var(--fg1);font-size:var(--fs-h2);word-break:auto-phrase;font-weight:600;line-height:1.45}h3{color:var(--fg1);font-size:16px;font-weight:600;line-height:1.5}p{max-width:var(--box-text)}.lead{font-size:var(--fs-lead);color:var(--fg2);word-break:auto-phrase}.note{font-size:var(--fs-note);color:var(--fg3);word-break:auto-phrase;line-height:1.6}.muted{color:var(--fg3)}.crumb{font-size:var(--fs-note);color:var(--fg3)}.crumb a{color:var(--fg2)}strong,b{color:var(--fg1);font-weight:600}cite{font-style:normal}code,kbd,samp,.mono,.url{font-family:var(--font-mono);font-size:.875em}:not(pre)>code{color:var(--fg1);background:var(--surface);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:1px 6px}.label{font-size:var(--fs-th);color:var(--fg2);font-weight:600;line-height:1.5}a{color:var(--accent);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:color var(--dur), text-decoration-color var(--dur)}a:hover{text-decoration-color:currentColor}a.quiet,.t .key a{color:var(--fg1);text-decoration-color:var(--edge)}a.quiet:hover,.t .key a:hover{color:var(--accent);text-decoration-color:currentColor}button{font:inherit;color:inherit}.btn,.inquiry-add,.compare-selection-request{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--btn-h);padding:0 var(--s4);border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--surface);color:var(--fg1);cursor:pointer;transition:border-color var(--dur), color var(--dur);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover,.inquiry-add:hover,.compare-selection-request:hover{border-color:var(--fg2)}.btn-text{min-height:32px;padding:0 var(--s1);color:var(--fg2);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-strong);cursor:pointer;transition:color var(--dur);background:0 0;border:0;align-items:center;font-size:14px;display:inline-flex}.btn-text:hover{color:var(--fg1)}input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--input-h);border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--bg);color:var(--fg1);max-width:100%;padding:0 10px;font-size:16px;font-weight:400}textarea{padding:var(--s2) 10px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--fg3);opacity:1}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);margin:0}.field{gap:var(--s1);display:grid}.field-label{font-size:var(--fs-th);color:var(--fg2);font-weight:600}.check{align-items:center;gap:var(--s2);min-height:32px;color:var(--fg1);font-size:14px;display:inline-flex}.num-inputs{gap:var(--s2);flex-wrap:wrap;display:flex}.num-inputs label{font-size:var(--fs-note);color:var(--fg3);gap:2px;display:grid}.num-inputs input{width:6.5rem}.tag{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:20px;color:var(--fg2);white-space:nowrap;vertical-align:1px;align-items:center;padding:0 6px;font-size:12px;font-weight:400;line-height:1.4;display:inline-flex}.tag-warn{color:var(--warn);border-color:currentColor}.cond{color:var(--accent);font-size:12px}.chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:32px;color:var(--fg1);align-items:center;gap:2px;padding:0 2px 0 10px;font-size:13px;display:inline-flex}.chip-static{padding-right:10px}.chip-count{color:var(--fg3);margin-left:var(--s1)}.chip-x{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.chip-x:hover{color:var(--fg1)}.filters{gap:var(--s3);display:grid}.filters-bar{align-items:flex-end;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.filters-bar .field{flex:16rem;max-width:24rem}.filters-bar input[type=search]{width:100%}.panel>summary{min-height:var(--btn-h)}.panel-body{gap:var(--s5) var(--s6);padding:var(--s4) 0 var(--s5);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));display:grid}.ff{border:0;min-width:0;margin:0;padding:0}.ff legend{margin-bottom:var(--s2);font-size:var(--fs-th);color:var(--fg2);padding:0;font-weight:600}.ff .unit{color:var(--fg3);font-weight:400}.ff-hint{margin:calc(var(--s1) * -1) 0 var(--s2);font-size:var(--fs-note);color:var(--fg3)}.opts{gap:0 var(--s4);flex-wrap:wrap;display:flex}.summary{color:var(--fg2);word-break:auto-phrase;font-size:14px}.summary strong{font-weight:600}.problems{color:var(--warn);padding-left:1.2em;font-size:14px}.t-region{scroll-padding-block-start:64px;scroll-padding-inline-start:var(--col-key);position:relative;overflow-x:auto}.t-region:focus-visible{outline-offset:4px}@media (width>=64rem){.t-frame{max-height:calc(100svh - var(--frame-top));overscroll-behavior-y:auto;overflow:auto}.has-selbar .t-frame{max-height:calc(100svh - var(--frame-top) - var(--selbar-h))}}.t{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-cell);line-height:var(--lh-cell);font-variant-numeric:tabular-nums;color:var(--fg1)}.t caption{caption-side:top;text-align:left;padding:0 0 var(--s2);font-size:var(--fs-note);color:var(--fg3);white-space:normal}.t-region .t caption{max-width:min(calc(100vw - var(--gutter) * 2), var(--box-table));position:sticky;left:0}.t caption .t-name{color:var(--fg2);margin-right:var(--s2);font-weight:600}.t th,.t td{padding:11px var(--cell-px);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;font-weight:400}.t thead th{z-index:2;height:var(--head-h);vertical-align:bottom;background:var(--surface);color:var(--fg2);font-size:var(--fs-th);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding-block:8px;font-weight:600;line-height:1.4;position:sticky;top:0}.t-unit{color:var(--fg3);margin-left:4px;font-size:12px;font-weight:400}.t .num{text-align:right}.t td.num{padding-right:calc(var(--cell-px) + 1em);position:relative}.t td.num .cond{position:absolute;top:11px;right:6px}.t thead th.num{padding-right:calc(var(--cell-px) + 1em)}.t .nil{color:var(--fg3)}.t .key{z-index:1;background:var(--bg);border-right:1px solid var(--line-strong);position:sticky;left:0}.t thead .key{z-index:3;background:var(--surface)}.t tbody th.key{color:var(--fg1);font-weight:600}.t .key .tag{margin-left:var(--s2);font-weight:400}.t .pick-c{z-index:1;width:var(--col-pick);min-width:var(--col-pick);background:var(--bg);padding:9px 0 9px 4px;position:sticky;left:0}.t thead .pick-c{z-index:3;background:var(--surface)}.t-pick .key{left:var(--col-pick);padding-left:4px}.t .pick{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.t .maker{color:var(--fg2)}.t tbody tr:last-child>*{border-bottom-color:var(--line-strong)}.t tbody tr.is-picked>*{background:var(--pick)}.t .why{white-space:normal;min-width:var(--col-why);color:var(--fg2);font-size:var(--fs-note);line-height:21px}.t .why-score{color:var(--fg1);font-weight:600;font-size:var(--fs-cell);margin-right:var(--s2)}.t .why-line{display:inline}.t .why-line+.why-line:before{content:"・";color:var(--fg3)}@media (width<=767.98px){.t .why{min-width:var(--col-why-m);width:var(--col-why-m);max-width:var(--col-why-m)}.t .why-score,.t .why-line{display:block}.t .why-line+.why-line:before{content:none}}.t th[data-filtered] .th-label:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.empty{gap:var(--s3);padding:var(--s5) 0;border-bottom:1px solid var(--line-strong);display:grid}.empty-title{color:var(--fg1);font-size:16px;font-weight:600}.selbar{z-index:4;align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) 0;background:var(--bg);border-top:1px solid var(--line-strong);flex-wrap:wrap;font-size:14px;display:flex;position:sticky;bottom:0}.selbar[hidden]{display:none}.selbar-list{color:var(--fg1)}.selbar .note{margin-left:auto}@media (width<=767.98px){.selbar{gap:var(--s3);flex-wrap:nowrap}.selbar .selbar-list,.selbar .note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.t.t-spec{width:100%}.t-spec th[scope=row]{color:var(--fg2);white-space:normal;width:28%;word-break:auto-phrase;font-weight:400}.t-spec td{white-space:normal;overflow-wrap:anywhere}.t-spec td.cite{width:36%}@media (width<=767.98px){.t.t-spec,.t-spec>thead,.t-spec>tbody,.t-spec>caption{display:block}.t-spec tr{border-bottom:1px solid var(--line);grid-template-columns:36% minmax(0,1fr);display:grid}.t-spec>tbody>tr:last-child{border-bottom-color:var(--line-strong)}.t-spec>thead>tr{background:var(--surface);border-top:1px solid var(--line-strong);border-bottom-color:var(--line-strong)}.t-spec tr>*{border:0}.t-spec>thead th{border:0;height:auto;padding-block:8px 2px;position:static}.t-spec>thead th.cite-h{padding-block:0 8px}.t-spec tr>th:first-child,.t-spec th[scope=row]{grid-area:1/1/span 2;width:auto}.t-spec .v,.t-spec .v-h{grid-area:1/2;padding-bottom:2px}.t-spec .cite,.t-spec .cite-h,.t-spec td.cite{grid-area:2/2;width:auto;padding-top:0}.t-spec tr.v-more>.v{grid-column:2}}.t-spec .q{color:var(--fg3);font-size:var(--fs-note)}.t-spec .v .tag{margin-left:var(--s2)}.cite{font-size:var(--fs-note);color:var(--fg3)}.src-no{min-width:24px;min-height:24px;color:var(--accent);justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.sources .src-no{color:var(--fg2)}.sources{padding:0;list-style:none}.sources>li{padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:14px}.sources>li:first-child{border-top:1px solid var(--line)}.sources .src-meta{color:var(--fg3);font-size:var(--fs-note);display:block}.sources .url{overflow-wrap:anywhere;font-size:12px}.shape{flex:none;display:block;overflow:visible}.shape path,.shape circle{stroke-width:1px;stroke-linejoin:round}.shape .sf-b{fill:var(--surface);stroke:var(--fg3)}.shape .sf-h{fill:var(--surface);stroke:none}.shape .sf-l{fill:none;stroke:var(--fg3)}.shape .sf-f{fill:var(--surface);stroke:var(--fg2)}.shape .sf-o{fill:none;stroke:var(--fg2)}.shape-icon .sf-b,.shape-icon .sf-h,.shape-icon .sf-f{fill:none}.shape-icon path,.shape-icon circle{stroke:var(--edge);stroke-dasharray:2 2}.shape .sf-bar path{fill:none;stroke:var(--fg3)}.shape .sf-bar text{fill:var(--fg3);font-family:var(--font-sans);font-size:12px}.logo{vertical-align:-.15em;object-fit:contain;object-position:left center;width:auto;margin-right:6px;display:inline-block}.logo-light{background:var(--logo-ground);box-sizing:content-box;border-radius:2px;padding:1px 3px}.code{padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg);color:var(--fg1);font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code);tab-size:2;margin:0;overflow-x:auto}.code-head{justify-content:space-between;gap:var(--s3);font-size:var(--fs-note);color:var(--fg3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.site-footer{margin-top:var(--s6);padding:var(--s4) 0 var(--s5);border-top:1px solid var(--line);font-size:var(--fs-note);color:var(--fg3)}.site-footer ul{gap:var(--s1) var(--s4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--fg2)}.flow>*+*{margin-top:var(--s4)}.flow>h1{margin-top:var(--s5)}.flow h2{margin-top:var(--s6)}.flow h3{margin-top:var(--s5)}.flow p+p,.flow li+li{margin-top:var(--s2)}.flow ul,.flow ol{padding-left:1.4em}.scroll{overflow-x:auto}table:not(.t){border-collapse:collapse;width:100%;font-size:var(--fs-cell);line-height:var(--lh-cell);color:var(--fg1)}table:not(.t) th,table:not(.t) td{border-bottom:1px solid var(--line);padding:8px var(--cell-px) 8px 0;text-align:left;vertical-align:top}table:not(.t) thead th{color:var(--fg2);font-size:var(--fs-th);border-bottom-color:var(--line-strong);font-weight:600}
