:root{color-scheme:dark;background:#111016;color:#e9e5ef;font:16px/1.75 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#d2e98a;text-underline-offset:4px}button,input,select{font:inherit}button,select{color:inherit;background:#211d28;border:1px solid #51465e;border-radius:8px;padding:9px 13px}button{cursor:pointer}header{max-width:1340px;margin:auto;padding:18px 28px;display:flex;gap:18px;align-items:center;border-bottom:1px solid #37313f;flex-wrap:wrap}.brand{font-weight:700;color:#e9e5ef;text-decoration:none}header>nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-left:auto;font-size:14px}.language{display:flex;border:1px solid #51465e;border-radius:9px;padding:3px;gap:3px}.language button{border:0;background:transparent;font-size:13px;min-height:36px}.language button[aria-pressed=true]{background:#d2e98a;color:#1d2412}.doc-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;padding:0 28px}.doc-toc{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;padding:32px 0;color:#b4adbf;font-size:13px}.doc-toc>p{font-weight:600}.doc-toc nav{display:flex;flex-direction:column;gap:3px}.doc-toc a{padding:7px 0;color:#b4adbf;text-decoration:none;line-height:1.5}.doc-toc a:hover{color:#d2e98a}main{min-width:0;max-width:850px;padding-bottom:50px}.intro{padding:48px 0 20px}.eyebrow{font-size:11px;letter-spacing:.1em;color:#b4adbf}h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.2;max-width:22ch;margin:14px 0 22px}h2{font-size:clamp(23px,2.2vw,29px);line-height:1.4;letter-spacing:-.02em;margin:5px 0 20px}h3{font-size:17px;line-height:1.5}p,li{color:#d3cedb;font-size:var(--reading-size,16px)}p{max-width:76ch}p.meta,.caption{color:#b4adbf;font-size:13px;line-height:1.7}.topic{border-top:1px solid #3b3444;padding:34px 0 38px;scroll-margin-top:24px}.chapter-number{font-size:12px;letter-spacing:.1em;color:#b4adbf}.quick-start{background:#1a1720;border:1px solid #3b3444;border-radius:12px;padding:24px;margin:12px 0 38px}.quick-start h2{font-size:22px}.quick-start label{display:block;font-size:13px;margin-bottom:5px}.quick-start select{width:100%}.diagnosis-links{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.diagnosis-links a{padding:6px 10px;background:#272130;border-radius:6px}.priority{border-top:1px solid #3b3444;padding-top:16px;margin-bottom:0;font-size:14px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.path-grid>div{border:1px solid #3b3444;border-radius:9px;padding:14px}.path-grid h3{margin:0 0 8px;font-size:14px}.path{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.lab{margin:24px 0;background:#1a1720;border:1px solid #3b3444;border-radius:12px;padding:22px}.lab h3{margin:0 0 16px}.lab label{display:block;font-size:14px}.lab input[type=range]{width:100%;margin:16px 0 22px;accent-color:#d2e98a;min-height:24px}.swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}figure{margin:0;min-width:0}figcaption{font-size:14px;margin-top:10px}output{font:12px/1.7 ui-monospace,monospace;color:#bbb2ca;display:block;overflow-wrap:anywhere}.swatch{height:90px;border-radius:7px;border:1px solid #51465e}.blend-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.blend-grid canvas{width:100%;height:auto;display:block;border:1px solid #3b3444;border-radius:8px;background:#000}.numeric-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.numeric-pair span{font-size:13px}.numeric-pair output{font-size:16px;margin-top:7px;color:#eee6f6}#threshold-result{font-weight:600;color:#e1ae83}#threshold-result[data-keep=true]{color:#d2e98a}.formula{overflow:auto;padding:10px 0;font-size:.95em}.formula .katex-display{margin:.8em 0;text-align:left}.formula .katex-display>.katex{text-align:left}details{border-top:1px solid #3b3444;margin-top:22px;padding-top:15px}summary{color:#d2e98a;font-size:15px;min-height:38px;cursor:pointer}.detail-body{padding:0 0 3px 18px;border-left:2px solid #3b3444}.doc-sources,.code-links{font-size:13px;line-height:1.9;margin-top:22px}.code-links{overflow-wrap:anywhere}.status{font-size:11px;letter-spacing:.06em}.status.risk{color:#ebbb87}pre{overflow:auto;padding:18px;background:#0b0a0f;border:1px solid #37313f;border-radius:8px;font:12px/1.8 ui-monospace,monospace;tab-size:2;max-width:100%}.protocol{padding-left:24px}.protocol li{padding:0 0 18px 8px}.table-scroll{overflow:auto;margin:24px 0}table{border-collapse:collapse;min-width:620px;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #3b3444;padding:13px 10px;line-height:1.7}th{color:#e9e5ef}td{color:#bdb5c9}caption{text-align:left;margin:0 0 12px;color:#b4adbf}footer{border-top:1px solid #3b3444;padding-top:20px}footer p{font-size:13px;color:#b4adbf}.skip-link{position:absolute;left:12px;top:-100px;background:#211d28;padding:12px;z-index:100}.skip-link:focus{top:12px}[hidden]{display:none!important}@media(max-width:950px){.doc-layout{grid-template-columns:1fr;gap:0;max-width:850px}.doc-toc{position:static;max-height:none;padding:18px 0 8px}.doc-toc>p{margin:0 0 8px}.doc-toc nav{flex-direction:row;gap:16px;overflow:auto;padding-bottom:10px}.doc-toc a{white-space:nowrap}.intro{padding-top:26px}.path-grid{grid-template-columns:1fr}.path-grid .path{margin:0}.topic{scroll-margin-top:18px}}@media(max-width:560px){header{padding:16px}.doc-layout{padding:0 18px}header>nav{margin-left:0;gap:14px}h1{font-size:32px}.quick-start,.lab{padding:18px}.blend-grid,.numeric-pair{grid-template-columns:1fr}.swatch-grid{gap:8px}.swatch{height:72px}.swatch-grid figcaption{font-size:12px}.detail-body{padding-left:12px}.formula{font-size:.8em}.language button{padding:8px 11px}}@media print{header,.doc-toc,.quick-start,.skip-link{display:none!important}.doc-layout{display:block;max-width:none;padding:0}main{max-width:none}:root{color-scheme:light;background:white;color:black}body p,body li,body td,body th,body h1,body h2,body h3,body a{color:black}.topic{break-before:auto}.lab,pre{background:#f5f5f5}details{break-inside:avoid}.table-scroll{overflow:visible}table{min-width:0;font-size:11px}.path-grid{grid-template-columns:1fr}input{display:none}output{color:#333}}
body .intro p.meta{font-size:13px;line-height:1.7;margin-block:14px 20px}
