@font-face{font-family:BIZ UDPGothic;src:url(/fonts/biz-udp-gothic-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:BIZ UDPGothic;src:url(/fonts/biz-udp-gothic-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:UD Fallback Latin;src:local(Arial),local(ArialMT),local(Roboto),local(Roboto-Regular);font-weight:100 500;size-adjust:96%;unicode-range:U+??}@font-face{font-family:UD Fallback Latin;src:local(Arial Bold),local(Arial-BoldMT),local(Roboto Bold),local(Roboto-Bold);font-weight:600 1000;size-adjust:92%;unicode-range:U+??}:root{--paper:#f3f6f1;--sheet:#fbfcfa;--grid:#d9e4d7;--grid-strong:#b9cbb6;--ink:#18211d;--ink-soft:#4a5a52;--line:#c9d6c6;--red:#b3261e;--red-soft:#f6dcd8;--focus:#1f5fd1;--hl:#ffde33c7;--hl-ink:#4d3f00;--late:#18211d0f;--fn-1:#34489a;--fn-2:#008c78;--fn-3:#b5831c;--fn-4:#a8508f;--fn-idle:#8b9a92;--font-fallback:"UD Fallback Latin", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif;--font:var(--font-fallback);--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--measure:40rem;--wide:68rem;--gutter:16px;color-scheme:light}:root.wf{--font:"BIZ UDPGothic", var(--font-fallback)}@media (prefers-color-scheme:dark){:root{--paper:#101715;--sheet:#151e1b;--grid:#1f2c28;--grid-strong:#2e3f39;--ink:#e1eae4;--ink-soft:#a0b2a9;--line:#2c3a35;--red:#ff8a7a;--red-soft:#3a2220;--focus:#8fb2ff;--hl:#deba28d9;--hl-ink:#1f1a00;--late:#e1eae40f;--fn-1:#6c82d6;--fn-2:#2fa392;--fn-3:#b98a2c;--fn-4:#bf6aa8;--fn-idle:#5f6f68;color-scheme:dark}}@media (width>=720px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;line-height:1.85}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.skip{background:var(--sheet);z-index:10;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}h1,h2,h3{word-break:auto-phrase;letter-spacing:.01em;margin:0;font-weight:700;line-height:1.4}h1{font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem)}h2{margin-top:3.2rem;margin-bottom:.8rem;font-size:clamp(1.25rem,1.1rem + .8vw,1.55rem)}h3{margin-top:2rem;margin-bottom:.4rem;font-size:1.1rem}p{margin:0 0 1em}small,.note{color:var(--ink-soft);font-size:.875rem;line-height:1.7}.wrap{max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.site-header{border-bottom:1px solid var(--line);background:var(--sheet)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding-block:10px;display:flex}.logo{align-items:center;gap:10px;min-height:44px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:28px;height:20px}.site-nav{flex-wrap:wrap;gap:0 18px;font-size:.9375rem;display:flex}.site-nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width<=560px){.site-nav{width:calc(100% + var(--gutter));margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;gap:0 14px;font-size:.875rem;overflow-x:auto}.site-nav a{white-space:nowrap}.logo{min-height:36px}}.site-nav a[aria-current=page]{border-bottom-color:var(--red)}.site-nav a:hover{border-bottom-color:var(--ink-soft)}main{padding-bottom:4rem}.crumbs{color:var(--ink-soft);margin:20px 0 8px;font-size:.875rem}.crumbs ol{flex-wrap:wrap;gap:0 6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--grid-strong);margin-right:6px}.fields{border-top:1px solid var(--ink);border-left:1px solid var(--line);background:var(--sheet);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));margin:1.2rem 0 0;padding:0;display:grid}.fields>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:6px 12px 10px}.fields dt{color:var(--ink-soft);font-size:.75rem;line-height:1.6}.fields dd{margin:0;font-weight:700;line-height:1.5}.fields dd .sub{color:var(--ink-soft);font-size:.875rem;font-weight:400;display:block}.site-footer{border-top:1px solid var(--ink);background:var(--sheet);font-size:.875rem;line-height:1.75}.site-footer .wrap{gap:14px;padding-block:24px 40px;display:grid}.site-footer p{margin:0}.site-footer .src{color:var(--ink)}.site-footer .muted{color:var(--ink-soft)}.foot-nav{flex-wrap:wrap;gap:0 18px;display:flex}.foot-nav a{align-items:center;min-height:44px;display:inline-flex}.legend{flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;padding:0;font-size:.875rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.chip{border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.fn-1{--c:var(--fn-1)}.fn-2{--c:var(--fn-2)}.fn-3{--c:var(--fn-3)}.fn-4{--c:var(--fn-4)}.fn-idle{--c:var(--fn-idle)}.chip{background:var(--c)}.chip.fn-idle,.beds.fn-idle{background:repeating-linear-gradient(135deg, var(--fn-idle) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--fn-idle)}.qb{vertical-align:middle;gap:2px;display:inline-flex}.qb i{border:1px solid var(--ink-soft);border-radius:1px;width:7px;height:12px}.qb i.on{background:var(--ink);border-color:var(--ink)}.scroll{border:1px solid var(--line);background:var(--sheet);overflow-x:auto}.scroll:focus-visible{outline-offset:0}table{border-collapse:collapse;font-size:.875rem;line-height:1.5}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--grid);padding:8px 10px}thead th{color:var(--ink-soft);background:var(--sheet);border-bottom:1px solid var(--ink);white-space:nowrap;font-size:.8125rem;font-weight:700}td.num,th.num{text-align:right;white-space:nowrap}caption{text-align:left;color:var(--ink-soft);padding:10px 10px 6px;font-size:.875rem}.button{background:var(--ink);min-height:48px;color:var(--paper);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--red);color:#fff}@media (prefers-color-scheme:dark){.button:hover{color:var(--paper)}}.links{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.links li{border-bottom:1px solid var(--line)}.links a{gap:2px;padding:14px 0;text-decoration:none;display:grid}.links a strong{text-underline-offset:.2em;text-decoration:underline 1px}.links a span{color:var(--ink-soft);font-size:.9375rem}.links a:hover strong{text-decoration-thickness:2px}.formula{color:var(--ink-soft);font-size:.875rem}.formula code{color:var(--ink);background:0 0;font-family:inherit}details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;font-weight:700;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border-left:6px solid;border-block:5px solid #0000;width:0;height:0;transition:transform .16s}details[open]>summary:before{transform:rotate(90deg)}details>summary:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
