 :root{color-scheme:light dark;--bg:#f4f6f8;--fg:#1c2c3b;--panel:#fff;--line:#ccd7df;--accent:#096d80}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,"Noto Sans JP",sans-serif;line-height:1.85}header,main,footer{max-width:1120px;margin:auto;padding:24px}h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.45}h2{margin-top:0;font-size:1.45rem}h3{font-size:1.1rem}section,.lead{padding:26px;margin:24px 0;background:var(--panel);border:1px solid var(--line);border-radius:12px}.lead{border-left:6px solid var(--accent)}p{max-width:82ch}.note,figcaption,footer{font-size:.91rem}.eyebrow{color:var(--accent)}a{color:var(--accent);text-underline-offset:3px}table{border-collapse:collapse;width:100%;font-size:.94rem;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid var(--line);padding:9px;text-align:right}th:first-child{text-align:left}caption{text-align:left;font-weight:bold;margin:12px 0}thead{background:var(--bg)}.scroll{overflow:auto}.matrices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.matrices td{min-width:35px}figure{margin:20px 0}img{max-width:100%;height:auto}code{overflow-wrap:anywhere}@media(max-width:760px){.matrices{grid-template-columns:1fr}section,.lead{padding:16px}header,main,footer{padding:14px}}@media(prefers-color-scheme:dark){:root{--bg:#131b23;--fg:#e3ebf2;--panel:#1c2732;--line:#405364;--accent:#7bd2df}}