@font-face{font-family:"Archivo";src:url(/fonts/archivo.woff2) format("woff2"); font-weight:400 700;font-style:normal;font-display:swap} @font-face{font-family:"Archivo";src:url(/fonts/archivo-italic.woff2) format("woff2"); font-weight:400 700;font-style:italic;font-display:swap} :root{ --bg:#ffffff; --bg-2:#f4f6f8; --surface:#ffffff; --text:#14181d; --text-2:#3b434c; --text-3:#5c6670; --line:#e4e8ec; --line-2:#c7ced5; --field:#7f8a94; --brand:#0c4a60; --brand-ink:#0c4a60; --brand-soft:#e2eef3; --on-brand:#ffffff; --brand-fill:#0c4a60; --brand-fill-hi:#0a3f52; --on-fill:#ffffff; --trace:#0c4a60; --ok:#137436; --bad:#b91c1c; --warn:#945700; --paper:#f6f3ec; --paper-ink:#3d3a34; --paper-line:#cdc6b8; --sheet:#ffffff; --sheet-2:#f4f6f8; --sheet-ink:#14181d; --sheet-ink-2:#3b434c; --sheet-ink-3:#5c6670; --sheet-line:#e4e8ec; --sheet-line-2:#c7ced5; --sheet-field:#7f8a94; --sheet-brand:#0c4a60; --sheet-brand-soft:#e2eef3; --sheet-ok:#137436; --sheet-bad:#b91c1c; --sheet-warn:#945700; --t-xs:.75rem; --t-sm:.875rem; --t-ms:.9375rem; --t-base:1.0625rem; --t-lg:1.25rem; --t-xl:clamp(1.5rem,1.2rem + 1.2vw,2rem); --t-2xl:clamp(1.875rem,1.3rem + 2.4vw,2.75rem); --t-3xl:clamp(2.5rem,1.6rem + 3.2vw,3.5rem); --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px; --s9:104px; --s10:144px; --sans:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto, Helvetica,Arial,sans-serif; --mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas, "DejaVu Sans Mono",monospace; --measure:64ch; --page:1180px; --r:8px; --r-lg:14px; --shadow:0 1px 2px rgba(20,24,29,.05),0 10px 30px -14px rgba(20,24,29,.18); color-scheme:light; } @media (prefers-color-scheme:dark){ :root:not([data-theme=light]){ --bg:#0f1316; --bg-2:#151a1e; --surface:#1a2024; --text:#e8ecef; --text-2:#c0c8cf; --text-3:#98a3ad; --line:#273037; --line-2:#3a454e; --field:#71808c; --brand:#8ccbe2; --brand-ink:#8ccbe2; --brand-soft:#173440; --on-brand:#0b1216; --brand-fill:#1a5f78; --brand-fill-hi:#22718f; --on-fill:#ffffff; --trace:#8ccbe2; --ok:#5cd08a; --bad:#f28b82; --warn:#e3a94a; --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.6); color-scheme:dark; } } :root[data-theme=dark]{ --bg:#0f1316; --bg-2:#151a1e; --surface:#1a2024; --text:#e8ecef; --text-2:#c0c8cf; --text-3:#98a3ad; --line:#273037; --line-2:#3a454e; --field:#71808c; --brand:#8ccbe2; --brand-ink:#8ccbe2; --brand-soft:#173440; --on-brand:#0b1216; --brand-fill:#1a5f78; --brand-fill-hi:#22718f; --on-fill:#ffffff; --trace:#8ccbe2; --ok:#5cd08a; --bad:#f28b82; --warn:#e3a94a; --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.6); color-scheme:dark; } *,*::before,*::after{box-sizing:border-box} html{-webkit-text-size-adjust:100%;scroll-padding-top:80px} .linkbtn{background:none;border:0;padding:4px 0;margin:0;font:inherit; color:inherit;text-decoration:underline;cursor:pointer} .linkbtn:hover{color:var(--text)} body{ margin:0; background:var(--bg); color:var(--text); font:var(--t-base)/1.6 var(--sans); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; } img,svg{max-width:100%;height:auto} h1,h2,h3,h4,p,ul,ol,dl,figure,table,fieldset{margin:0} fieldset{padding:0;border:0;min-width:0} ul,ol{padding:0;list-style-type:""} h1,h2,h3{text-wrap:balance} h2{font:600 var(--t-xl)/1.2 var(--sans);letter-spacing:-.015em} h3{font:600 var(--t-lg)/1.3 var(--sans);letter-spacing:-.01em} a{color:var(--brand-ink);text-decoration:underline; text-decoration-thickness:1px;text-underline-offset:.16em; text-decoration-color:color-mix(in srgb,var(--brand-ink) 60%,transparent)} a:hover{text-decoration-color:currentColor} a:focus-visible,button:focus-visible,input:focus-visible, select:focus-visible,textarea:focus-visible,summary:focus-visible{ outline:2px solid var(--brand);outline-offset:3px;border-radius:2px} .promise :focus-visible{outline-color:var(--on-fill)} main:focus{outline:none} code{font:400 .95em/1 var(--mono)} a,.btn{transition:color .15s ease,background-color .15s ease, border-color .15s ease,text-decoration-color .15s ease} .btn:active{transform:translateY(1px)} ::selection{background:var(--brand-soft);color:var(--text)} @media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}} table,dl.kv,.fact dd,.test__price,.order__total,.summary dl,.tile__price, .addon__price,.mass__v,.cert__v--mono,.coa__v code{ font-variant-numeric:tabular-nums} tbody tr:hover td,tbody tr:hover th{background:var(--bg-2)} tbody th{font-weight:600;color:var(--text)} .wrap{max-width:var(--page);margin-inline:auto;padding-inline:var(--s5)} @media(min-width:720px){.wrap{padding-inline:var(--s7)}} .band--alt{background:var(--bg-2)} .band__inner{padding-block:var(--s8)} #verify .band__inner{padding-block:var(--s7)} @media(max-width:719px){.band__inner{padding-block:var(--s7)}} .measure{max-width:var(--measure)} .sechead{display:grid;gap:var(--s4);margin-bottom:var(--s6); max-width:var(--measure)} .sec__title{font:600 var(--t-2xl)/1.1 var(--sans);letter-spacing:-.025em; max-width:24ch;text-wrap:balance} .sec__lede{font-size:var(--t-lg);line-height:1.5;color:var(--text-2); max-width:var(--measure)} .sec__lede+.sec__lede{margin-top:var(--s2)} .band__inner--slim{padding-block:var(--s7)} .h3,h2.h3{font:600 var(--t-lg)/1.3 var(--sans);letter-spacing:-.01em} .cols h2{margin-bottom:var(--s3)} .oneline{display:grid;gap:var(--s5);align-items:center} @media(min-width:900px){.oneline{grid-template-columns:1fr auto; gap:var(--s8)}} .oneline .sec__title{font-size:var(--t-xl);margin-bottom:var(--s3)} .mast{position:sticky;top:0;z-index:30;background:var(--bg); border-bottom:1px solid var(--line)} .mast__inner{display:flex;align-items:center;gap:var(--s5);min-height:66px} .mark{display:inline-flex;align-items:center;gap:var(--s2); text-decoration:none;color:var(--text);margin-right:auto} .mark__glyph{flex:none;width:26px;height:26px} .mark__word{font:700 var(--t-lg)/1 var(--sans);letter-spacing:-.02em} .mark__fill{fill:var(--brand)} .nav__links{display:flex;gap:var(--s5);flex-wrap:wrap;align-items:center} .nav a{font:500 var(--t-ms)/1 var(--sans);color:var(--text-2); text-decoration:none;padding-block:var(--s2)} .nav a:hover{color:var(--text)} .nav a[aria-current=page]{color:var(--text); box-shadow:inset 0 -2px 0 var(--brand)} .nav__toggle{display:none} .nav__menu summary::-webkit-details-marker{display:none} .mast__cta{flex:none} @media(max-width:899px){ .mast__inner{gap:var(--s3);flex-wrap:wrap;padding-block:var(--s2)} .nav{order:3;flex-basis:100%} .nav__toggle{display:inline-flex;align-items:center;gap:var(--s2); list-style:none;cursor:pointer;font:600 var(--t-sm)/1 var(--sans); color:var(--text);padding:var(--s3) var(--s4);border-radius:var(--r); border:1px solid var(--line-2);background:var(--surface)} .nav__toggle::after{content:"";width:7px;height:7px; border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px)} .nav__menu[open] .nav__toggle::after{transform:rotate(-135deg) translateY(-1px)} .nav__links{flex-direction:column;gap:0;align-items:stretch; padding-block:var(--s2) var(--s3)} .nav__links a{padding:var(--s4) 0;border-bottom:1px solid var(--line); font:500 var(--t-lg)/1.3 var(--sans);color:var(--text)} .nav a[aria-current=page]{box-shadow:none;color:var(--brand-ink); border-bottom-color:var(--brand)} .js .nav{order:2;flex-basis:auto;position:static} .js .nav__links{position:absolute;left:0;right:0;top:100%; background:var(--bg);border-bottom:1px solid var(--line); padding:var(--s2) var(--s5) var(--s4);box-shadow:var(--shadow)} .js .nav__menu:not([open]) .nav__links{display:none} .js .mast__cta{order:1;margin-left:auto} .js .mark{margin-right:0} .mast__cta.btn{padding:var(--s3) var(--s4);font-size:var(--t-sm)} } @media(max-width:359px){ .mast__inner{gap:var(--s2)} .js .mast__inner{flex-wrap:nowrap} .flag{max-width:100%;white-space:normal;overflow-wrap:anywhere; line-height:1.3} .paper{min-width:0} .paper .ptab{display:block;overflow-x:auto;max-width:100%} .paper__kv{grid-template-columns:minmax(0,auto) minmax(0,1fr)} .paper__kv dd,.paper__hashes dd,.paper code{min-width:0; overflow-wrap:anywhere} .mark__word{font-size:var(--t-base)} .mast__cta.btn{padding:var(--s3)} .mast__cta .mast__cta__long{position:absolute;width:1px;height:1px; overflow:hidden;clip-path:inset(50%);white-space:nowrap} .nav__toggle{padding:var(--s3)} .cta .btn,.cta .btn.btn--lg{font-size:var(--t-ms);padding-inline:var(--s4)} } .tests__fold{display:none} @media(max-width:600px){ .test .test__more{display:none} .addon small{display:none} .tests__fold{display:block;margin-top:var(--s3)} } .listing__badge svg{max-width:100%;height:auto} .btn{display:inline-flex;align-items:center;justify-content:center; gap:var(--s2);border:1px solid var(--brand-fill);background:var(--brand-fill); color:var(--on-fill);font:600 var(--t-ms)/1.2 var(--sans); padding:var(--s3) var(--s5);border-radius:var(--r);cursor:pointer; text-decoration:none;white-space:nowrap} .btn:hover{background:var(--brand-fill-hi);border-color:var(--brand-fill-hi)} .btn.btn--ghost{background:var(--surface);color:var(--text); border-color:var(--field)} .btn:disabled{opacity:.6;cursor:default} .btn.btn--ghost:hover{background:var(--surface);border-color:var(--text-3); color:var(--text)} .btn.btn--lg{padding:var(--s4) var(--s6);font-size:var(--t-base)} .btn.btn--sm{padding:var(--s2) var(--s3);font-size:var(--t-sm)} .btn.btn--block{width:100%} .btn__meta{font-weight:400;opacity:.85;white-space:nowrap} @media(max-width:599px){.btn__meta{position:absolute;width:1px;height:1px; overflow:hidden;clip-path:inset(50%);white-space:nowrap}} .nobr{white-space:nowrap} .btn.btn--invert{background:var(--on-fill);color:var(--brand-fill); border-color:var(--on-fill)} .btn.btn--invert:hover{background:var(--on-fill);border-color:var(--on-fill); color:var(--brand-fill)} .cta{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s6)} @media(max-width:719px){ .cta .btn{white-space:normal;text-align:center;flex:1 1 100%;min-width:0} } .field{display:grid;gap:var(--s2)} .field label,.field legend{font:600 var(--t-sm)/1.4 var(--sans); color:var(--text)} .field small{font-size:var(--t-sm);color:var(--text-3);font-weight:400} @media(min-width:960px){.order__total--send{display:none}} .order__total--send{margin-bottom:var(--s3)} .fold summary{cursor:pointer;color:var(--brand-ink);font-weight:500; text-decoration:underline;text-decoration-thickness:1px; text-underline-offset:.16em} .fold[open] summary{margin-bottom:var(--s2)} @media(max-width:359px){ .tile small{grid-column:1/-1} } .field input,.field select,.field textarea{ width:100%;min-width:0;background:var(--surface);color:var(--text); border:1px solid var(--field);border-radius:var(--r); padding:var(--s3) var(--s4);font:400 var(--t-base)/1.4 var(--sans)} .field select{appearance:none;-webkit-appearance:none;padding-right:40px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235c6670' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat;background-position:right 14px center} @media (prefers-color-scheme:dark){ :root:not([data-theme=light]) .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2398a3ad' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")} } :root[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2398a3ad' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")} .field input::placeholder,.field textarea::placeholder{color:var(--text-3); opacity:1} .check{display:grid;grid-template-columns:auto 1fr;gap:var(--s3); align-items:start;font-size:var(--t-sm);line-height:1.5;color:var(--text-2)} .check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand)} .tiles{display:grid;gap:var(--s3)} .tile{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3) var(--s4); align-items:start;padding:var(--s4) var(--s5);border:1px solid var(--line-2); border-radius:var(--r);background:var(--surface);cursor:pointer} .tile:has(:checked){border-color:var(--brand); box-shadow:inset 0 0 0 1px var(--brand)} .tile input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--brand)} .tile b{font:600 var(--t-base)/1.3 var(--sans);color:var(--text)} .tile small{display:block;font-size:var(--t-sm);color:var(--text-3); margin-top:var(--s1);max-width:52ch} .tile__price{font:600 var(--t-base)/1.3 var(--sans);color:var(--text); white-space:nowrap} .tile--off{cursor:not-allowed;border-style:dashed} .tile--off input,.tile--off .tile__price,.tile--off b{opacity:.55} .tile--off:has(:checked){border-color:var(--line-2);box-shadow:none} .tile [data-why]{color:var(--warn)} .samples{display:grid;gap:var(--s3)} .samples__h{font:600 var(--t-sm)/1.4 var(--sans);color:var(--text)} .srow{display:grid;grid-template-columns:3ch minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.15fr);gap:var(--s2) var(--s3);align-items:center; padding:var(--s2) 0;border-bottom:1px solid var(--line)} .srow label{display:block;min-width:0} .srow input,.srow select{width:100%;min-width:0;background:var(--surface); color:var(--text);border:1px solid var(--field);border-radius:var(--r); padding:var(--s2) var(--s3);font:400 var(--t-ms)/1.4 var(--sans)} .srow__n,.srow--head span:first-child{grid-row:1/3;align-self:start; padding-top:var(--s2);font:600 var(--t-sm)/1 var(--sans); color:var(--text-3);text-align:right} .srow__pep,.srow--head span:nth-child(2){grid-column:2} .srow__tst,.srow--head span:nth-child(3){grid-column:3} .srow__add,.srow--head span:nth-child(4){grid-column:4} .srow__lot,.srow--head span:nth-child(5){grid-column:2} .srow__claim,.srow--head span:nth-child(6){grid-column:3/5} .srow--head{font:600 var(--t-xs)/1.3 var(--sans);color:var(--text-3); border-bottom-color:var(--line-2);padding-top:0} .srow--head span:first-child{padding-top:0} @media(max-width:600px){ .srow{grid-template-columns:3ch minmax(0,1fr) minmax(0,1fr)} .srow__pep,.srow__lot,.srow__claim{grid-column:2/4} .srow__tst{grid-column:2}.srow__add{grid-column:3} .srow__n{grid-row:1/5} .srow--head{display:none} } .paste{border:1px dashed var(--line-2);border-radius:var(--r); padding:var(--s3) var(--s4);background:var(--surface)} .paste summary{cursor:pointer;font:600 var(--t-sm)/1.4 var(--sans); color:var(--brand-ink)} .paste label.hint{display:block;margin:var(--s3) 0 var(--s2)} .paste textarea{display:block;width:100%;padding:var(--s3); border:1px solid var(--field);border-radius:var(--r); background:var(--surface);color:var(--text); font:400 var(--t-sm)/1.5 var(--mono)} .paste__go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3); margin-top:var(--s2)} .hero__grid{display:grid;gap:var(--s7);padding-block:var(--s7) var(--s8)} @media(min-width:960px){ .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:var(--s9);align-items:center;padding-block:var(--s8) var(--s8)} } .hero h1{font:600 var(--t-3xl)/1.04 var(--sans);letter-spacing:-.035em; margin-bottom:var(--s5);max-width:20ch;text-wrap:pretty} .hero__lede{font-size:var(--t-lg);line-height:1.5;color:var(--text-2); max-width:46ch} .hero__points{display:grid;gap:var(--s3);margin-top:var(--s2)} .hero__points li{display:grid;grid-template-columns:auto 1fr;gap:var(--s3); align-items:start;font:500 var(--t-ms)/1.5 var(--sans);color:var(--text)} .hero__points svg{width:20px;height:20px;margin-top:2px;color:var(--brand)} @media(min-width:960px){ .hero__grid{align-items:start;grid-template-rows:auto auto 1fr;row-gap:0} .hero__grid>div:first-child{grid-column:1;grid-row:1;padding-top:var(--s6)} .hero__paper{grid-column:2;grid-row:1/4} .hero__points{grid-column:1;grid-row:2;margin-top:var(--s5)} .orderbar{grid-column:1;grid-row:3;align-self:start;margin-top:var(--s6)} } @media(min-width:1200px){ .hero .wrap{max-width:1300px} .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); gap:var(--s8)} } @media(max-width:959px){ .hero__grid{gap:var(--s5)} .hero__grid>div:first-child{display:contents} .hero h1{order:1;margin-bottom:0}.hero__lede{order:2} .hero__points{order:3;margin-top:var(--s2)}.orderbar{order:4} .hero__paper{order:5;margin-top:var(--s3)} .hero__sub{order:6;margin-top:var(--s2)} } .hero__sub{display:grid;gap:var(--s2);margin-top:var(--s6); font-size:var(--t-ms);color:var(--text-3)} .hero__sub a{display:inline-block;padding-block:var(--s1)} @media(min-width:480px){.hero__sub{display:flex;flex-wrap:wrap; gap:var(--s2) var(--s6)}} .hero__paper{min-width:0} .receive{background:var(--surface);border:1px solid var(--line); border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s6)} .receive__tag{font:600 var(--t-xs)/1.4 var(--sans);letter-spacing:.08em; text-transform:uppercase;color:var(--brand)} .receive__h{font:600 var(--t-xl)/1.2 var(--sans);letter-spacing:-.02em; margin-top:var(--s2);max-width:24ch;text-wrap:pretty} .receive__list{counter-reset:rc;display:grid;gap:var(--s4); margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)} .receive__list li{counter-increment:rc;display:grid; grid-template-columns:2rem 1fr;column-gap:var(--s3); font-size:var(--t-ms);line-height:1.5;color:var(--text-2)} .receive__list li::before{content:counter(rc,decimal-leading-zero); grid-row:1/3;font:600 var(--t-sm)/1.7 var(--sans);color:var(--brand); font-variant-numeric:tabular-nums} .receive__list b{color:var(--text);font-weight:600} @media(max-width:479px){.receive{padding:var(--s5)}} @media(min-width:960px){ .hero__grid--card{grid-template-rows:auto auto auto;row-gap:0} .hero__grid--card .hero__paper{align-self:start;margin-top:var(--s6)} } .hero__cap{margin-top:var(--s3);font-size:var(--t-sm);line-height:1.5; color:var(--text-3);max-width:var(--measure)} .hero__cap a{font-weight:500;white-space:nowrap} .orderbar{display:grid;gap:var(--s4);padding:var(--s5);background:var(--surface); border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)} @media(min-width:600px) and (max-width:959px){ .orderbar{grid-template-columns:1fr 1fr} .orderbar>.order__total,.orderbar>.btn,.orderbar__note{grid-column:1/-1} } .orderbar__f>span{font:600 var(--t-sm)/1.4 var(--sans);color:var(--text)} .order__total{display:flex;justify-content:space-between;align-items:baseline; gap:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)} .order__total span{font:500 var(--t-sm)/1.4 var(--sans);color:var(--text-3)} .order__total strong{font:600 var(--t-xl)/1 var(--sans);letter-spacing:-.02em} .orderbar__note{font-size:var(--t-sm);line-height:1.5;color:var(--text-3)} .facts{display:grid;gap:var(--s5);padding-block:var(--s6); border-top:1px solid var(--line);border-bottom:1px solid var(--line)} @media(min-width:600px){.facts{grid-template-columns:repeat(2,1fr)}} @media(min-width:960px){.facts{grid-template-columns:repeat(4,1fr);gap:var(--s7)}} .fact{display:grid;gap:var(--s1);padding-left:var(--s4); border-left:2px solid var(--brand)} .fact dt{font-size:var(--t-sm);color:var(--text-3);order:2} .fact dd{margin:0;font:600 var(--t-xl)/1.1 var(--sans);letter-spacing:-.02em; order:1} [hidden]{display:none !important} .vendor .sechead{margin-bottom:0} .how{display:grid;gap:var(--s6);counter-reset:how} @media(min-width:600px){.how{grid-template-columns:1fr 1fr}} @media(min-width:960px){.how{grid-template-columns:repeat(4,1fr);gap:var(--s6)}} .how__step{counter-increment:how;display:grid;gap:var(--s3); align-content:start} .how__step::before{content:counter(how);display:grid;place-items:center; width:36px;height:36px;border-radius:50%;background:var(--brand-fill); color:var(--on-fill);font:600 var(--t-sm)/1 var(--sans)} .how__step h3{font:600 var(--t-lg)/1.3 var(--sans)} .how__step p{font-size:var(--t-ms);line-height:1.6;color:var(--text-2)} .tests{display:grid;gap:var(--s4)} @media(min-width:600px){.tests{grid-template-columns:1fr 1fr}} @media(min-width:1000px){.tests{grid-template-columns:repeat(4,1fr)}} .test{position:relative;background:var(--surface);border:1px solid var(--line-2); border-radius:var(--r-lg);padding:var(--s5);display:grid;gap:var(--s3); grid-template-rows:auto auto 1fr auto;align-content:start} .test--featured{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)} .test .badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%); white-space:nowrap} .test .btn{align-self:end} .badge{display:inline-block;font:600 var(--t-xs)/1 var(--sans); padding:5px 10px;border-radius:100px;background:var(--brand-soft); color:var(--brand-ink);justify-self:start} .badge--warn{background:color-mix(in srgb,var(--warn) 12%,transparent); color:var(--warn)} .test__name{font:600 var(--t-lg)/1.25 var(--sans)} .test__price{font:600 var(--t-2xl)/1 var(--sans);letter-spacing:-.025em} .test__price small{font:400 var(--t-sm)/1 var(--sans);color:var(--text-3); letter-spacing:0;margin-left:var(--s1)} .test__detail{font-size:var(--t-ms);line-height:1.55;color:var(--text-2)} .test__note{font:600 var(--t-sm)/1.45 var(--sans);color:var(--text-2)} .test .btn{margin-top:var(--s2)} .addons{display:grid;gap:var(--s3);margin-top:var(--s5)} @media(min-width:600px){.addons{grid-template-columns:repeat(2,1fr)}} @media(min-width:900px){.addons{grid-template-columns:repeat(3,1fr)}} .addon{display:grid;grid-template-columns:1fr auto; grid-template-rows:auto 1fr auto;gap:var(--s2) var(--s4); padding:var(--s4) var(--s5);border:1px solid var(--line); border-radius:var(--r);background:var(--surface);align-items:baseline} .addon b{font:600 var(--t-base)/1.3 var(--sans)} .addon__price{font:600 var(--t-base)/1.3 var(--sans);white-space:nowrap} .addon small{grid-column:1/-1;font-size:var(--t-sm);color:var(--text-3); align-self:start} .addon a{grid-column:1/-1;font:500 var(--t-sm)/1.4 var(--sans); align-self:end;justify-self:start} .cols{display:grid;gap:var(--s7)} .cols>*{min-width:0} @media(min-width:900px){.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--s8)}} @media(min-width:900px){.cols--tight{gap:var(--s7);align-items:start}} .cols h3{margin-bottom:var(--s3)} .cols .sec__lede,.cols p{font-size:var(--t-base)} .ticks{display:grid;gap:var(--s3)} .ticks li{display:grid;grid-template-columns:auto 1fr;gap:var(--s3); align-items:start;font-size:var(--t-ms);line-height:1.55;color:var(--text-2)} .ticks svg{width:18px;height:18px;margin-top:3px;color:var(--brand)} .ticks b{color:var(--text);font-weight:600} .paper,.cert{--bg:var(--sheet);--bg-2:var(--sheet-2);--surface:var(--sheet); --text:var(--sheet-ink);--text-2:var(--sheet-ink-2);--text-3:var(--sheet-ink-3); --line:var(--sheet-line);--line-2:var(--sheet-line-2);--field:var(--sheet-field); --brand:var(--sheet-brand);--brand-ink:var(--sheet-brand); --brand-soft:var(--sheet-brand-soft);--brand-fill:var(--sheet-brand); --brand-fill-hi:var(--sheet-brand);--on-fill:var(--sheet);--on-brand:var(--sheet); --trace:var(--sheet-brand);--ok:var(--sheet-ok);--bad:var(--sheet-bad); --warn:var(--sheet-warn);color-scheme:light} .cert{position:relative;border:1px solid var(--line); background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow); padding:var(--s5)} .cert__flag{position:absolute;top:var(--s4);right:var(--s4)} .cert__head{display:flex;justify-content:space-between;align-items:baseline; gap:var(--s4);flex-wrap:wrap;padding:var(--s6) 0 var(--s3); border-bottom:2px solid var(--text);margin-bottom:var(--s3)} .cert__title{font:600 var(--t-lg)/1.2 var(--sans)} .cert__acc{font:400 var(--t-sm)/1 var(--mono);color:var(--text-2)} .cert__row{display:grid;grid-template-columns:11ch 1fr;gap:var(--s2) var(--s4); padding:var(--s3) 0;border-bottom:1px solid var(--line); font-size:var(--t-sm);line-height:1.5} .cert__row:last-of-type{border-bottom:0} .cert__k{font:600 var(--t-sm)/1.5 var(--sans);color:var(--text-3)} .cert__v{color:var(--text-2)} .cert__v strong{color:var(--text);font-weight:600} .cert__v strong.is-bad{color:var(--bad)} .cert__v--big{font:500 var(--t-base)/1.45 var(--sans);color:var(--text)} .cert__v--mono{font:400 var(--t-sm)/1.6 var(--mono);color:var(--text-2)} .cert__hash{font:400 var(--t-xs)/1.6 var(--mono);color:var(--text-3); word-break:break-all} .cert__foot{display:flex;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s4); padding-top:var(--s2);font:500 var(--t-sm)/1.4 var(--sans)} .cert__foot a,.addon a{display:inline-block;padding-block:var(--s1)} .fig--compact{max-height:104px;margin-top:var(--s2)} .fig--compact .fig__lbl{font-size:22px} @media(max-width:600px){ .cert__row{grid-template-columns:9ch 1fr;gap:var(--s1) var(--s3)} .cert__row:has(.cert__v--big){grid-template-columns:1fr} .cert__k{font-size:var(--t-xs)} .cert__foot{gap:var(--s3) var(--s5)} .fig--compact text{display:none} } .figure{border:1px solid var(--line);background:var(--surface); border-radius:var(--r-lg);padding:var(--s5)} .figure--data{padding:var(--s4) var(--s4) var(--s5)} .figcaption{margin-top:var(--s4);padding-top:var(--s4); border-top:1px solid var(--line);font-size:var(--t-sm); line-height:1.6;color:var(--text-2);max-width:var(--measure)} .figcaption b{font-weight:600;color:var(--text)} .fig{display:block;width:100%;height:auto;font-family:var(--sans); font-variant-numeric:tabular-nums} .fig__plot{fill:var(--surface);stroke:var(--line-2);stroke-width:.8} .fig__grid{stroke:var(--line);stroke-width:.6} .fig__axis{stroke:var(--text-2);stroke-width:1} .fig__tick{stroke:var(--text-2);stroke-width:.8} .fig__trace{fill:none;stroke:var(--trace);stroke-width:1.3; stroke-linejoin:round;stroke-linecap:round} .fig__stick{stroke:var(--trace);stroke-width:1.4} .fig__mark{fill:var(--surface);stroke:var(--text);stroke-width:1.1} .fig__inset{fill:var(--bg-2);stroke:var(--line-2);stroke-width:.8} .fig__lead{stroke:var(--text-3);stroke-width:.7} .fig__lbl{font-size:13px;fill:var(--text-3);letter-spacing:.04em} .fig__peak{font-size:14px;fill:var(--text);font-weight:600} .fig__peak--sm{font-size:12.5px;fill:var(--text-2);font-weight:400} .fig__sup{font-size:.75em} .fig__title{font-size:13px;fill:var(--text-2);letter-spacing:.1em; font-weight:500} .fig__sub{font-size:12.5px;fill:var(--warn);letter-spacing:.06em} .fig__node{fill:var(--surface);stroke:var(--text);stroke-width:1.1} .fig__num{font-size:14px;fill:var(--text);font-weight:500} .fig__arrow{fill:var(--text-2)} .fig__station{font:600 15px/1 var(--sans);fill:var(--text)} .fig__detail{font:500 14px/1 var(--sans);fill:var(--text-2)} .flowlist{display:none} @media(max-width:700px){ .fig__insetg,.fig__peak--sm,.fig__grid,.fig__sub,.fig__lbl--wide, .fig__lbl--alt{display:none} .fig__lbl{font-size:20px} .fig__peak{font-size:22px} .fig__title{font-size:20px} .fig__lbl--y{display:none} .fig__more{display:none} .fig__peak--toleft{text-anchor:end;transform:translateX(-11px)} .fig__peak--toright{text-anchor:start;transform:translateX(11px)} .fig__peak--endm{text-anchor:end;transform:translateX(4px)} .fig__title{letter-spacing:.02em} } @media(max-width:899px){ .figure--flow svg{display:none} .flowlist{display:grid;gap:var(--s3);counter-reset:fl} .flowlist li{counter-increment:fl;display:grid; grid-template-columns:28px 1fr;gap:0 var(--s3);align-items:baseline; font-size:var(--t-ms);line-height:1.5;color:var(--text-2)} .flowlist li::before{content:counter(fl);display:grid;place-items:center; width:24px;height:24px;border-radius:50%;background:var(--surface); border:1px solid var(--text);font:600 var(--t-xs)/1 var(--sans); color:var(--text);grid-row:1/3} .flowlist li>*{grid-column:2} .flowlist b{color:var(--text);font-weight:600} } @media(max-width:480px){ .fig__lbl{font-size:34px} .fig__peak{font-size:36px} .fig__title{display:none} .fig__lbl--unit,.fig__lbl--edge{display:none} } .compare td,.compare th{white-space:normal;vertical-align:top} .compare__q{font-weight:600;color:var(--text);min-width:22ch} .compare__us{color:var(--text);font-weight:500;min-width:20ch} .compare__us svg{width:18px;height:18px;vertical-align:-4px; margin-right:var(--s2);color:var(--ok)} @media(min-width:900px){ .compare th:first-child,.compare td:first-child{width:50%} } .sbs{display:grid;gap:var(--s6);align-items:start} @media(min-width:900px){.sbs{grid-template-columns:1fr 1fr;gap:var(--s7)}} .sbs__tag{font:600 var(--t-sm)/1.4 var(--sans);color:var(--text-3); margin-bottom:var(--s3)} .sbs__tag--ours{color:var(--ok)} .mock{border:1px solid var(--paper-line);background:var(--paper); border-radius:var(--r);padding:var(--s5);color:var(--paper-ink); display:grid;gap:var(--s3)} .mock__logo{font:700 var(--t-xs)/1 var(--sans);letter-spacing:.2em; color:var(--paper-ink);padding:var(--s2) var(--s3); border:1px dashed var(--paper-line);justify-self:start} .mock__title{font:600 var(--t-lg)/1.2 var(--sans);text-align:center; color:var(--paper-ink);padding-block:var(--s2)} .mock__row{font-size:var(--t-sm);line-height:1.6;color:var(--paper-ink); padding-block:var(--s1);border-bottom:1px dotted var(--paper-line)} .mock__row--big{font-size:var(--t-base)} .mock__row--big strong{color:var(--paper-ink);font-size:var(--t-xl); font-weight:700} .mock__row--dim{font-style:italic;border-bottom:0} .mock__chart{height:64px;border:1px solid var(--paper-line); background:color-mix(in srgb,var(--paper) 40%,white); position:relative;overflow:hidden;color:var(--paper-line)} .mock__chart svg{position:absolute;inset:0;width:100%;height:100%} .mock__chart .tell{position:absolute;right:var(--s2);top:var(--s2);margin:0} .mock__absent{border:1px dashed var(--paper-line);padding:var(--s3) var(--s4); font:italic 400 var(--t-sm)/1.5 var(--sans);color:var(--paper-ink); text-align:center} .tell{display:inline-grid;place-items:center;width:18px;height:18px; margin-left:var(--s2);font:600 var(--t-xs)/1 var(--sans); font-style:normal;color:var(--on-brand);background:var(--bad); border-radius:50%;vertical-align:middle} .tells{counter-reset:t;display:grid;gap:var(--s4);margin-top:var(--s7); max-width:var(--measure)} @media(min-width:900px){ .tells{max-width:none;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s7)} } .tells li{counter-increment:t;position:relative;padding-left:var(--s6); font-size:var(--t-ms);line-height:1.6;color:var(--text-2); padding-top:var(--s3);border-top:1px solid var(--line)} .tells li::before{content:counter(t);position:absolute;left:0; top:calc(var(--s3) + 2px);width:18px;height:18px; display:grid;place-items:center;font:600 var(--t-xs)/1 var(--sans); color:var(--on-brand);background:var(--bad);border-radius:50%} .tells li b{color:var(--text);font-weight:600} .spec{display:grid;gap:0;border:1px solid var(--line-2);background:var(--surface); border-radius:var(--r);overflow:hidden;align-content:start} @media(min-width:720px){.spec:not(.spec--list){grid-template-columns:1fr 1fr}} .spec__row{display:grid;grid-template-columns:14ch 1fr;gap:var(--s3); padding:var(--s3) var(--s4);border-bottom:1px solid var(--line); font-size:var(--t-ms);line-height:1.55} .spec__row:last-child{border-bottom:0} @media(min-width:720px){ .spec:not(.spec--list) .spec__row:nth-child(odd){border-right:1px solid var(--line)} .spec:not(.spec--list) .spec__row:nth-last-child(2):nth-child(odd){border-bottom:0} } @media(max-width:479px){.spec__row{grid-template-columns:1fr;gap:var(--s1)}} .spec__k{font:600 var(--t-sm)/1.6 var(--sans);color:var(--text-3)} .spec__v{color:var(--text)} .dag{font-size:var(--t-xs);line-height:0;color:var(--warn); font-family:var(--sans);margin-left:2px} .why{display:grid;gap:var(--s5)} @media(min-width:600px){.why{grid-template-columns:1fr 1fr;gap:var(--s6)}} @media(min-width:960px){.why{grid-template-columns:repeat(3,1fr)}} .why__item{display:grid;grid-template-columns:auto 1fr;gap:var(--s3); align-items:start} .why__item svg{width:22px;height:22px;margin-top:3px;color:var(--brand)} .why__item h3{font:600 var(--t-base)/1.35 var(--sans);margin-bottom:var(--s1)} .why__item p{font-size:var(--t-ms);line-height:1.55;color:var(--text-2)} .vendor{display:grid;gap:var(--s6);align-items:start} @media(min-width:900px){.vendor{grid-template-columns:1fr 1fr;gap:var(--s8)}} .vendor .cta{margin-top:var(--s6)} .people{display:grid;gap:var(--s4)} .people li{display:grid;gap:var(--s1)} .people b{font:600 var(--t-base)/1.4 var(--sans);color:var(--text)} .people span{font-size:var(--t-sm);color:var(--text-3)} .people p{font-size:var(--t-ms);color:var(--text-2)} .faq{max-width:var(--measure);border-top:1px solid var(--line)} @media(min-width:960px){ .faq{max-width:none;display:grid;grid-template-columns:1fr 1fr; gap:0 var(--s8);align-items:start} } .faq details{border-bottom:1px solid var(--line)} .faq summary{list-style:none;cursor:pointer;display:grid; grid-template-columns:1fr auto;gap:var(--s4);align-items:center; padding:var(--s4) 0;font:600 var(--t-base)/1.4 var(--sans);color:var(--text)} .faq summary::-webkit-details-marker{display:none} .faq summary::after{content:"";width:9px;height:9px; border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3); transform:rotate(45deg);margin-right:var(--s2)} .faq details[open] summary::after{transform:rotate(-135deg)} .faq p{font-size:var(--t-ms);line-height:1.6;color:var(--text-2); padding-bottom:var(--s4);max-width:60ch} .faq p+p{margin-top:0} .promise{background:var(--brand-fill);color:var(--on-fill)} .promise .band__inner{padding-block:var(--s8)} .promise h2{font:600 var(--t-2xl)/1.1 var(--sans);letter-spacing:-.025em; color:var(--on-fill);max-width:22ch;text-wrap:balance} .promise p{font-size:var(--t-base);line-height:1.55;color:var(--on-fill); max-width:56ch;margin-top:var(--s4)} .promise small{display:block;margin-top:var(--s4);font-size:var(--t-sm); line-height:1.55;color:var(--on-fill);opacity:.85;max-width:56ch} .promise p a{color:inherit} @media(min-width:900px){ .promise .band__inner{display:grid;grid-template-columns:1.1fr .9fr; gap:var(--s9);align-items:end} .promise small{margin-top:0} } .promise__more{margin-top:var(--s3)} .promise__more summary{cursor:pointer;font:600 var(--t-sm)/1.5 var(--sans); color:var(--on-fill);text-decoration:underline;text-decoration-thickness:1px; text-underline-offset:.16em;list-style:none} .promise__more summary::-webkit-details-marker{display:none} .promise__more small{margin-top:var(--s2)} .promise .btn--ghost{background:transparent;color:var(--on-fill); border-color:var(--on-fill)} .promise .btn--ghost:hover{background:transparent;color:var(--on-fill); border-color:var(--on-fill)} .stickycta{display:none} @media(max-width:719px){ html{scroll-padding-bottom:88px} body{padding-bottom:76px} .stickycta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25; align-items:center;justify-content:space-between;gap:var(--s3); padding:var(--s3) var(--s5);background:var(--surface); border-top:1px solid var(--line);box-shadow:var(--shadow); transition:transform .2s ease} .js .stickycta{transform:translateY(110%);visibility:hidden; transition:transform .2s ease,visibility 0s .2s} .js .stickycta--on{transform:none;visibility:visible;transition-delay:0s} .stickycta span{font:600 var(--t-sm)/1.3 var(--sans)} .stickycta small{display:block;font:400 var(--t-xs)/1.3 var(--sans); color:var(--text-3)} } .order-grid{display:grid;gap:var(--s7);align-items:start} @media(min-width:960px){.order-grid{grid-template-columns:1.1fr .9fr; gap:var(--s9)}} .orderform{display:grid;gap:var(--s6)} .orderform fieldset{display:grid;gap:var(--s3)} .orderform legend{font:600 var(--t-lg)/1.3 var(--sans);margin-bottom:var(--s2)} .summary{position:sticky;top:90px;background:var(--surface); border:1px solid var(--line);border-radius:var(--r-lg); box-shadow:var(--shadow);padding:var(--s6);display:grid;gap:var(--s4)} .summary h2{font:600 var(--t-lg)/1.3 var(--sans)} .summary dl{display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s4); font-size:var(--t-ms);color:var(--text-2)} .summary dd{margin:0;text-align:right;color:var(--text)} .summary .order__total strong{font-size:var(--t-2xl)} .next ol{display:grid;gap:var(--s2);font-size:var(--t-sm); line-height:1.5;color:var(--text-2);counter-reset:n;padding-left:0} .next ol li{counter-increment:n;display:grid; grid-template-columns:auto 1fr;gap:var(--s2)} .next ol li::before{content:counter(n) ".";font-weight:600; color:var(--text)} .next h2,.next h3{font:600 var(--t-lg)/1.3 var(--sans);margin-bottom:var(--s3)} .next--top{border:1px solid var(--line);border-left:3px solid var(--brand); border-radius:var(--r);padding:var(--s4) var(--s5);background:var(--surface)} @media(min-width:960px){.next--top{display:none}} @media(max-width:959px){.next--side{display:none}} .sent .cta{margin-top:var(--s4)} .sent{border:1px solid var(--ok);border-left-width:4px;border-radius:var(--r); padding:var(--s5);background:var(--surface)} .sent h3{color:var(--ok)} .sent textarea{display:block;width:100%;margin-top:var(--s4); padding:var(--s3) var(--s4);border:1px solid var(--field); border-radius:var(--r);background:var(--surface);color:var(--text); font:400 var(--t-sm)/1.5 var(--mono)} .phead{border-bottom:1px solid var(--line);background:var(--bg-2)} .phead__inner{padding-block:var(--s6) var(--s7);display:grid;gap:var(--s5)} .phead__inner>*{min-width:0} @media(min-width:900px){ .phead__inner{grid-template-columns:1.25fr 1fr;gap:var(--s9); align-items:start;padding-block:var(--s7) var(--s8)} } .phead h1{font:600 var(--t-2xl)/1.08 var(--sans);letter-spacing:-.03em; max-width:22ch;text-wrap:balance;font-variant-numeric:tabular-nums} .phead__below{padding-bottom:var(--s7)} .phead__below .verify__form{margin-top:0;margin-bottom:var(--s3)} .phead__lede{font-size:var(--t-lg);line-height:1.5;color:var(--text-2); max-width:52ch} .crumb{font:500 var(--t-sm)/1.4 var(--sans);color:var(--text-3); margin-bottom:var(--s4)} .crumb a{color:inherit} .disclose{border-left:3px solid var(--brand);padding-left:var(--s5); display:grid;gap:var(--s4)} @media(min-width:900px){ .disclose{padding-left:var(--s7);grid-template-columns:24ch 1fr; gap:var(--s5) var(--s8);align-items:start} .disclose h2{grid-column:1;grid-row:1} .disclose p{grid-column:2} } .disclose h2{max-width:30ch;text-wrap:balance} .disclose p{max-width:var(--measure);color:var(--text-2)} .disclose strong{color:var(--text);font-weight:600} .tablenote{font-size:var(--t-sm);line-height:1.6;color:var(--text-2); max-width:var(--measure);margin-bottom:var(--s4)} .tablenote b{color:var(--text);font-weight:600} .tablewrap{overflow-x:auto;border:1px solid var(--line-2); background:var(--surface);border-radius:var(--r)} .tablewrap:focus-visible{outline:2px solid var(--brand);outline-offset:2px} table{width:100%;border-collapse:collapse;font-size:var(--t-ms)} caption{text-align:left;padding:var(--s4) var(--s5); border-bottom:1px solid var(--line-2);font-size:var(--t-sm); line-height:1.55;color:var(--text-2);background:var(--bg-2)} caption b{color:var(--text);font-weight:600} th,td{text-align:left;padding:var(--s3) var(--s4); border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap} thead th{font:600 var(--t-sm)/1.4 var(--sans);color:var(--text-3); background:var(--bg-2);border-bottom:1px solid var(--line-2)} tbody tr:last-child td{border-bottom:0} thead th:last-child,tbody td:last-child{width:99%} td.analyte,th.analyte{font-weight:600;white-space:normal;min-width:24ch} .register td.wrap-ok{min-width:36ch} .register--status td:nth-child(2){white-space:normal;min-width:28ch} .register--status thead th:last-child,.register--status tbody td:last-child{ width:auto;white-space:normal;min-width:18ch} .flag-row{display:flex;gap:var(--s2);align-items:baseline} .flag-row>span:last-child{min-width:0} .tablenote--lead{font-size:var(--t-base);max-width:var(--measure)} @media(min-width:701px) and (max-width:899px){ .register--status thead{position:absolute;width:1px;height:1px; overflow:hidden;clip-path:inset(50%);white-space:nowrap} .register--status colgroup{display:none} .register--status tr{display:block;padding:var(--s3) var(--s4)} .register--status tbody tr+tr{border-top:1px solid var(--line)} .register--status th[scope=row]{display:block;padding:0 0 var(--s1); border:0;background:none;font:600 var(--t-ms)/1.5 var(--sans); white-space:normal} .register--status td{display:grid;grid-template-columns:9ch 1fr; gap:var(--s3);padding:1px 0;border:0;white-space:normal;min-width:0} .register--status td::before{content:attr(data-k);color:var(--text-3); font-size:var(--t-sm)} } td.mono,th.mono{font:400 var(--t-sm)/1.5 var(--mono);color:var(--text-2)} td.num,th.num{text-align:right;font-family:var(--mono)} td.wrap-ok{white-space:normal;min-width:22ch;color:var(--text-2)} @media(max-width:700px){ .register thead{position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap} .register tr{display:block;padding:var(--s3) var(--s4)} .register tbody tr+tr{border-top:1px solid var(--line)} .register th[scope=row]{display:block;padding:0 0 var(--s1);border:0; background:none;font:500 var(--t-ms)/1.5 var(--mono);white-space:normal} .register--status th[scope=row]{font:600 var(--t-ms)/1.5 var(--sans)} .register td{display:grid;grid-template-columns:9ch 1fr;gap:var(--s3); padding:1px 0;border:0;white-space:normal;min-width:0} .register td::before{content:attr(data-k);color:var(--text-3); font-size:var(--t-sm)} .register td.wrap-ok,.register td.analyte{min-width:0} } .finder{display:grid;gap:var(--s2);max-width:var(--measure); margin-bottom:var(--s5)} .finder label{font:600 var(--t-sm)/1.4 var(--sans);color:var(--text)} .finder input{width:100%;min-width:0;background:var(--surface); color:var(--text);border:1px solid var(--field);border-radius:var(--r); padding:var(--s3) var(--s4);font:400 var(--t-base)/1.4 var(--sans)} .collection{border:1px solid var(--line-2);border-left:4px solid var(--brand); border-radius:var(--r);background:var(--surface);padding:var(--s4) var(--s5); margin-bottom:var(--s5);max-width:var(--measure)} .collection p{font-size:var(--t-ms);line-height:1.6;color:var(--text-2)} .collection p+p{margin-top:var(--s2)} .collection b{color:var(--text);font-weight:600} .result ul.lots{display:grid;gap:var(--s2);margin:var(--s3) 0} .result ul.lots li{font-size:var(--t-ms)} @media(max-width:700px){th,td{padding:var(--s3) var(--s3)}} .scrollhint{display:none;font:500 var(--t-xs)/1.4 var(--sans); color:var(--text-3);text-align:right;margin-top:var(--s2)} @media(max-width:700px){.scrollhint{display:block}} .js .scrollhint{display:none} .js .scrollhint--on{display:block} .tabcap{font-size:var(--t-sm);line-height:1.55;color:var(--text-2); max-width:var(--measure);margin-top:var(--s4)} .tabcap b{color:var(--text);font-weight:600} .tabcap+.tablewrap{margin-top:var(--s2)} .tablenote--phone{display:none;margin:var(--s2) 0 0;font-size:var(--t-xs)} @media(max-width:619px){.col-opt{display:none}.tablenote--phone{display:block} .compare table,.compare tbody,.compare tr,.compare th,.compare td{display:block} .compare thead{position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap} .compare tr{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)} .compare tbody tr:last-child{border-bottom:0} .compare th,.compare td{padding:0;border:0;min-width:0;background:none} .compare td{margin-top:var(--s1)} } .coa__v--fig .tablewrap{width:fit-content;max-width:100%} .coa__v--fig table{width:auto} .flag{display:inline-block;font:600 var(--t-xs)/1 var(--sans); padding:5px 9px;border-radius:100px;white-space:nowrap} .legend{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6); margin-bottom:var(--s5);font-size:var(--t-sm);line-height:1.5; color:var(--text-2)} .legend li{display:flex;gap:var(--s2);align-items:baseline} .legend__k{font:600 var(--t-xs)/1 var(--mono);color:var(--text)} .scope th,.scope td{white-space:normal} .scope td span{display:block} .scope td span.flag{display:inline-block} .scope thead th:last-child,.scope tbody td:last-child{width:auto} .scope td.mono span{white-space:nowrap} .scope td.mono small{display:block;white-space:normal;max-width:32ch; font:400 var(--t-xs)/1.45 var(--sans);color:var(--text-3);margin-top:2px} .vh{position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap;padding:0;border:0} @media(max-width:700px){ .scope thead{position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap} .scope tr{display:block;padding:var(--s3) var(--s3)} .scope tbody tr+tr{border-top:1px solid var(--line)} .scope th.analyte{display:block;min-width:0;padding:0 0 var(--s1); border:0;background:none} .scope td{display:grid;grid-template-columns:9ch 1fr; gap:var(--s1) var(--s3);padding:var(--s1) 0;border:0} .scope td::before{content:attr(data-k);color:var(--text-3); font-size:var(--t-sm)} .scope td.num{text-align:left} } .flag--pending{color:var(--warn); background:color-mix(in srgb,var(--warn) 12%,transparent)} .flag--ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)} .flag--no{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)} .notes{display:grid;gap:var(--s6)} @media(min-width:860px){.notes{grid-template-columns:1fr 1fr;gap:var(--s7)}} .note{padding-top:var(--s4);border-top:1px solid var(--line)} .note h2,.note h3{margin-bottom:var(--s3)} .note p{color:var(--text-2);font-size:var(--t-ms);line-height:1.65} .plain{display:grid;gap:var(--s3);max-width:var(--measure)} .plain li{position:relative;padding-left:var(--s5);color:var(--text-2); font-size:var(--t-ms);line-height:1.6} .plain li::before{content:"";position:absolute;left:0;top:10px; width:7px;height:7px;border-radius:50%;background:var(--brand)} .plain li b{color:var(--text);font-weight:600} .steps{counter-reset:s;display:grid;gap:var(--s4);margin-top:var(--s5); max-width:var(--measure)} .steps li{counter-increment:s;position:relative;padding-left:44px; font-size:var(--t-ms);line-height:1.6;color:var(--text-2)} .steps li b{color:var(--text);font-weight:600} .steps li::before{content:counter(s);position:absolute;left:0;top:0; width:28px;height:28px;display:grid;place-items:center;border-radius:50%; background:var(--brand-soft);color:var(--brand-ink); font:600 var(--t-sm)/1 var(--sans)} .hint{font-size:var(--t-sm);line-height:1.6;color:var(--text-3); max-width:var(--measure)} .hint code{font:400 var(--t-sm)/1 var(--mono);color:var(--text-2);white-space:nowrap} .verify__form{display:flex;gap:var(--s3);flex-wrap:wrap; margin-block:var(--s5) var(--s4);max-width:var(--measure)} .verify__label{flex-basis:100%;font:600 var(--t-sm)/1.4 var(--sans); color:var(--text);margin-bottom:calc(var(--s2) * -1)} .verify__form input{flex:1 1 17ch;min-width:0;background:var(--surface); color:var(--text);border:1px solid var(--field);border-radius:var(--r); padding:var(--s3) var(--s4);font:400 var(--t-base)/1.4 var(--mono); letter-spacing:.04em} .verify__form input::placeholder{color:var(--text-3);opacity:1} .result{border:1px solid var(--line-2);border-left-width:4px; border-radius:var(--r);background:var(--surface);padding:var(--s5); margin-top:var(--s5)} .result dl.kv dd small{display:block;color:var(--text-3)} .result dl.kv dd strong{color:var(--text);font-weight:600} @media(min-width:720px){ .result .kv--2{grid-template-columns:auto 1fr auto 1fr; column-gap:var(--s5)} } .hashcheck{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3); align-items:center;margin-top:var(--s3)} .hashcheck .btn{white-space:normal;text-align:left} .hashcheck:empty{display:none} .hashcheck__out,.fp__out{font:500 var(--t-sm)/1.5 var(--sans);color:var(--text-2)} .hashcheck__out.is-ok,.fp__out.is-ok{color:var(--ok)} .hashcheck__out.is-bad,.fp__out.is-bad{color:var(--bad)} .fp__out:empty{display:none} .fp__out code,.hashcheck__out code{white-space:normal;overflow-wrap:anywhere; word-break:break-all} .fp__pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4); margin-top:var(--s4)} .fp__pick:has(input:focus-visible) .btn{outline:2px solid var(--brand); outline-offset:3px} .fp__name:empty{display:none} .fold--steps{margin-top:var(--s4)} .fold--steps summary{font-size:var(--t-ms)} .fold--steps .steps{margin-top:var(--s4)} .result:empty{border:0;padding:0;margin:0} .result dl.kv dd{overflow-wrap:anywhere;min-width:0} .result__state{font:600 var(--t-sm)/1.4 var(--sans);margin-bottom:var(--s3)} .result__body{font-size:var(--t-ms);line-height:1.6;color:var(--text-2)} .result__body code{font-family:var(--mono);color:var(--text)} .result--malformed,.result--bad,.result--retracted{border-left-color:var(--bad)} .result--malformed .result__state,.result--bad .result__state, .result--retracted .result__state{color:var(--bad)} .result--absent{border-left-color:var(--warn)} .result--absent .result__state{color:var(--warn)} .result--found{border-left-color:var(--ok)} .result--found .result__state{color:var(--ok)} .result dl.kv{margin-top:var(--s4)} .banner{background:var(--brand-soft);color:var(--brand-ink); font:500 var(--t-sm)/1.5 var(--sans)} .banner .wrap{padding-block:var(--s4)} .banner b{display:block;font-weight:700;margin-bottom:var(--s1)} .coa{border:1px solid var(--line-2);background:var(--surface); border-radius:var(--r-lg);max-width:860px;margin-inline:auto;overflow:hidden} .coa-width{max-width:860px;margin-inline:auto} .coa__head{padding:var(--s6) var(--s5);border-bottom:1px solid var(--line-2); display:flex;gap:var(--s5);align-items:flex-start;flex-wrap:wrap} .coa__title{font:600 var(--t-lg)/1.2 var(--sans);letter-spacing:-.015em} .coa__issuer{font-size:var(--t-sm);color:var(--text-3);margin-top:var(--s2); max-width:var(--measure)} .coa__foot{margin:var(--s7) auto 0;max-width:var(--measure); text-align:center} .coa__foot+.coa__foot{margin-top:var(--s5)} @media(max-width:719px){.coa__foot{text-align:left}} .coa__row:has(.coa__v--fig){grid-template-columns:1fr} .coa__row>*,.coa__v--fig{min-width:0} .coa__v--fig .fig{margin-top:var(--s2)} @media(max-width:719px){ .coa__acc{margin-left:0;text-align:left;width:100%} .cta .btn{flex:1 1 100%} } .coa__acc{font:400 var(--t-lg)/1.3 var(--mono);color:var(--text); margin-left:auto;text-align:right} .coa__acc small{display:block;font:600 var(--t-xs)/1.5 var(--sans); color:var(--text-3);margin-top:var(--s1)} .coa__row{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line); display:grid;gap:var(--s3)} @media(min-width:720px){ .coa__row{grid-template-columns:13ch 1fr;gap:var(--s5)} } .coa__row:last-child{border-bottom:0} .coa__k{font:600 var(--t-sm)/1.6 var(--sans);color:var(--text-3)} .coa__v{font-size:var(--t-ms);line-height:1.6;color:var(--text-2)} .coa__v strong{color:var(--text);font-weight:600} .coa__v--result{font:500 var(--t-lg)/1.45 var(--sans);color:var(--text)} .coa__v code{font:400 var(--t-sm)/1.6 var(--mono);color:var(--text); word-break:break-all} .coa__sig{font:500 var(--t-lg)/1.3 var(--sans);color:var(--text)} .coa__row--qr .coa__v{display:grid;gap:var(--s2);justify-items:start} .coa__sec{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)} .coa__sec__h{font:600 var(--t-sm)/1.6 var(--sans);color:var(--text-3); margin-bottom:var(--s2)} .coa__ident{display:grid} @media(min-width:720px){ .coa__ident{grid-template-columns:1fr 1fr} .coa__ident .coa__sec--half:first-child{border-right:1px solid var(--line)} } dl.coa__kv{display:grid;grid-template-columns:11ch 1fr; gap:var(--s1) var(--s4);font-size:var(--t-ms);line-height:1.6} @media(min-width:720px){ .coa__sec:not(.coa__sec--half) dl.coa__kv{grid-template-columns:13ch 1fr; gap:var(--s1) var(--s5)} } dl.coa__kv dt{color:var(--text-3)} dl.coa__kv dd{margin:0;color:var(--text);min-width:0;overflow-wrap:anywhere} dl.coa__kv dd small,.coa__v small{display:block;font-size:var(--t-sm); color:var(--text-3);line-height:1.5} dl.coa__kv dd code{font:400 var(--t-sm)/1.6 var(--mono);color:var(--text)} .results th,.results td{white-space:normal} .results thead th:last-child,.results tbody td:last-child{width:auto} .results td span{display:block} .results td:nth-child(3) span{font-weight:600;color:var(--text); white-space:nowrap} .results tbody th span{min-width:10ch} .results td:nth-child(5) span{white-space:nowrap} @media(max-width:600px){ dl.coa__kv{font-size:var(--t-sm)} .results thead{position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap} .results tr{display:block;padding:var(--s3) var(--s3)} .results tbody tr+tr{border-top:1px solid var(--line)} .results th[scope=row]{display:block;padding:0 0 var(--s1);border:0; background:none} .results td{display:grid;grid-template-columns:11ch 1fr; gap:var(--s1) var(--s3);padding:var(--s1) 0;border:0} .results td::before{content:attr(data-k);color:var(--text-3); font-size:var(--t-sm)} .results td:nth-child(3) span{white-space:normal} } .coa__sigwhen{display:block;font-size:var(--t-sm);color:var(--text-3)} .coa--supp{margin-top:var(--s7)} .coa__v--fig .tablewrap{margin-top:var(--s2)} .coa__v--fig .figcaption{margin-top:var(--s3);padding-top:var(--s3)} .coa__v--fig .fig+.tablewrap{margin-top:var(--s4)} .coa__v--fig td.num{white-space:nowrap} .coa__v--fig thead th:last-child,.coa__v--fig tbody td:last-child{width:auto} .result__plain{font:500 var(--t-base)/1.5 var(--sans);color:var(--text); margin-bottom:var(--s3);max-width:var(--measure)} @media(max-width:479px){ .result dl.kv{grid-template-columns:1fr;gap:0} .result dl.kv dt{margin-top:var(--s2)} } .qr{display:block;border:1px solid var(--line-2);background:var(--surface); border-radius:6px} .retracted{background:var(--bg-2);border-left:4px solid var(--bad); border-radius:var(--r);padding:var(--s5)} .retracted h2{font:600 var(--t-lg)/1.3 var(--sans);color:var(--bad); margin-bottom:var(--s3)} .retracted p{font-size:var(--t-ms);line-height:1.6;color:var(--text-2); max-width:var(--measure)} .retracted p + p{margin-top:var(--s3)} .chain{display:grid;gap:var(--s4);margin-top:var(--s6)} .chain__h{margin-top:var(--s8);padding-bottom:var(--s3); border-bottom:1px solid var(--line-2)} .chain__item{border:1px solid var(--line-2);background:var(--surface); border-radius:var(--r);padding:var(--s4) var(--s5);display:grid;gap:var(--s2)} .chain__item--out{border-left:4px solid var(--bad)} .chain__item--in{border-left:4px solid var(--ok)} .chain__acc{font:400 var(--t-ms)/1.4 var(--mono)} .chain__note{font-size:var(--t-sm);line-height:1.6;color:var(--text-2)} .listing{max-width:860px;margin:var(--s7) auto 0;border:1px solid var(--line-2); border-radius:var(--r-lg);background:var(--surface);padding:var(--s5)} .listing h2{margin-bottom:var(--s3)} .listing>p{font-size:var(--t-ms);line-height:1.6;color:var(--text-2); max-width:var(--measure)} .listing__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5); margin-top:var(--s5)} .listing__grid>*{min-width:0} @media(min-width:900px){.listing__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}} .listing__badge{overflow-x:auto;padding-bottom:var(--s1)} .listing__badge svg{display:block;max-width:none;height:auto} .listing__files{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4); margin-top:var(--s3);font-size:var(--t-sm)} .listing__files a{display:inline-block;padding-block:var(--s1)} .listing .field textarea,.listing .field input{font:400 var(--t-sm)/1.5 var(--mono)} .listing .field+.field{margin-top:var(--s4)} .read{display:grid;gap:var(--s7)} @media(min-width:960px){ .read{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s8); align-items:start} } .co__n{display:inline-block;width:22px;height:22px;flex:none; vertical-align:-5px} .co__n circle{fill:var(--brand-fill)} .co__n text{fill:var(--on-fill);font:600 var(--t-sm)/1 var(--sans)} .co__link{display:inline-block;line-height:0;border-radius:50%; text-decoration:none;flex:none;scroll-margin-top:110px} .co{display:grid;gap:var(--s4)} .co li{display:grid;grid-template-columns:auto 1fr;gap:var(--s3); padding-top:var(--s4);border-top:1px solid var(--line);scroll-margin-top:90px} .co li>div{min-width:0} .co li b{display:block;font:600 var(--t-base)/1.4 var(--sans);color:var(--text)} .co li p{font-size:var(--t-ms);line-height:1.6;color:var(--text-2); margin-top:var(--s1)} .co li code{font:400 var(--t-sm)/1 var(--mono);color:var(--text); white-space:nowrap} .co li:target b{color:var(--brand-ink)} .paper{border:1px solid var(--line-2);background:var(--surface); border-radius:var(--r-lg);padding:var(--s5) var(--s4);color:var(--text); font-size:var(--t-sm);line-height:1.5;box-shadow:var(--shadow); font-variant-numeric:tabular-nums} @media(min-width:600px){.paper{padding:var(--s6) var(--s6)}} .paper code{font-family:var(--sans);font-variant-numeric:tabular-nums} .paper__mast{display:flex;justify-content:space-between;align-items:flex-start; gap:var(--s4);padding-bottom:var(--s3);border-bottom:2px solid var(--text); margin-bottom:var(--s4)} .paper__mark{display:inline-flex;align-items:center;gap:var(--s2); font:700 var(--t-lg)/1 var(--sans);letter-spacing:-.02em} .paper__ident{display:grid;justify-items:end;gap:2px;text-align:right} .paper__acc{display:inline-flex;align-items:center;gap:var(--s2)} .paper__acc code{font:600 var(--t-ms)/1.3 var(--sans);color:var(--text); white-space:nowrap} @media(max-width:359px){ .paper__mast{flex-direction:column;align-items:flex-start;gap:var(--s2)} .paper__ident{justify-items:start;text-align:left} } .paper__status{font:500 var(--t-xs)/1.4 var(--sans);color:var(--ok)} .paper__title{font:600 var(--t-xl)/1.1 var(--sans);letter-spacing:-.02em} .paper__headline{display:flex;align-items:flex-start;gap:var(--s2); font-size:var(--t-ms);color:var(--text-2);margin-top:var(--s2)} .paper__band{background:var(--brand-soft);color:var(--brand-ink); padding:var(--s2) var(--s3);margin-top:var(--s3);font-size:var(--t-xs); line-height:1.5;border-radius:4px} .paper__band b{display:block;font-weight:700} .paper__blk{padding:var(--s4) 0;border-bottom:1px solid var(--line-2)} .paper__h{display:flex;align-items:center;gap:var(--s2); font:600 var(--t-xs)/1.6 var(--sans);color:var(--text-3); margin-bottom:var(--s2)} .paper__two{display:grid;gap:var(--s4)} @media(min-width:600px){.paper__two{grid-template-columns:1fr 1fr;gap:var(--s5)}} dl.paper__kv{display:grid;grid-template-columns:9ch 1fr;gap:2px var(--s3); font-size:var(--t-xs);line-height:1.55} dl.paper__kv dt{color:var(--text-3)} dl.paper__kv dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text)} dl.paper__kv code{font:400 var(--t-xs)/1.5 var(--sans);color:var(--text); white-space:nowrap} dl.paper__kv .formula{font:400 var(--t-xs)/1.5 var(--sans)} dl.paper__kv--wide{grid-template-columns:auto 1fr} .ptab{width:100%;border-collapse:collapse;font-size:var(--t-xs); line-height:1.45} .ptab th,.ptab td{text-align:left;vertical-align:top;white-space:normal; padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--line); background:none} .ptab thead th{font:600 var(--t-xs)/1.4 var(--sans);color:var(--text-3); background:none;border-bottom:1px solid var(--line-2);padding-top:0} .ptab tbody th{font-weight:400;color:var(--text)} .ptab tbody tr:hover td{background:none} .ptab thead th:last-child,.ptab tbody td:last-child{width:auto} .ptab__r span{font:700 var(--t-sm)/1.4 var(--sans);color:var(--text)} .ptab__v{font-weight:700} .ptab__v--ok{color:var(--ok)} .ptab__v--bad{color:var(--bad)} @media(min-width:600px){.ptab__r span,.ptab__v{white-space:nowrap} .hero__paper .ptab__r span,.hero__paper .ptab__v{white-space:normal}} .paper__fn{font-size:var(--t-xs);line-height:1.5;color:var(--text-3); margin-top:var(--s2);max-width:80ch} @media(max-width:599px){ .ptab thead{position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap} .ptab,.ptab tbody,.ptab tr{display:block} .ptab tr{padding:var(--s2) 0;border-bottom:1px solid var(--line)} .ptab tbody th{display:block;padding:0 0 var(--s1);border:0; font-weight:600} .ptab td{display:grid;grid-template-columns:11ch 1fr;gap:var(--s3); padding:1px 0;border:0} .ptab td::before{content:attr(data-k);color:var(--text-3)} } .paper__field{display:grid;grid-template-columns:9ch 1fr;gap:var(--s1) var(--s3); margin:0} .paper__field+.paper__field{margin-top:var(--s3)} .paper__field dt{display:flex;align-items:flex-start;gap:var(--s2); font:600 var(--t-xs)/1.6 var(--sans);color:var(--text-3)} .paper__field dd{margin:0;min-width:0;font-size:var(--t-sm);line-height:1.55; color:var(--text)} @media(max-width:599px){.paper__field{grid-template-columns:1fr}} .paper__slot{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3); padding:var(--s2) var(--s3);border:1px dashed var(--line-2);border-radius:4px; font:italic 400 var(--t-xs)/1.5 var(--sans);color:var(--text-3)} .paper__slot b{font-style:normal;font-weight:600} .paper__more{margin-top:var(--s4);padding-top:var(--s3); border-top:1px dashed var(--line-2);font:italic 400 var(--t-xs)/1.5 var(--sans); color:var(--text-3);max-width:80ch} .paper__sigs{display:grid;grid-template-columns:1fr;gap:var(--s4) var(--s5)} @media(min-width:480px){.paper__sigs{grid-template-columns:1fr 1fr}} @media(min-width:600px){.paper__sigs{grid-template-columns:1fr 1fr auto}} .paper__sig{min-width:0} .paper__ink{display:block;max-width:100%;height:auto;color:var(--text); margin:var(--s1) 0 -2px} .paper__sig b{display:block;font:600 var(--t-base)/1.3 var(--sans); color:var(--text);margin-bottom:var(--s1)} .paper__sig small,.paper__verify small{display:block;font-size:var(--t-xs); line-height:1.5;color:var(--text-3)} .paper__verify{display:grid;gap:var(--s2);justify-items:start} .paper__verify .qr{width:72px;height:72px} .paper__verify code{font:400 var(--t-xs)/1.5 var(--sans);color:var(--text); white-space:nowrap} .paper__verify small span{display:block} @media(max-width:599px){.paper__verify{grid-column:1/-1}} .paper__hashes{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr; gap:2px var(--s3);font-size:var(--t-xs);margin:0} .paper__hashes dt{display:flex;align-items:center;gap:var(--s2); font-weight:600;color:var(--text-3)} .paper__hashes dd{margin:0;min-width:0} .paper__hashes code{font:400 var(--t-xs)/1.5 var(--sans);color:var(--text); word-break:break-all} .paper__close{display:grid;gap:var(--s3);padding-top:var(--s4); font-size:var(--t-xs);line-height:1.5;color:var(--text-3)} @media(min-width:600px){.paper__close{grid-template-columns:1fr 1fr;gap:var(--s5)}} .paper__close p{display:block;min-width:0;overflow-wrap:anywhere} .paper__close .co__link,.paper__footl .co__link{margin-right:var(--s2)} .paper__foot{display:flex;justify-content:space-between;gap:var(--s2) var(--s4); flex-wrap:wrap;margin-top:var(--s5);padding-top:var(--s3); border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--text-3)} .paper__footl{display:flex;align-items:center;gap:var(--s2);min-width:0} .mblocks{display:grid;gap:var(--s6)} @media(min-width:900px){.mblocks{grid-template-columns:repeat(3,1fr); gap:var(--s7)}} .mblocks>div{padding-top:var(--s4);border-top:1px solid var(--line-2)} .mblocks h3{margin-bottom:var(--s3)} .mblocks p{font-size:var(--t-base);line-height:1.6;color:var(--text-2)} .docs{display:grid;max-width:var(--measure);border-top:1px solid var(--line)} .docs li{border-bottom:1px solid var(--line);font-size:var(--t-ms)} .docs a{display:flex;flex-wrap:wrap;justify-content:space-between; align-items:baseline;gap:var(--s1) var(--s4);padding:var(--s3) 0; font-weight:500;text-decoration:none} @media(max-width:479px){.docs a{flex-direction:column;align-items:flex-start}} .docs a span{text-decoration:underline;text-decoration-thickness:1px; text-underline-offset:.16em; text-decoration-color:color-mix(in srgb,var(--brand-ink) 60%,transparent)} .docs a:hover span{text-decoration-color:currentColor} .docs small{font-size:var(--t-sm);font-weight:400;color:var(--text-3); white-space:nowrap} .mass{display:grid;gap:var(--s4)} @media(min-width:720px){.mass{grid-template-columns:repeat(3,1fr);gap:var(--s5)}} .mass__item{border-top:1px solid var(--line-2);padding-top:var(--s3)} .mass__k{font:600 var(--t-sm)/1.6 var(--sans);color:var(--text-3)} .mass__v{font:600 var(--t-xl)/1.1 var(--sans);letter-spacing:-.02em; color:var(--text);margin-top:var(--s1)} .mass__v small{display:block;font:400 var(--t-sm)/1.5 var(--sans); color:var(--text-3);margin-top:var(--s1)} .formula{font-family:var(--sans);font-variant-numeric:tabular-nums; color:var(--text)} .formula sub,sup{line-height:0} .an__mass{font-family:var(--mono)} .states td.num,.states th.num{font-family:var(--mono);text-align:left} .states th:last-child,.states td:last-child{width:auto} .states th,.states td{width:20%} .states tr.base td,.states tr.base th{font-weight:600;color:var(--text); background:var(--bg-2)} .states tbody th{font-weight:400;color:var(--text-2)} @media(max-width:599px){ .states table{font-size:var(--t-xs)} .states th,.states td{width:auto;padding:var(--s2)} .states thead th{font:600 var(--t-xs)/1.3 var(--sans);white-space:normal} .states th:first-child,.states td:first-child{padding-left:var(--s3)} .states th:last-child,.states td:last-child{padding-right:var(--s3)} } .confirm{border-left:3px solid var(--warn);padding:var(--s3) var(--s4); background:var(--bg-2);border-radius:0 var(--r) var(--r) 0; font-size:var(--t-sm);line-height:1.6;color:var(--text-2); max-width:var(--measure)} .confirm b{color:var(--warn)} .an__grid{display:grid;gap:var(--s4)} @media(min-width:720px){.an__grid{grid-template-columns:repeat(2,1fr)}} .an{border:1px solid var(--line-2);background:var(--surface); border-radius:var(--r);padding:var(--s4) var(--s5);display:grid;gap:var(--s2); align-content:start} a.an{text-decoration:none;color:inherit} a.an:hover{border-color:var(--brand)} .an__name{font:600 var(--t-lg)/1.25 var(--sans);color:var(--text)} .an__f{font:400 var(--t-sm)/1.5 var(--sans);color:var(--text-3)} .an__m{font:400 var(--t-ms)/1.5 var(--sans);color:var(--text-2)} .terms{display:grid;gap:var(--s6);max-width:var(--measure)} .term h3{margin-bottom:var(--s3)} .term p+p{margin-top:var(--s3)} .foot{border-top:1px solid var(--line);background:var(--bg-2); font-size:var(--t-ms)} .foot__inner{padding-block:var(--s8) var(--s7);display:grid;gap:var(--s7)} @media(min-width:860px){ .foot__inner{grid-template-columns:1.3fr .8fr .8fr 1.1fr} } @media(max-width:859px){ .foot__inner{grid-template-columns:1fr 1fr;gap:var(--s6) var(--s5)} .foot__brand,.foot__inner>div:last-child{grid-column:1/-1} } .foot__h{font:600 var(--t-sm)/1.4 var(--sans);color:var(--text); margin-bottom:var(--s4)} .foot li{margin-bottom:var(--s1);color:var(--text-2)} .foot a{color:var(--text-2);text-decoration:none;display:inline-block; padding-block:var(--s1)} .foot a:hover{color:var(--text);text-decoration:underline} .foot dd a,.foot__fine:not(.foot__legal) a{display:inline;padding:0; text-decoration:underline;text-underline-offset:.2em} .foot__brand p{color:var(--text-2);max-width:34ch;margin-top:var(--s3)} .foot__fine{border-top:1px solid var(--line-2);padding-block:var(--s5) var(--s7); font-size:var(--t-sm);color:var(--text-3);max-width:76ch;line-height:1.6} .foot__fine strong{color:var(--text-2);font-weight:600} dl.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4); font:400 var(--t-sm)/1.6 var(--sans)} dl.kv dt{color:var(--text-3)} dl.kv dd{margin:0;color:var(--text-2);min-width:0;overflow-wrap:anywhere} @media(max-width:359px){ dl.kv{grid-template-columns:1fr;gap:0 var(--s4)} dl.kv dt{margin-top:var(--s2)} dl.kv dt:first-child{margin-top:0} } .skip{position:absolute;left:-9999px} .skip:focus{left:var(--s4);top:var(--s4);z-index:99;background:var(--brand-fill); color:var(--on-fill);padding:var(--s3) var(--s4);border-radius:var(--r)} @media(max-width:719px){ body{padding-bottom:0} .foot{padding-bottom:76px} .foot li{margin-bottom:0} .foot li a{padding-block:11px} .foot dd a,.foot__fine:not(.foot__legal) a,.hero__cap a{position:relative} .foot dd a::after,.foot__fine:not(.foot__legal) a::after, .hero__cap a::after{content:""; position:absolute;inset:-10px -2px} .foot__legal{display:flex;flex-wrap:wrap;align-items:baseline; gap:var(--s1) var(--s4)} .foot__legal .sep{display:none} .foot__legal a,.foot__legal .linkbtn{display:inline-block; padding-block:11px} .promise__more summary,.fold summary{display:inline-block; padding-block:11px} .addon>a,.hero__sub a{display:inline-block; padding-block:11px} .analyte>a,th.mono>a{display:inline-block;padding-block:11px} .mark{padding-block:9px} .listing__files a{padding-block:11px} .hashcheck .btn{min-height:44px} .co__link{position:relative} .co__link::after{content:"";position:absolute;inset:-10px} .paper--crop{max-height:780px;overflow:hidden;position:relative} .paper--crop::after{content:"";position:absolute;left:0;right:0; bottom:0;height:140px;pointer-events:none; background:linear-gradient(to bottom,transparent,var(--surface) 85%)} } @media print{ .mast,.foot,.cta,.skip,.scrollhint,.nav,.stickycta,.hashcheck, .fp__pick,.fp__out,#theme-toggle,.listing{display:none !important} body{background:white;color:black;padding-bottom:0} .band{background:transparent} .band__inner{padding-block:12pt} .coa,.retracted,.result{box-shadow:none;border-color:black} a{color:inherit;text-decoration:none} .coa__v a::after,.hint a::after{content:" (" attr(href) ")"} .fig__trace{stroke:black} .qr rect{fill:white}.qr path{fill:black} }