:root{color-scheme:light dark;--paper:#faf9f5;--wash:#f1efe8;--card:#fff;--ink:#1a1a17;--secondary:#565550;--muted:#65645e;--line:#d3d1c7;--accent:#185fa5;--notice:#fff1d8;--notice-ink:#70420b;--ok:#2e7d32;--near:#2a7fa8;--warn:#b26a00;--bad:#b3261e;--host:#6b5ca5;--none:#7a7a72;--tok-c:#5f6b5f;--tok-k:#8f2d7f;--tok-s:#1f7a3f;--tok-n:#9a5b00;--tok-t:#0f6a8a;--tok-f:#2d4fb0;--tok-m:#a03a2a;--mono:ui-monospace,Consolas,monospace}
@media(prefers-color-scheme:dark){:root{--paper:#1d1d1b;--wash:#262624;--card:#30302e;--ink:#f1efe8;--secondary:#c2c0b6;--muted:#b4b2a9;--line:#555550;--accent:#96c5f3;--notice:#49351b;--notice-ink:#ffda9b;--ok:#7cc77f;--near:#7cc4e6;--warn:#f0b35a;--bad:#f28b82;--host:#b9aef0;--none:#a9a9a0;--tok-c:#9aa59a;--tok-k:#e29adb;--tok-s:#8fd8a4;--tok-n:#f0c078;--tok-t:#7fd0e8;--tok-f:#a9bdf7;--tok-m:#f0a595}}
*{box-sizing:border-box}body{overflow-wrap:anywhere;margin:0;padding:2rem 1.25rem;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.55rem .75rem;min-height:44px}input::placeholder{color:var(--muted);opacity:1}button,summary{cursor:pointer}button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wrap{max-width:860px;margin:auto;padding:1.5rem 2rem;background:var(--wash);border-radius:12px}main{min-width:0}main:focus{outline:0}header{margin-bottom:1.75rem}.mainnav{display:flex;align-items:center;gap:.25rem 1rem;flex-wrap:wrap;font-size:.88rem}.mainnav a{display:inline-flex;align-items:center;min-height:44px}.brand{text-decoration:none;color:var(--ink);font-size:.76rem;letter-spacing:.05em;margin-right:auto;gap:.55rem}.brand span{font-family:Georgia,serif;font-size:1rem;letter-spacing:0}.lensbar{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;font-size:.8rem;color:var(--muted);margin-top:.5rem}.lensbar button{font-size:.8rem;padding:.35rem .65rem}.hero{text-align:center;margin:.5rem 0 1.5rem}.eyebrow{font-size:.74rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.4rem}h1,h2,h3{line-height:1.25;overflow-wrap:anywhere}h1{font:normal 2.1rem/1.2 Georgia,serif;margin:.5rem 0 1rem}h2{font-size:1.25rem;font-weight:600;margin:1.75rem 0 .6rem}h3{font-size:1.08rem;margin:1rem 0 .5rem}.function-name{font:normal 2rem/1.25 var(--mono)}p{margin:.6rem 0 1rem}.subtitle{font-size:1rem;color:var(--secondary)}.small,footer{font-size:.82rem;color:var(--muted)}.searchrow{display:flex;gap:.5rem;max-width:580px;margin:auto}.searchrow input{flex:1;min-width:0}.browse{text-align:center;font-size:.9rem;margin:.7rem 0 1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.card h2{margin:.25rem 0 .6rem;font-size:1.1rem}.featured{padding:1.2rem 1.5rem}.featured h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:normal}.answer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;padding:.9rem 0;border-block:1px solid var(--line)}.answer-comparison>div{min-width:0}.answer-comparison strong{display:block;margin-top:.3rem;font-size:1.2rem;font-weight:500}.answer-comparison strong code{font-size:.9em}.answer-comparison .small{display:block}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.exhibits h2 a{text-decoration:none}.exhibits h2 a:hover{text-decoration:underline}.audience{margin-top:.1rem}.statusline{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.status{display:inline-block;padding:.3rem .65rem;border:1px solid var(--line);border-radius:6px;font-size:.8rem;background:var(--card)}.signature{margin-top:1rem}.signature>code{font-size:1.05rem}.signature p{margin:.3rem 0 0}.notice{padding:.75rem 1rem;background:var(--notice);color:var(--notice-ink);border-left:3px solid currentColor;margin:1rem 0;font-size:.9rem}.notice p{margin:0}.provenance{font-size:.85rem;border-block:1px solid var(--line);padding:.5rem 0;margin:1.25rem 0}.provenance h2{font-size:1rem;margin:.5rem 0}.provenance p{margin:.5rem 0}.note{padding:1rem 0;border-bottom:1px solid var(--line)}.note h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:normal}.table-scroll{max-width:100%;overflow:auto;margin:1rem 0;background:var(--card);border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;width:100%;font-size:.85rem;line-height:1.5}th,td{text-align:left;vertical-align:top;padding:.6rem .7rem;border-bottom:1px solid var(--line);min-width:7rem}th{font-weight:600;background:var(--wash)}td{overflow-wrap:anywhere}td code{overflow-wrap:normal}tr:last-child td{border-bottom:0}code{font-family:var(--mono);font-size:.91em;overflow-wrap:anywhere}pre{background:var(--card);padding:1rem;border:1px solid var(--line);border-radius:5px;overflow:auto;line-height:1.5;max-width:100%}pre code{overflow-wrap:normal}blockquote{margin:1rem 0;border-left:3px solid var(--line);padding:.3rem 1rem;color:var(--secondary)}blockquote p:last-child{margin-bottom:0}article a{overflow-wrap:anywhere}article li{margin:.4rem 0}details{border-bottom:1px solid var(--line);padding:.5rem 0}summary{min-height:44px;padding:.5rem 0;font-weight:500}details p{font-size:.9rem}dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.4rem 1rem;font-size:.9rem}dt{font-weight:500;overflow-wrap:anywhere}dd{margin:0;overflow-wrap:anywhere}.counts{grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:1rem;background:var(--card);border:1px solid var(--line)}.locales{grid-template-columns:6rem 1fr}.entries{list-style:none;padding:0;margin:.5rem 0 1.75rem}.entries li{padding:.65rem 0;border-bottom:1px solid var(--line)}.entries li>a{font-weight:600}.entries span{display:block}.entries .small a{font-weight:normal}.category-nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;border-block:1px solid var(--line);padding:.7rem 0;margin:1.2rem 0;font-size:.85rem}.category-nav a{display:inline-flex;align-items:center;min-height:36px}.filter-controls{display:grid;gap:.4rem}.filter-controls input,.filter-controls select{width:100%}.filter-controls label{font-size:.9rem}footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}footer p{margin:.5rem 0}.explain{border-left:2px solid var(--accent);padding:.6rem .8rem;background:var(--card);font-size:.85rem;color:var(--secondary)}.js:not(.explicit) .explain{display:none}.skip{position:fixed;left:1rem;top:-8rem;z-index:2;padding:.75rem 1rem;background:var(--card);border:2px solid var(--accent)}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
@media(max-width:560px){body{padding:.5rem}.wrap{padding:1rem;border-radius:8px}.mainnav{gap:0 .9rem}.brand{width:100%;margin-right:0}.lensbar{justify-content:flex-start;margin-top:.7rem}header{margin-bottom:1.25rem}h1{font-size:1.85rem}.hero h1{font-size:1.9rem}.hero{margin-top:1rem}.searchrow{flex-direction:column}.grid{grid-template-columns:1fr}.card,.featured{padding:1rem}.answer-comparison{gap:.6rem}.answer-comparison strong{font-size:1rem}.answer-comparison code{overflow-wrap:anywhere}.answer-comparison .small{font-size:.72rem}.counts{gap:.6rem}.note h3{font-size:1.18rem}th,td{padding:.5rem;min-width:8rem}footer{margin-top:2rem}}
@media print{body{padding:0;background:white;color:black}.wrap{padding:0;background:white;max-width:none}header,.searchrow,.browse,.skip{display:none}details{display:block}.table-scroll{overflow:visible}a{color:inherit}pre{white-space:pre-wrap}footer{break-inside:avoid}}
/* Function reference and calculation controls. */
.section-nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;border-block:1px solid var(--line);padding:1rem 0;margin:1rem 0 2rem;font-size:.9rem}.function-section{margin-block:2.5rem}.source-footer{font-size:.85rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:2.5rem}.source-footer h3{font-size:1rem}.try-it, #contribution-form{display:grid;gap:.7rem;max-width:48rem}.try-it textarea,#contribution-form textarea{box-sizing:border-box;width:100%;max-width:100%;resize:vertical;font:inherit;font-family:var(--mono);padding:.8rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.3rem}.try-it button,#contribution-form button{justify-self:start}.try-it output,#contribution-form output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--accent);padding:.8rem;min-height:3rem}.try-it output:empty,#contribution-form output:empty{display:none}.try-it label,#contribution-form label{font-weight:600}.try-it .small{margin:0}#contribution-form input,#contribution-form select{width:100%;min-width:0;box-sizing:border-box}.function-section h3{scroll-margin-top:1rem}@media(max-width:480px){.section-nav{gap:.55rem 1rem}.function-section{margin-block:2rem}}
/* Header search, the A to Z index and local names. */
.site-search{position:relative;margin-top:.4rem}.site-search input{width:100%}.search-results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);max-height:min(70vh,28rem);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgb(0 0 0/.18);padding:.25rem}.search-result{display:block;padding:.45rem .6rem;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.88rem;line-height:1.35}.search-result[aria-selected=true],.search-result:hover{background:var(--wash)}.search-result strong{font-family:var(--mono);font-weight:600}.search-result .local{color:var(--accent);margin-left:.4rem}.search-result .small{display:block}.search-empty{padding:.6rem;font-size:.85rem;color:var(--muted);margin:0}.searchrow{position:relative}.letter-nav{display:flex;flex-wrap:wrap;gap:.1rem .35rem;border-block:1px solid var(--line);padding:.5rem 0;margin:1rem 0}.letter-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:40px;text-decoration:none;font-weight:600}.az-list{list-style:none;padding:0;margin:.3rem 0 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.25rem}.az-list li{padding:.3rem 0;border-bottom:1px solid var(--line)}.az-list a{font-family:var(--mono);font-weight:600}.az-list .small{display:block}@media(max-width:560px){.az-list{grid-template-columns:1fr}}
/* State of our implementation, local names and quoted code. */
.impl-state{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--state,var(--line));border-radius:6px;padding:.6rem .9rem;margin:.5rem 0 1rem}.impl-state p{margin:.2rem 0}.state-line{font-size:.98rem}.state-matches{--state:var(--ok)}.state-close{--state:var(--near)}.state-differs{--state:var(--warn)}.state-refuses{--state:var(--bad)}.state-host,.state-deferred{--state:var(--host)}.state-unmeasured{--state:var(--none)}.state-dot{display:inline-block;width:.65em;height:.65em;border-radius:50%;background:var(--state,var(--none));margin-right:.45em;vertical-align:baseline}.local-name{font-size:1.02rem;color:var(--accent);margin:-.4rem 0 .6rem;font-family:var(--mono)}.entry-local{display:inline!important;margin-left:.5rem;color:var(--accent);font-family:var(--mono);font-size:.85rem}.local-names{margin-bottom:1rem}.local-names td,.local-names th{min-width:6rem}.local-names tr.chosen td{background:var(--wash);font-weight:600}.language-picker{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted);margin-top:.4rem}.language-picker select{flex:0 1 16rem;min-height:36px;padding:.2rem .4rem;font-size:.82rem}.code-block{margin:.8rem 0}.code-block figcaption{font-size:.8rem;color:var(--muted);margin-bottom:.25rem}pre.rust{font-size:.8rem;line-height:1.45;margin:0;white-space:pre}pre.rust code{font-size:1em}.tok-c{color:var(--tok-c);font-style:italic}.tok-k{color:var(--tok-k)}.tok-s{color:var(--tok-s)}.tok-n{color:var(--tok-n)}.tok-t{color:var(--tok-t)}.tok-f{color:var(--tok-f)}.tok-m{color:var(--tok-m)}.tok-a{color:var(--tok-c)}.kernel-list,.state-list{list-style:none;padding:0;margin:.3rem 0 1rem}.kernel-list li{padding:.15rem 0}.kernel-list .small{margin-left:.4rem}.state-list li{padding:.3rem 0;border-bottom:1px solid var(--line)}.state-list .small{display:block}.counts.wide{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.entries .small[class*=state-]{display:block}
/* The Last Bit. */
.series-figure{margin:1rem 0;background:#fffdf7;border:1px solid var(--line);border-radius:6px;padding:.4rem}.series-figure img{display:block;width:100%;height:auto}.series-list{padding-left:1.4rem}.series-list li{margin:.9rem 0}.series-list>li>a:first-child{font-weight:600}.series-list span{display:block}.series-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;font-size:.9rem}.footnote-definition{font-size:.86rem;margin:.6rem 0;display:flex;gap:.4rem}.footnote-definition p{margin:0}.footnote-definition-label{font-weight:600}
