:root{--lib-header: 56px;--lib-top: var(--lib-header)}@media screen and (min-width:741px){:root{--lib-header: 61px}}.lib,.lib-touch,.lib-touch-pill{--lib-ink: #0b0c0f;--lib-muted: #5d636e;--lib-faint: #9aa0ab;--lib-rule: #e3e5e9;--lib-paper: #ffffff;--lib-tint: #f4f5f7;--lib-blue: #0232b5;--lib-radius: 10px;--lib-display: "Reader Regular Pro", "Instrument Sans", system-ui, sans-serif;--lib-text: "Instrument Sans", system-ui, sans-serif;--lib-gutter: clamp(16px, 4vw, 56px);--lib-max: 1320px;--lib-toc-h: 54px;--lib-s-ex: #2a78d6;--lib-s-led: #eb6834;--lib-s-em: #1baf7a;--lib-good: #0ca30c;--lib-ok: #fab219;--lib-check: #ec835a;--lib-lab: clamp(380px, 42vw, 560px);--lib-abs: #e07201;--lib-lum: #0b0c0f;--lib-flu: var(--lib-blue)}.lib *,.lib *:before,.lib *:after,.lib-touch *{box-sizing:border-box}html:has(.lib-toc){scroll-padding-top:calc(var(--lib-header) + var(--lib-toc-h) + 16px)}:where(.lib,.lib-touch) a{color:inherit;text-decoration:none}.lib :is(a,button,input,select):focus-visible{outline:2px solid var(--lib-blue);outline-offset:3px}.lib-wrap{max-width:var(--lib-max);margin:0 auto;padding:0 var(--lib-gutter)}.lib-kicker{display:block;font:500 11.5px/1.3 var(--lib-text);letter-spacing:.09em;text-transform:uppercase;color:var(--lib-muted)}.lib-arr{width:18px;height:18px;flex:none}.lib-hero{--lib-ink: #fff;--lib-muted: #b3b8c1;--lib-faint: #80868f;--lib-rule: rgba(255,255,255,.16);--lib-blue: #9db7ff;background:var(--lib-lum);color:var(--lib-ink)}.lib-hero :is(a,button,input):focus-visible{outline-color:#fff}.lib-hero--light{--lib-ink: #0b0c0f;--lib-muted: #5d636e;--lib-faint: #9aa0ab;--lib-rule: #e3e5e9;--lib-blue: #0232b5;background:var(--lib-paper);border-bottom:1px solid var(--lib-rule)}.lib-hero--light :is(a,button,input):focus-visible{outline-color:var(--lib-blue)}.lib-mast{padding:clamp(64px,10vw,150px) 0 clamp(64px,10.5vw,156px)}.lib-mast__sub{margin:clamp(14px,1.6vw,22px) 0 0;font:400 clamp(20px,2.1vw,28px)/1.2 var(--lib-display);letter-spacing:-.01em;color:var(--lib-muted)}.lib-mast h1{font:400 clamp(44px,6.6vw,92px)/.95 var(--lib-display);letter-spacing:-.03em;margin:0}.lib-toc{position:sticky;top:0;z-index:10;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--lib-ink);border-bottom:1px solid var(--lib-rule)}.lib-toc .lib-wrap{display:flex;align-items:center;gap:24px;height:var(--lib-toc-h)}.lib-toc ol{list-style:none;display:flex;gap:clamp(18px,3vw,40px);margin:0;padding:0;overflow-x:auto;scrollbar-width:none;flex:1;height:100%}.lib-toc ol a{display:flex;gap:8px;align-items:center;height:100%;white-space:nowrap;font:400 17px var(--lib-display);border-bottom:2px solid transparent}.lib-toc ol a span{font:500 11px var(--lib-text);color:var(--lib-faint)}.lib-toc ol a.lib-is-active{border-bottom-color:var(--lib-ink)}.lib-search{position:relative;flex:none}.lib-search input{width:280px;font:400 14px var(--lib-text);color:var(--lib-ink);padding:8px 14px 8px 34px;border:1px solid #d9dce1;border-radius:999px;background:#fff}.lib-search input::placeholder{color:var(--lib-faint)}.lib-search svg{position:absolute;left:12px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--lib-faint)}@media(max-width:900px){.lib-search input{width:190px}}@media(max-width:640px){.lib-toc .lib-wrap{height:auto;flex-wrap:wrap;gap:0;padding-top:8px}.lib-toc ol{height:44px;order:2;flex-basis:100%}.lib-search,.lib-search input{width:100%}}.lib-sec{padding:clamp(56px,7vw,96px) 0}.lib-sec+.lib-sec{border-top:1px solid var(--lib-rule)}.lib-methods{transition:background-color 1.2s ease}.lib-methods[data-tone] .lib-sec+.lib-sec{border-top-color:transparent}.lib-methods[data-tone=abs]{background:var(--lib-abs)}.lib-methods[data-tone=lum]{background:var(--lib-lum)}.lib-methods[data-tone=flu]{background:var(--lib-flu)}.lib-sec-head{color:var(--lib-ink)}.lib-sec-head,.lib-sec-num,.lib-sec-titles p,.lib-sec-count,.lib-sec-count b{transition:color 1.2s ease}.lib-methods:is(.lib-light-abs[data-tone=abs],.lib-light-lum[data-tone=lum],.lib-light-flu[data-tone=flu]) :is(.lib-light-abs #absorbance,.lib-light-lum #luminescence,.lib-light-flu #fluorescence) .lib-sec-head{--lib-ink: #fff;--lib-muted: rgba(255,255,255,.74);--lib-faint: rgba(255,255,255,.56);color:var(--lib-ink)}.lib-methods:is(:not(.lib-light-abs)[data-tone=abs],:not(.lib-light-lum)[data-tone=lum],:not(.lib-light-flu)[data-tone=flu]) .lib-sec-head{--lib-muted: rgba(11,12,15,.78);--lib-faint: rgba(11,12,15,.6)}.lib-m[data-method]{--lib-cpad: clamp(14px, 2vw, 28px);z-index:1;border-radius:var(--lib-radius);padding:6px var(--lib-cpad) clamp(14px,2vw,24px);background:#ffffffdb;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:inset 0 1px #ffffffb3}.lib-m[data-method] .lib-m__head{border-top:0;margin-inline:calc(-1 * var(--lib-cpad));padding-inline:var(--lib-cpad);background:transparent;transition:background-color .2s}.lib-m[data-method] .lib-m__head.lib-is-stuck{background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lib-has-dev .lib-sec-head{grid-template-columns:minmax(0,520px) minmax(0,650px);justify-content:space-between;align-items:end}.lib-has-dev .lib-sec-count b{text-align:left}.lib-has-dev .lib-sec-count{margin-top:18px}.lib-dev{position:relative;height:250px;margin:-40px 0 4px;pointer-events:none}.lib-dev canvas{display:block;width:100%;height:100%;transition:opacity .18s}.lib-dev__note{position:absolute;left:0;right:0;bottom:6px;margin:0;text-align:center;font:500 11.5px var(--lib-text);letter-spacing:.06em;text-transform:uppercase;opacity:.7}.lib-dev__note[hidden]{display:none}@media(prefers-reduced-motion:reduce){.lib-dev canvas{transition:none}}.lib-prods{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:12px 0;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent)}.lib-prods ul{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:0;padding:0;font:400 16.5px/1.3 var(--lib-display)}.lib-prods li{white-space:nowrap}.lib-prods li+li:before{content:"|";margin:0 8px;opacity:.45}.lib-prods li a{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:5px;text-decoration-thickness:1px}.lib-prods li a:hover{text-decoration-color:currentColor}.lib-prods__sales{flex:none;padding:8px 16px;border:1px solid currentColor;border-radius:999px;font:500 13.5px var(--lib-text);white-space:nowrap;transition:background-color .2s}.lib-prods__sales:hover{background:var(--lib-ink);color:var(--lib-bg, #fff)}#absorbance{--lib-bg: var(--lib-abs)}#luminescence{--lib-bg: var(--lib-lum)}#fluorescence{--lib-bg: var(--lib-flu)}@media(max-width:800px){.lib-has-dev .lib-sec-head{grid-template-columns:minmax(0,1fr)}.lib-prods ul{gap:6px 18px}.lib-prods li+li:before{display:none}.lib-dev{height:210px;margin:-8px 0 0}}.lib-touch{position:fixed;right:20px;bottom:20px;z-index:30;width:272px;padding:18px 18px 16px;border-radius:14px;background:#0b0c0fe6;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 40px #00000038;transition:transform .25s,opacity .25s}.lib-touch h2{margin:0 28px 6px 0;font:400 21px/1.15 var(--lib-display)}.lib-touch p{margin:0 0 14px;font-size:13.5px;line-height:1.45;color:#c3c7ce}.lib-touch__go{display:flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#fff;color:#0b0c0f;font:500 14px var(--lib-text)}.lib-touch__go:hover{background:#e9ebef}.lib-touch__alt{display:block;margin-top:10px;text-align:center;font:500 13px var(--lib-text);color:#c3c7ce;text-decoration:underline;text-underline-offset:3px}.lib-touch__alt:hover{color:#fff}.lib-touch__x{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:none;color:#c3c7ce;cursor:pointer;font-size:18px;line-height:1}.lib-touch__x:hover{background:#ffffff1a;color:#fff}.lib-touch :focus-visible{outline-color:#fff}.lib-touch-pill{position:fixed;right:20px;bottom:20px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:999px;background:#0b0c0f;color:#fff;font:500 14px var(--lib-text);cursor:pointer;box-shadow:0 10px 30px #00000038}.lib-touch-pill[hidden],.lib-touch[hidden]{display:none}@media(max-width:640px){.lib-touch{right:12px;left:12px;bottom:12px;width:auto}.lib-touch-pill{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.lib-methods,.lib-sec-head,.lib-sec-num,.lib-sec-titles p,.lib-sec-count,.lib-sec-count b{transition:none}}.lib-sec-head{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:end;margin-bottom:clamp(24px,3.4vw,40px)}.lib-sec-num{font:500 12px var(--lib-text);letter-spacing:.09em;color:var(--lib-faint);margin:0 0 12px}.lib-sec-titles h2{font:400 clamp(34px,4.6vw,58px)/1 var(--lib-display);letter-spacing:-.02em;margin:0 0 10px}.lib-sec-titles p{margin:0;color:var(--lib-muted);max-width:600px}.lib-sec-count{font:400 15px var(--lib-text);color:var(--lib-muted);white-space:nowrap}.lib-sec-count b{font:400 34px/1 var(--lib-display);color:var(--lib-ink);display:block;text-align:right}.lib-cta{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid currentColor;border-radius:999px;font:500 14px var(--lib-text);white-space:nowrap;background:none;color:var(--lib-ink);cursor:pointer;transition:background .2s,color .2s}.lib-cta:hover{background:var(--lib-ink);color:#fff}.lib-chip{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1 var(--lib-text);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:4px;background:var(--lib-tint);color:var(--lib-muted);white-space:nowrap}.lib-chip--ph{background:#fff6d6;color:#7a6212}@media(max-width:640px){.lib-sec-head{grid-template-columns:1fr}.lib-sec-count b{text-align:left}}.lib-m{position:relative}.lib-m__head{position:relative;z-index:1;background:#fff;display:grid;grid-template-columns:var(--lib-lab) minmax(0,1fr);border-top:1px solid var(--lib-ink)}@media(min-width:801px)and (min-height:820px){.lib-m__head{position:sticky;top:calc(var(--lib-toc-h) + 2px);z-index:4}}.lib-m__key{padding:20px 32px 18px 0;display:flex;flex-direction:column;gap:14px}.lib-fact{display:grid;grid-template-columns:14px 1fr;gap:2px 10px;align-items:baseline}.lib-fact i{width:14px;height:10px;border-radius:2px;align-self:center}.lib-fact i.lib-line{height:2px;border-radius:1px}.lib-fact b{font:400 19px/1.2 var(--lib-display)}.lib-fact span{grid-column:2;font-size:13px;color:var(--lib-muted);line-height:1.4}.lib-m__note{font-size:12.5px;color:var(--lib-faint);line-height:1.45;margin-top:auto}.lib-m__plot{position:relative;padding-top:14px;min-width:0}.lib-m__plot svg{display:block;overflow:visible}.lib-methods--bare .lib-m__key,.lib-methods--bare .lib-rows__bands{display:none}.lib-methods--bare .lib-m__plot{grid-column:1 / -1;justify-self:center;width:min(100%,860px);padding-block:22px 6px}.lib-m__cols{grid-column:1 / -1;display:grid;align-items:baseline;grid-template-columns:var(--lib-lab) minmax(0,1fr);border-top:1px solid var(--lib-rule);border-bottom:1px solid var(--lib-ink);font:500 12px/1.2 var(--lib-text);letter-spacing:.07em;text-transform:uppercase;color:var(--lib-muted)}.lib-m__cols .lib-m__cols-main{font-size:13.5px;font-weight:600;color:var(--lib-ink)}.lib-m__cols>div{display:grid;grid-template-columns:minmax(0,1fr) 76px var(--lib-c3, 116px);gap:12px;align-items:baseline;padding:10px 32px 10px 0}.lib-m__cols>div:last-child{display:flex;align-items:baseline;gap:18px;padding-right:0}.lib-m__cols .lib-num{text-align:right}.lib-leg{display:inline-flex;gap:6px;align-items:center}.lib-m__search{margin-left:auto;align-self:center}.lib-m__search input{width:230px;padding:6px 12px 6px 32px;font:400 13.5px var(--lib-text);letter-spacing:normal;text-transform:none}.lib-m__cols>div:last-child{padding-block:6px}.lib-tip{position:absolute;z-index:5;pointer-events:none;background:#fff;border:1px solid var(--lib-rule);border-radius:8px;box-shadow:0 6px 22px #00000014;padding:9px 11px;font-size:12.5px;line-height:1.5;min-width:168px}.lib-tip b{display:block;font:500 13px var(--lib-text);margin-bottom:3px}.lib-tip div{display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--lib-muted)}.lib-tip div span:first-child{display:inline-flex;gap:6px;align-items:center}.lib-tip i{width:10px;height:2px;border-radius:1px}.lib-tip div span:last-child{color:var(--lib-ink);font-variant-numeric:tabular-nums}.lib-rows{position:relative;list-style:none;margin:0;padding:0}.lib-rows__bands{position:absolute;top:0;bottom:0;left:var(--lib-lab);right:0;pointer-events:none}.lib-rows__bands span{position:absolute;top:0;bottom:0}.lib-row{position:relative;display:grid;grid-template-columns:var(--lib-lab) minmax(0,1fr);border-bottom:1px solid var(--lib-rule)}.lib-row[hidden]{display:none}.lib-row:hover,.lib-row.lib-is-hl{background:#f4f5f7bf}.lib-row__lab{display:grid;grid-template-columns:minmax(0,1fr) 76px var(--lib-c3, 116px);gap:12px;align-items:center;padding:9px 32px 9px 0}.lib-row__name{font:400 16.5px/1.25 var(--lib-display)}.lib-row__name a:hover{text-decoration:underline;text-underline-offset:4px}.lib-row__meta{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--lib-muted)}.lib-row__meta em{font-style:normal;color:var(--lib-faint)}@media(min-width:801px){.lib-row__meta--dup{display:none}}.lib-row__num{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.lib-m--nonum .lib-row__lab,.lib-m--nonum .lib-m__cols>div:first-child{grid-template-columns:minmax(0,1fr) var(--lib-c3, 116px)}.lib-row__plot{position:relative;min-height:30px}.lib-mk{position:absolute;top:50%}.lib-mk--line{height:2px;margin-top:-1px;background:#b3b8c1;border-radius:1px}.lib-mk--dot{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--lib-ink);box-shadow:0 0 0 2px #fff}.lib-mk--ring{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;border:2px solid var(--lib-ink)}.lib-mk--lbl{margin-top:-8px;font-size:12px;line-height:16px;color:var(--lib-muted);transform:translate(10px);white-space:nowrap;font-variant-numeric:tabular-nums}.lib-shape{display:inline-block;width:10px;height:10px;flex:none}.lib-shape--good{border-radius:50%;background:var(--lib-good)}.lib-shape--ok{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--lib-ok)}.lib-shape--check{border-radius:1px;background:var(--lib-check)}.lib-mk.lib-shape{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;box-shadow:0 0 0 2px #fff}.lib-mk.lib-shape--ok{width:0;height:0;margin:-6px 0 0 -6px;box-shadow:none;filter:drop-shadow(0 0 1.5px #fff)}.lib-flag{display:inline-flex;gap:7px;align-items:center;font-size:13px;white-space:nowrap}.lib-more{display:flex;justify-content:center;padding-top:22px}.lib-empty{padding:18px 0;color:var(--lib-muted);font-size:14px}@media(max-width:800px){.lib{--lib-lab: 0px}.lib-m__head{grid-template-columns:1fr}.lib-m__key{padding-right:0;flex-direction:row;flex-wrap:wrap;gap:12px 26px}.lib-m__note{flex-basis:100%}.lib-m__cols{display:block;border-top:0;border-bottom:0}.lib-m__cols>div:first-child,.lib-m__cols .lib-leg{display:none}.lib-m__cols>div:last-child{padding-block:4px 12px}.lib-m__search,.lib-m__search input{width:100%}.lib-row{grid-template-columns:1fr}.lib-row__lab{grid-template-columns:minmax(0,1fr) auto;padding:12px 0 2px}.lib-row__num{display:none}.lib-rows__bands{left:0}.lib-row__plot{min-height:26px}}.lib-yrs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.lib-yr{font:500 13px var(--lib-text);padding:7px 14px;border:1px solid #d9dce1;border-radius:999px;background:#fff;color:var(--lib-ink);cursor:pointer}.lib-yr[aria-pressed=true]{background:var(--lib-ink);border-color:var(--lib-ink);color:#fff}.lib-pubs{list-style:none;margin:0;padding:0;border-top:1px solid var(--lib-ink)}.lib-pub{display:grid;grid-template-columns:90px minmax(0,1fr) 150px;gap:20px;padding:18px 0;border-bottom:1px solid var(--lib-rule);align-items:baseline}.lib-pub[hidden]{display:none}.lib-pub__yr{font:400 26px/1 var(--lib-display);color:var(--lib-faint)}.lib-pub__title{font:400 19px/1.3 var(--lib-display);margin:0}.lib-pub__meta{margin:6px 0 0;font-size:13.5px;color:var(--lib-muted)}.lib-pub__meta i{color:var(--lib-ink);font-style:italic}.lib-pub__side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:13px;color:var(--lib-faint)}.lib-pub__title a:hover{text-decoration:underline;text-underline-offset:4px}.lib-pub__doi{color:var(--lib-muted);white-space:nowrap}.lib-pub__doi:hover{color:var(--lib-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.lib-pub{grid-template-columns:1fr;gap:6px}.lib-pub__yr{font-size:15px}.lib-pub__side{flex-direction:row;align-items:center}}.lib-pubs__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:var(--lib-faint)}.lib-res{display:flex;flex-wrap:wrap;gap:5px}.lib-rc{display:inline-flex;align-items:center;gap:5px;font:500 11.5px/1 var(--lib-text);padding:5px 8px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.lib-rc--note{background:var(--lib-ink);color:#fff}.lib-rc--val{background:#e4ebfb;color:var(--lib-blue)}.lib-rc--pub{border-color:#d9dce1;color:var(--lib-ink)}.lib-rc--none{color:var(--lib-faint);padding-left:0}.lib-rc svg{width:11px;height:11px}.lib-band{background:var(--lib-tint);padding:clamp(32px,4.4vw,60px) 0 clamp(34px,4.6vw,64px)}.lib-find__q{display:grid;gap:20px;max-width:640px}.lib-find__q h2{font:400 clamp(26px,2.8vw,36px)/1.08 var(--lib-display);letter-spacing:-.015em;margin:0}.lib-find__q h2+p{margin:8px 0 0;font-size:14px;color:var(--lib-muted)}.lib-find__box{position:relative;color:#0b0c0f}.lib-find__box input{width:100%;font:400 16px var(--lib-text);color:#0b0c0f;padding:13px 18px 13px 46px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #d9dce1}.lib-find__box input::placeholder{color:#80868f}.lib-find__box>svg{position:absolute;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%)}.lib-find__try{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:12px;font-size:13px;color:var(--lib-muted)}.lib-find__try button{font:500 13px var(--lib-text);padding:6px 12px;border:1px solid #d9dce1;border-radius:999px;background:#fff;color:var(--lib-ink);cursor:pointer}.lib-find__try button:hover{border-color:var(--lib-ink)}.lib-find__res{margin-top:22px;border-top:1px solid var(--lib-ink)}.lib-find__sum{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;font-size:14px;color:var(--lib-muted);border-bottom:1px solid var(--lib-rule)}.lib-find__sum b{color:var(--lib-ink);font-weight:600}.lib-find__sum button{font:500 13px var(--lib-text);background:none;border:0;padding:0;color:var(--lib-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lib-find__cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 48px}.lib-find__group{padding:16px 0 4px}.lib-find__group>.lib-kicker{margin-bottom:8px}.lib-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--lib-rule)}.lib-hit:last-child{border-bottom:0}.lib-hit__name{font:400 18px/1.25 var(--lib-display)}a.lib-hit:hover .lib-hit__name,.lib-hit__name a:hover{text-decoration:underline;text-underline-offset:4px}.lib-hit__meta{grid-column:1 / -1;font-size:12.5px;color:var(--lib-muted)}.lib-hit .lib-res{justify-content:flex-end}.lib-hit--small .lib-hit__name{font-size:16px}.lib-find__none{padding:20px 0 6px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.lib-find__none p{margin:0;max-width:620px;color:var(--lib-muted)}.lib-find__none b{color:var(--lib-ink);font-weight:500}@media(max-width:900px){.lib-find__cols{grid-template-columns:1fr}}@media(max-width:640px){.lib-hit{grid-template-columns:1fr}.lib-hit .lib-res{justify-content:flex-start}}.lib-row__name button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.lib-row__name button:hover{text-decoration:underline;text-underline-offset:4px}.lib-row__name .lib-nw{white-space:nowrap}.lib-row__name .lib-chev{display:inline-block;width:6px;height:6px;margin:0 0 3px 9px;border-right:1.5px solid var(--lib-faint);border-bottom:1.5px solid var(--lib-faint);transform:rotate(45deg);transition:transform .2s}.lib-row.lib-is-open .lib-row__name .lib-chev{transform:rotate(-135deg);margin-bottom:0}.lib-row__more{grid-column:1 / -1;padding:4px 0 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 40px}.lib-row__more[hidden]{display:none}.lib-row__more .lib-kicker{margin:10px 0 4px}.lib-row__more ul{list-style:none;margin:0;padding:0}.lib-row__more li{padding:6px 0;border-bottom:1px solid var(--lib-rule);font-size:14px;line-height:1.4}.lib-row__more li:last-child{border-bottom:0}.lib-row__more li a:hover{text-decoration:underline;text-underline-offset:3px}.lib-row__more li span{display:block;font-size:12.5px;color:var(--lib-faint)}.lib-row__more .lib-link{display:inline-block;font-size:13px;font-weight:500;color:var(--lib-blue);background:none;border:0;padding:8px 0 0;cursor:pointer}.lib-row.lib-is-flash{animation:lib-flash 1.6s ease-out}@keyframes lib-flash{0%{background:#e4ebfb}}.lib-pf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;align-items:baseline;margin-bottom:20px}.lib-pf>.lib-kicker{padding-top:9px}.lib-pf .lib-yrs{margin:0;min-width:0}.lib-yr small{font-size:11px;color:var(--lib-faint);margin-left:4px}.lib-yr[aria-pressed=true] small{color:#c4c8cf}.lib-pf select{max-width:min(100%,340px);text-overflow:ellipsis;font:500 13px var(--lib-text);padding:7px 30px 7px 14px;border:1px solid #d9dce1;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%235d636e' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center / 12px;color:var(--lib-ink);-webkit-appearance:none;appearance:none}@media(max-width:640px){.lib-pf{grid-template-columns:minmax(0,1fr);gap:6px}.lib-pf>.lib-kicker{padding-top:8px}}.lib-pf__note{margin:-6px 0 16px;font-size:13px;color:var(--lib-faint)}.lib-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.lib-tag{font:500 11.5px/1 var(--lib-text);padding:5px 8px;border-radius:4px;background:var(--lib-tint);color:var(--lib-ink);white-space:nowrap;cursor:pointer;border:0}.lib-tag:hover{background:#e7e9ed}.lib-tag--dev{background:#e4ebfb;color:var(--lib-blue)}.lib-tag--dev:hover{background:#d6e0f8}.lib-pub__quote{margin:9px 0 0;padding-left:12px;border-left:2px solid var(--lib-rule);font-size:13px;line-height:1.5;color:var(--lib-muted)}.lib-pt{padding:clamp(56px,7vw,96px) 0;background:var(--lib-paper);color:var(--lib-ink)}.lib-pt--tint{background:var(--lib-tint)}.lib-pt--dark{background:var(--lib-lum);color:#fff;--lib-muted: #9aa0ab;--lib-faint: #80868f;--lib-rule: rgba(255,255,255,.16)}.lib-pt__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}.lib-pt__head h2{margin:0;font:400 clamp(24px,2.6vw,34px)/1.1 var(--lib-display)}.lib-pt__head a{display:inline-flex;gap:6px;align-items:center;font:500 13px var(--lib-text);white-space:nowrap}.lib-pt__head a:hover{text-decoration:underline;text-underline-offset:4px}.lib-pt__mix{display:grid;grid-template-columns:repeat(var(--lib-n, 3),minmax(0,1fr)) minmax(0,.75fr);gap:16px 28px;align-items:start}.lib-pt__card{display:grid;gap:8px;align-content:start;border-top:1px solid currentColor;padding-top:10px}.lib-pt__card .lib-kicker{color:inherit}.lib-pt__card b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:400 17px/1.25 var(--lib-display)}.lib-pt__card b a:hover{text-decoration:underline;text-underline-offset:4px}.lib-pt__card>span{font-size:13px;line-height:1.4;color:var(--lib-muted)}.lib-pt__tags{display:flex;flex-wrap:wrap;gap:5px}.lib-pt__tags a{font:500 10.5px/1.4 var(--lib-text);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--lib-tint);color:var(--lib-muted)}.lib-pt__tags a.lib-is-dev{background:#e8edfb;color:var(--lib-blue)}.lib-pt__tags a:hover{text-decoration:underline;text-underline-offset:3px}.lib-pt--tint .lib-pt__tags a:not(.lib-is-dev){background:#e6e8ec}.lib-pt--dark .lib-pt__tags a{background:#ffffff1a;color:#d5d8de}.lib-pt__fig{display:grid;gap:6px;align-content:start;border-top:1px solid currentColor;padding-top:10px}.lib-pt__fig b{font:400 clamp(48px,5vw,72px)/1 var(--lib-display);letter-spacing:-.03em;margin-top:6px}.lib-pt__fig span{font:500 11.5px var(--lib-text);letter-spacing:.09em;text-transform:uppercase}.lib-pt__fig em{font-style:normal;font-size:14px;line-height:1.4;color:var(--lib-muted)}.lib-pt__fig:hover span{text-decoration:underline;text-underline-offset:4px}@media(max-width:960px){.lib-pt__mix{grid-template-columns:1fr 1fr;gap:28px 20px}.lib-pt__fig{grid-column:1 / -1;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.lib-pt__fig b{grid-row:span 2;margin:0}}@media(max-width:720px){.lib-pt__head{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:560px){.lib-pt__mix{grid-template-columns:1fr}}.lib,.lib-touch,.lib-touch-pill{--lib-display: "Reader Regular Pro", var(--text-font-family), Arial, sans-serif;--lib-text: "Reader Regular Pro", var(--text-font-family), Arial, sans-serif}.lib{font:400 16px/1.55 var(--lib-text);color:var(--lib-ink);-webkit-font-smoothing:antialiased}.lib-touch{font-family:var(--lib-text);-webkit-font-smoothing:antialiased}.lib-touch :is(h2,p){font-family:var(--lib-display);text-transform:none;letter-spacing:normal}.lib-touch h2{color:inherit;font-weight:400}.lib :is(h1,h2,h3,p,blockquote){font-family:var(--lib-display);text-transform:none;color:inherit}.lib :is(h1,h2,h3){font-weight:400}.lib :is(button,input,select){font-family:var(--lib-text);letter-spacing:normal;text-transform:none}.lib button,.lib-touch button{box-shadow:none}.lib .lib-row__name button{border-radius:0;width:auto}.lib input[type=search]{height:auto;margin:0;line-height:1.3;box-shadow:none;-webkit-appearance:none;appearance:none}.lib input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.lib :is(ol,ul){list-style:none;margin:0;padding:0}.lib-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lib-methods{background:var(--lib-paper)}.lib-hint{padding:16px;border:1px dashed var(--lib-faint);border-radius:var(--lib-radius);color:var(--lib-muted);font-size:14px}.lib-hero{margin-top:var(--lib-header)}.lib-hero--light{border-top:1px solid var(--lib-rule)}.lib-toc{top:var(--lib-top);transition:top .3s ease}@media(min-width:801px)and (min-height:820px){.lib-m__head{top:calc(var(--lib-top) + var(--lib-toc-h) + 2px);transition:top .3s ease}}.lib-methods--bare .lib-m__key{display:none}.lib-search input,.lib-find__box input{min-height:0}.lib-rows-box{position:relative}.lib [hidden]{display:none!important}.lib-find__all{display:inline-block;padding:10px 0 0;font:500 13px var(--lib-text);color:var(--lib-blue)}.lib-sec-count{margin-top:18px}.lib-sec-count b{text-align:left}.lib-sec-aside{align-self:end}.lib-sec{padding-bottom:clamp(104px,12vw,176px)}.lib-readers{margin-top:clamp(56px,7vw,96px);color:var(--lib-ink);transition:color 1.2s ease}.lib-readers__title{font:400 clamp(22px,2.2vw,28px)/1.15 var(--lib-display);margin:0 0 20px;color:inherit}.lib-readers .jr-meta{color:var(--lib-muted);transition:color 1.2s ease}.lib-methods:is(.lib-light-abs[data-tone=abs],.lib-light-lum[data-tone=lum],.lib-light-flu[data-tone=flu]) :is(.lib-light-abs #absorbance,.lib-light-lum #luminescence,.lib-light-flu #fluorescence) .lib-readers{--lib-ink: #fff;--lib-muted: rgba(255,255,255,.74)}@media(prefers-reduced-motion:reduce){.lib-readers,.lib-readers .jr-meta{transition:none}}.lib-sec-head,.lib-sec-num,.lib-sec-titles p,.lib-sec-count,.lib-sec-count b{transition:color .15s ease .35s}.lib-methods:is(.lib-light-abs[data-tone=abs],.lib-light-lum[data-tone=lum],.lib-light-flu[data-tone=flu]) :is(.lib-light-abs #absorbance,.lib-light-lum #luminescence,.lib-light-flu #fluorescence) :is(.lib-sec-head,.lib-sec-num,.lib-sec-titles p,.lib-sec-count,.lib-sec-count b){transition-delay:0s}@media(prefers-reduced-motion:reduce){.lib-sec-head,.lib-sec-num,.lib-sec-titles p,.lib-sec-count,.lib-sec-count b{transition:none}}a.lib-rc{text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}a.lib-rc--note:hover{background:#33363d}a.lib-rc--val:hover{background:#d3defa}a.lib-rc--pub:hover{border-color:var(--lib-ink)}
/*# sourceMappingURL=/cdn/shop/t/11/assets/library.css.map */
