:root{color-scheme:light;--ink:#162836;--muted:#536877;--line:#cbd9df;--blue:#0d5e84;--soft:#ecf5f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8fa;color:var(--ink);font:17px/1.65 system-ui,'Segoe UI',Arial,sans-serif}header{background:#123b53;color:#fff;padding:3rem max(1.2rem,calc((100vw - 1100px)/2)) 2.5rem}header p{max-width:850px;margin:.5rem 0 0}header .kind{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:#a9d5e8}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:.4rem 0}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.2rem 4rem}.notice{background:#e6f4f8;border-left:5px solid var(--blue);padding:1rem 1.2rem;border-radius:.35rem}.toc{background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:1rem 1.4rem;margin:1.5rem 0}.toc ol{columns:2;column-gap:2rem;padding-left:1.3rem}.toc li{break-inside:avoid;margin:.25rem 0}.toc a{color:var(--blue)}.chapter{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:clamp(1.2rem,3vw,2.5rem);margin:1.5rem 0;box-shadow:0 2px 12px #163d4d0b}.chapter h2{font-size:1.9rem;line-height:1.3;margin:.2rem 0 1.5rem;border-bottom:2px solid #dce9ef;padding-bottom:.7rem}.chapter h3{font-size:1.4rem;margin-top:2rem;color:#103e57}.chapter h4{font-size:1.13rem;color:#17475e}.eyebrow{color:var(--blue);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.chapter img{display:block;max-width:100%;height:auto;border:1px solid #a9bdc6;border-radius:.3rem;margin:1.2rem auto .5rem}.chapter img+p,.chapter img+em{font-size:.92rem;color:var(--muted)}.chapter table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin:1.2rem 0}.chapter th,.chapter td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}.chapter th{background:var(--soft)}.chapter li{margin:.4rem 0}.chapter blockquote{border-left:4px solid var(--blue);background:var(--soft);padding:.4rem 1.1rem;margin:1.2rem 0}.chapter a{color:var(--blue)}.chapter code{font-family:inherit;background:#f0f4f6;border-radius:3px;padding:0 .2em}.chapter hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.fresh{background:#f5fbef;border:1px solid #afd48e;border-radius:.5rem;padding:1rem 1.2rem}.fresh h3{margin-top:0}.fresh figure{margin:1rem 0}.fresh figcaption{font-size:.92rem;color:var(--muted)}.fresh .screen{position:relative;overflow:hidden}.fresh .screen img{width:100%;margin:0}.fresh .callout{position:absolute;border:4px solid #d32f2f;border-radius:.3rem;box-shadow:0 0 0 2px #fff8;pointer-events:none}.fresh .arrow{position:absolute;color:#d32f2f;font-size:3rem;font-weight:900;text-shadow:1px 1px #fff;pointer-events:none}@media(max-width:720px){.toc ol{columns:1}body{font-size:16px}.chapter{padding:1rem}}@media print{body{background:#fff}.chapter{break-inside:avoid;box-shadow:none}.toc{display:none}header{background:#fff;color:#000;padding:1rem 0}main{padding:0}}
.etp-figure{margin:1.5rem 0;border:1px solid #bdcdd5;border-radius:.4rem;overflow:hidden;background:#fff}.etp-screen{position:relative;line-height:0}.chapter .etp-screen img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0}.etp-screen svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.etp-figure figcaption{padding:.8rem 1rem;font-size:.93rem;line-height:1.5;background:#edf5f8;color:#294658}.release{font-size:.88rem;color:#d5eaf3;margin-top:1rem}.chapter:target{outline:2px solid #4486a6;outline-offset:3px}
