@charset "UTF-8";@font-face{font-family:"Archivo";font-style:normal;font-weight:400 900;font-stretch:87.5% 100%;font-display:swap;src:url("./assets/fonts/archivo-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url("./assets/fonts/geist-mono-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica");size-adjust:98%;ascent-override:89.8%;descent-override:21.4%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback";src:local("Courier New"),local("CourierNewPSMT"),local("Menlo"),local("Consolas");size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}:root{--paper:#eeede8;--ink:#171716;--muted:#5f6157;--label:#646a5a;--night:#101114;--line:#d1d0c8;--green:#c7d2a8;--gutter:clamp(22px,4.6vw,88px);--split:minmax(0,1fr) minmax(0,2.15fr);--col-gap:clamp(24px,4vw,72px);--font-sans:"Archivo","Archivo Fallback",Arial,Helvetica,sans-serif;--font-mono:"Geist Mono","Geist Mono Fallback",ui-monospace,Menlo,Consolas,monospace;--display-weight:850;--display-stretch:87.5%;--display-tracking:-.05em;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#9a9d90 var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-kerning:normal;word-spacing:.035em;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,p,figure,dl,dd,ul{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:2px solid #627942;outline-offset:6px}.mono{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.035em;word-spacing:normal;line-height:1.55;text-transform:uppercase}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:14px 20px;border-radius:40px;background:var(--ink);color:var(--paper);font-size:13px}.skip-link:focus{top:12px}.cs-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px var(--gutter)}.cs-wordmark{display:inline-flex;flex-direction:column;gap:1px;align-items:flex-start;padding:7px 0;font-size:22px;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.045em;line-height:1}.cs-wordmark-first{display:inline-flex;gap:5px;align-items:center}.cs-wordmark-last{font-size:11px;font-weight:600;font-stretch:100%;letter-spacing:.06em;line-height:1}.cs-dot{width:6px;height:6px;margin-top:2px;border-radius:50%;background:currentColor}.cs-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 20px;border:1px solid #b9b9b1;border-radius:50px;background:#f8f7f1;color:var(--ink);font-size:12px;letter-spacing:.01em}.cs-back:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cs-grid{display:grid;grid-template-columns:var(--split);column-gap:var(--col-gap)}.cs-rail{grid-column:1;grid-row:1}.cs-main{grid-column:2;grid-row:1}.cs-intro{padding:clamp(36px,7vh,92px) var(--gutter) clamp(34px,4.5vw,64px)}.cs-intro h1{font-size:clamp(32px,9.2vw,120px);line-height:.86;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);word-spacing:.06em;text-transform:uppercase;text-wrap:balance}.cs-summary{margin-top:clamp(30px,4vw,56px);align-items:end}.cs-lead{max-width:24ch;font-size:clamp(23px,2.6vw,38px);line-height:1.16;letter-spacing:-.028em;text-wrap:balance}.cs-meta{display:grid;gap:0;border-top:1px solid var(--line)}.cs-meta>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.cs-meta dt{color:var(--label)}.cs-meta dd{font-size:14px;line-height:1.4}.cs-meta dd.mono{font-size:11px;line-height:1.6}.cs-brief{padding:0 var(--gutter) clamp(44px,5.5vw,80px)}.cs-brief-title{padding-top:14px;color:var(--label)}.cs-brief-list{max-width:66ch;border-top:1px solid var(--ink)}.cs-brief-list>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;padding:13px 0 14px;border-bottom:1px solid var(--line)}.cs-brief-list dt{padding-top:.32em;color:var(--label)}.cs-brief-list dd{font-size:clamp(16px,1.2vw,18px);line-height:1.5;text-wrap:pretty}.cs-brief-list strong{font-weight:750}.cs-proof{display:flex;flex-wrap:wrap;gap:0 28px;padding:0;list-style:none}.cs-proof li{min-width:0}.cs-proof .cs-text-link{margin:-10px 0;gap:10px;text-wrap:pretty}.cs-flow{display:grid;gap:14px;max-width:64ch}.cs-flow-steps,.cs-flow-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.cs-flow-steps li,.cs-flow-context li{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px;border:1px solid #b9b9b1;border-radius:6px}.cs-flow-steps li + li::before{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E");content:"";position:absolute;top:50%;left:-19px;width:15px;height:15px;background-color:var(--label);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transform:translateY(-50%)}.cs-flow-steps li.is-mine{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cs-flow-context li{border-style:dashed;background:#f6f5ee}.cs-flow-label{color:var(--label)}.cs-flow-steps li.is-mine .cs-flow-label{color:#c4c7bd}.cs-flow-text{font-size:15px;line-height:1.4}.cs-flow-group{margin-top:10px;color:var(--label)}.cs-flow figcaption{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.55}.cs-cover{padding:0 var(--gutter);align-items:end}.cs-cover img{width:100%;aspect-ratio:900 / 620;border-radius:6px;background:#dcdbd3;box-shadow:0 34px 70px -46px #1717168c}.cs-cover figcaption{max-width:30ch;padding-bottom:4px;color:var(--muted);font-size:13px;line-height:1.55}.cs-cover figcaption::before{content:"";display:block;width:28px;margin-bottom:14px;border-top:1px solid currentColor}.cs-body{padding:clamp(56px,7vw,108px) var(--gutter) 0}.cs-section{padding:30px 0 46px;border-top:1px solid var(--line)}.cs-section:last-child{padding-bottom:0}.cs-section h2{padding-top:3px;font-size:clamp(21px,1.8vw,27px);line-height:1.05;font-weight:800;font-stretch:var(--display-stretch);letter-spacing:-.03em}.cs-prose{max-width:64ch;font-size:clamp(17px,1.3vw,19px);line-height:1.6}.cs-prose>* + *{margin-top:.85em}.cs-points{padding:0;list-style:none}.cs-points li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid #dcdbd3}.cs-points li:first-child{padding-top:4px}.cs-points li:last-child{border-bottom:0;padding-bottom:0}.cs-points li::before{content:"";position:absolute;left:2px;top:calc(12px + .78em);width:12px;border-top:1px solid var(--label)}.cs-points li:first-child::before{top:calc(4px + .78em)}.cs-results{max-width:36ch;padding:0;list-style:none;font-size:clamp(22px,2.15vw,31px);line-height:1.2;letter-spacing:-.022em}.cs-results li{padding:16px 0 18px;border-bottom:1px solid var(--line);text-wrap:pretty}.cs-results li:first-child{padding-top:0}.cs-results li:last-child{border-bottom:0;padding-bottom:0}.cs-results strong{font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.035em}.cs-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:6px 0;text-decoration:underline;text-decoration-color:#a9ab9f;text-decoration-thickness:1px;text-underline-offset:5px}.cs-text-link:hover{text-decoration-color:currentColor}.cs-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.cs-tags li{padding:6px 13px 7px;border:1px solid #c9ccbf;border-radius:40px;background:#f6f5ee;color:#43473b;font-size:13px;line-height:1.3}.cs-close{margin-top:clamp(72px,9vw,140px);padding:clamp(18px,3vw,40px) var(--gutter) 0;background:var(--night);color:var(--paper)}.cs-close :focus-visible{outline-color:var(--green)}.cs-pager{display:grid;grid-template-columns:1fr 1fr}.cs-pager a{display:flex;flex-direction:column;gap:16px;min-width:0;padding:clamp(28px,4vw,52px) 0 clamp(30px,4vw,56px)}.cs-pager a + a{align-items:flex-end;padding-left:24px;border-left:1px solid #33382c;text-align:right}.cs-pager a:first-child{padding-right:24px}.cs-pager .mono{color:#a4a59f}.cs-pager-title{font-size:clamp(26px,4.4vw,68px);line-height:.9;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.045em;word-spacing:.06em;text-transform:uppercase}.cs-arrow{display:inline-block}.icon{display:inline-block;flex:none;width:.92em;height:.92em;vertical-align:-.1em;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.icon-arrow-e{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E")}.icon-arrow-w{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.5 8h-11M7 3.5 2.5 8 7 12.5'/%3E%3C/svg%3E")}.icon-arrow-s{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.5v11M3.5 9 8 13.5 12.5 9'/%3E%3C/svg%3E")}.icon-arrow-n{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13.5v-11M3.5 7 8 2.5 12.5 7'/%3E%3C/svg%3E")}.icon-arrow-ne{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 11.5l7-7M5.5 4.5h6v6'/%3E%3C/svg%3E")}.icon-arrow-se{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 4.5l7 7M11.5 5.5v6h-6'/%3E%3C/svg%3E")}.icon-arrow-ew{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M5.5 5 2.5 8l3 3M10.5 5l3 3-3 3'/%3E%3C/svg%3E")}.icon-arrow-ns{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.5v11M5 5.5l3-3 3 3M5 10.5l3 3 3-3'/%3E%3C/svg%3E")}@media (forced-colors:active){.icon{background-color:CanvasText;forced-color-adjust:none}.cs-flow-steps li + li::before{background-color:CanvasText;forced-color-adjust:none}}.cs-pager a:hover .cs-pager-title{color:#d7deca}.cs-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:30px 0 34px;border-top:1px solid #33382c}.cs-contact p{color:#c4c7bd;font-size:15px;line-height:1.45}.cs-contact-links{display:flex;flex-wrap:wrap;gap:10px}.cs-pill{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:12px 20px;border:1px solid #50564a;border-radius:50px;color:#e2e8d8;font-size:13px}.cs-pill:hover{border-color:#d7deca;color:#f7ffec}.cs-pill-primary{border-color:#bec9ad;background:#e2e8d8;color:#20271b}.cs-pill-primary:hover{background:#f7ffec;color:#20271b}.cs-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;padding:8px 0 14px;border-top:1px solid #33382c;color:#8b9381;font-size:11px}.cs-bottom>*{padding:12px 0}.cs-bottom a{color:#c4c7bd;text-decoration:underline;text-decoration-color:#50564a;text-underline-offset:5px}.cs-bottom a:hover{color:#f7ffec;text-decoration-color:#d7deca}@media (prefers-reduced-motion:no-preference){.cs-back,.cs-pill,.cs-pager-title,.cs-bottom a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.cs-arrow{transition:transform .45s cubic-bezier(.16,1,.3,1)}.cs-pager a[rel="prev"]:hover .cs-arrow,.cs-back:hover .cs-arrow{transform:translateX(-5px)}.cs-text-link:hover .cs-arrow{transform:translateX(5px)}.cs-pager a[rel="next"]:hover .cs-arrow{transform:translateX(5px)}}@media (max-width:860px){.cs-grid{grid-template-columns:minmax(0,1fr)}.cs-rail,.cs-main{grid-column:1;grid-row:auto}.cs-summary{gap:28px}.cs-cover figcaption{margin-top:18px}.cs-section{padding:26px 0 38px}.cs-section h2{margin-bottom:16px}.cs-brief-title{padding-top:0;margin-bottom:12px}}@media (max-width:560px){.cs-top{padding-top:18px;padding-bottom:18px}.cs-back{padding:10px 16px}.cs-pager{grid-template-columns:1fr}.cs-pager a + a{align-items:flex-start;padding-left:0;border-left:0;border-top:1px solid #33382c;text-align:left}.cs-pager a:first-child{padding-right:0}.cs-contact{flex-direction:column;align-items:flex-start}.cs-brief-list>div{grid-template-columns:84px minmax(0,1fr);gap:14px}.cs-flow-steps,.cs-flow-context{grid-template-columns:minmax(0,1fr)}.cs-flow-steps{gap:20px}.cs-flow-context{gap:10px}.cs-flow-steps li + li::before{top:-18px;left:18px;transform:rotate(90deg)}}@media print{.cs-back,.skip-link,.cs-contact-links{display:none}.cs-close{background:none;color:var(--ink)}.cs-cover img{box-shadow:none}.icon,.ea-flow-steps li + li::before,.cs-flow-steps li + li::before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cs-brief-list>div,.cs-flow{break-inside:avoid}.cs-flow-steps li.is-mine{background:none;color:var(--ink);border-width:2px}.cs-flow-steps li.is-mine .cs-flow-label{color:var(--label)}.cs-flow-context li{background:none}.cs-proof .cs-text-link{min-height:0;margin:0}}:root{--status-pass:#3f5a22;--status-fail:#c0362c;--status-na:#7d8173}[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;border-radius:4px;background:#e2e1d9;word-spacing:normal}.lab-kicker{margin-bottom:18px;color:var(--label)}.lab-lead{max-width:30ch}.lab-disclaimer{max-width:58ch;margin-top:22px;padding-left:16px;border-left:2px solid var(--green);color:var(--muted);font-size:15px;line-height:1.55}.lab-strip-band{padding:0 var(--gutter)}.lab-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2.2fr);border-radius:6px;background:var(--night);color:var(--paper)}.lab-strip>div{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.4vw,32px);border-left:1px solid #33382c}.lab-strip>div:first-child{border-left:0}.lab-strip dt{color:#a4a59f}.lab-strip dd{margin:0;font-size:clamp(30px,3.4vw,50px);line-height:.95;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lab-unit{display:block;margin-top:8px;color:#a4a59f;font-family:var(--font-mono);font-size:11px;font-weight:400;font-stretch:100%;letter-spacing:.035em;text-transform:uppercase}.lab-strip .lab-strip-take dd{font-size:16px;line-height:1.5;font-weight:400;font-stretch:100%;letter-spacing:0;color:#dfe3d6}.lab-strip-link{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#5c6152;text-underline-offset:.12em}.lab-strip-link:hover{text-decoration-color:currentColor}.lab-strip-link:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}.lab-eval .cs-intro{padding-top:clamp(18px,4vh,40px);padding-bottom:clamp(22px,2.6vw,34px)}.lab-eval .lab-kicker{margin-bottom:12px}.lab-eval .lab-title{font-size:clamp(32px,6vw,80px)}.lab-eval .cs-summary{margin-top:clamp(16px,2.2vw,28px)}.lab-eval .lab-lead{max-width:44ch;font-size:clamp(20px,1.8vw,25px)}.lab-eval .lab-disclaimer{margin-top:14px}.lab-eval .cs-body{padding-top:clamp(20px,2vw,28px)}.lab-eval .lab-strip>div{padding:clamp(18px,1.9vw,26px)}.lab-eval .lab-scorecard{padding-top:22px}.lab-scorecard{scroll-margin-top:12px}.lab-compact .cs-intro{padding-top:clamp(18px,4vh,40px);padding-bottom:clamp(22px,2.6vw,34px)}.lab-compact .lab-kicker{margin-bottom:12px}.lab-compact .lab-title{font-size:clamp(32px,6vw,80px)}.lab-compact .cs-summary{margin-top:clamp(16px,2.2vw,28px)}.lab-compact .lab-lead{max-width:44ch;font-size:clamp(20px,1.8vw,25px)}.lab-compact .lab-disclaimer{margin-top:14px}.lab-first{display:grid;gap:12px;min-width:0;margin:clamp(18px,2vw,24px) 0 0;padding-top:16px;border-top:1px solid var(--line)}.lab-first figcaption{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.5}.lab-defs{position:absolute;width:0;height:0;overflow:hidden}.lab-first-bar{display:block;width:100%;height:14px;overflow:visible}.lab-first-bar .is-pass{fill:var(--status-pass)}.lab-first-bar .is-fail{fill:url(#ea-hatch)}.lab-first-bar .is-none{fill:none;stroke:var(--status-na);stroke-width:1}.lab-hatch-bg{fill:#ecbcb6}.lab-hatch-fg{fill:var(--status-fail)}.lab-cue{display:inline-flex;align-items:center;gap:8px;justify-self:start;margin-bottom:6px;padding:5px 12px 5px 10px;border-radius:50px;background:#e1e7d3;color:#34401f}.lab-rail-note{max-width:30ch;margin-top:14px;color:var(--muted);font-size:14px;line-height:1.55}.lab-prose{max-width:64ch;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.lab-prose>* + *{margin-top:.85em}.lab-help{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.55}.lab-note{margin-bottom:18px;color:var(--muted);font-size:14px;line-height:1.55}.lab-link{text-decoration:underline;text-decoration-color:#a9ab9f;text-underline-offset:4px}.lab-link:hover{text-decoration-color:currentColor}.lab-score{min-width:0}.lab-live{display:grid;gap:30px}.lab-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 40px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--line)}.lab-toggle{min-width:0;margin:0;padding:0;border:0}.lab-toggle legend{margin-bottom:10px;padding:0;color:var(--label)}.lab-toggle-options{display:flex;flex-wrap:wrap;gap:6px}.lab-toggle input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.lab-toggle label{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #b9b9b1;border-radius:50px;background:#f8f7f1;color:var(--ink);font-size:13px;line-height:1.2;cursor:pointer;user-select:none}.lab-toggle label:hover{border-color:var(--ink)}.lab-toggle input:checked + label{border-color:var(--ink);background:var(--ink);color:var(--paper)}.lab-toggle input:focus-visible + label{outline:2px solid #627942;outline-offset:3px}.lab-threshold{display:grid;gap:6px;min-width:0}.lab-threshold-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.lab-threshold-head label{color:var(--label)}.lab-threshold-value{font-size:34px;line-height:1;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lab-threshold input[type="range"]{width:100%;height:44px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.lab-threshold input[type="range"]:focus-visible{outline:2px solid #627942;outline-offset:2px}.lab-threshold input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:#c9cabf}.lab-threshold input[type="range"]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px;border:2px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink);-webkit-appearance:none;appearance:none}.lab-threshold input[type="range"]::-moz-range-track{height:4px;border-radius:4px;background:#c9cabf}.lab-threshold input[type="range"]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.lab-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.lab-table-wrap + .lab-table-wrap{margin-top:26px}.lab-live .lab-table-wrap + .lab-table-wrap{margin-top:0}.lab-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.35;font-variant-numeric:tabular-nums}.lab-table caption{padding-bottom:10px;color:var(--label);font-family:var(--font-mono);font-size:11px;letter-spacing:.035em;text-align:left;text-transform:uppercase}.lab-table th,.lab-table td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.lab-table thead th{color:var(--label);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.035em;text-transform:uppercase}.lab-table tbody th{font-weight:600}.lab-table td{text-align:right}.lab-table thead th:not(:first-child){text-align:right}.lab-metrics td{font-size:clamp(19px,1.7vw,24px);font-weight:700;letter-spacing:-.02em}.lab-matrices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px}.lab-matrix th,.lab-matrix td{padding:10px 8px}.lab-matrix td{text-align:center}.lab-matrix thead th:not(:first-child){text-align:center}.lab-matrix tbody td span:first-child{display:block;font-size:26px;line-height:1.1;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.03em}.lab-matrix tbody td .mono{color:#575b4f}.lab-hit{background:#e1e7d3}.lab-miss{background:#efe0d6}.lab-chart{display:grid;gap:10px}.lab-chart-svg{display:block;width:100%;height:auto;overflow:visible}.lab-chart-grid line{stroke:#d1d0c8;stroke-width:1}.lab-chart-grid text{fill:#646a5a;font-family:var(--font-mono);font-size:var(--chart-text,16px)}.lab-line{fill:none;stroke-width:2.5;stroke-linejoin:round}.lab-line-recall{stroke-dasharray:7 6}.lab-chart-a .lab-line{stroke:#a0672e}.lab-chart-b .lab-line{stroke:var(--ink)}.lab-chart-marker{stroke:#627942;stroke-width:2}.lab-chart figcaption{color:var(--muted);font-size:14px;line-height:1.55}.lab-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;font-size:13px}.lab-legend li{display:inline-flex;align-items:center;gap:8px}.lab-swatch{width:22px;border-top:3px solid}.lab-swatch-a{border-color:#a0672e}.lab-swatch-b{border-color:var(--ink)}.lab-fails{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 32px;margin:26px 0 0;padding:0;list-style:none}.lab-fail{display:flex;flex-direction:column;gap:12px;padding:20px 0 24px;border-top:1px solid var(--line)}.lab-fail-reason{color:var(--label)}.lab-fail-text{margin:0;font-size:19px;line-height:1.4;letter-spacing:-.012em}.lab-fail-text p::before{content:"“"}.lab-fail-text p::after{content:"”"}.lab-fail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.lab-fail-meta dt{color:var(--label)}.lab-fail-meta dd{margin-top:4px;font-size:15px;font-variant-numeric:tabular-nums}.lab-call{display:inline-block;margin-left:4px;padding:1px 7px 2px;border-radius:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.035em;text-transform:uppercase;vertical-align:1px}.lab-call-right{background:#e1e7d3;color:#34401f}.lab-call-wrong{background:#efe0d6;color:#6b3417}.lab-points{max-width:64ch;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.lab-points strong{font-weight:700}.lab-code{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 18px;border-radius:6px;background:var(--night);color:#e2e8d8;font-family:var(--font-mono);font-size:14px;line-height:1.5}.lab-code code{padding:0;background:none;font-size:inherit}.lab-cite{color:var(--muted);font-size:14px;line-height:1.6}@media (prefers-reduced-motion:no-preference){html:has(.lab-eval){scroll-behavior:smooth}.lab-toggle label,.lab-link{transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease}}@media (max-width:1100px){.lab-controls{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.lab-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-strip>.lab-strip-take{grid-column:1 / -1;border-left:0;border-top:1px solid #33382c}.lab-rail-note{margin-bottom:18px}}@media (max-width:560px){.lab-eval .cs-summary{gap:18px}.lab-eval .cs-meta>div{padding:7px 0}.lab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-strip>div:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid #33382c}.lab-strip dd{font-size:32px}.lab-table{font-size:14px}.lab-fail-meta{grid-template-columns:minmax(0,1fr)}.lab-fail-text{font-size:18px}}@media print{.lab-controls,.lab-chart{display:none}.lab-strip{background:none;color:var(--ink)}}.lab-ci-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums}.lab-ci-table th,.lab-ci-table td{padding:5px 0;font-weight:400;text-align:left;vertical-align:middle}.lab-ci-table tbody th{padding-right:16px;white-space:nowrap}.lab-ci-num{padding-right:18px;white-space:nowrap}.lab-ci-value{font-weight:700}.lab-ci-range{margin-left:6px;color:var(--muted);font-family:var(--font-mono);font-size:12px}.lab-ci-plot{width:100%}.lab-ci-gap tr:first-child>*{padding-top:14px;border-top:1px solid var(--line)}.lab-ci-axis td{padding:0 0 2px;color:var(--label);font-size:11px;letter-spacing:.035em;text-transform:uppercase}.lab-ci-svg{display:block;width:100%;height:20px;overflow:visible}.lab-ci-ticks{height:14px}.lab-ci-ticks text{fill:#646a5a;font-family:var(--font-mono);font-size:11px;text-anchor:middle}.lab-ci-band{stroke-width:6;stroke-linecap:round}.lab-ci-a .lab-ci-band{stroke:#d9b893}.lab-ci-a .lab-ci-point{fill:#a0672e}.lab-ci-b .lab-ci-band,.lab-ci-gap .lab-ci-band{stroke:#b9bab0}.lab-ci-b .lab-ci-point,.lab-ci-gap .lab-ci-point{fill:var(--ink)}.lab-ci-zero{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}@media (max-width:560px){.lab-ci-table{font-size:13px}.lab-ci-table tbody th{padding-right:10px}.lab-ci-num{padding-right:12px}.lab-ci-range{display:block;margin:2px 0 0;font-size:11px}}.ea-prose{max-width:68ch;font-size:clamp(16px,1.2vw,18px);line-height:1.65;text-wrap:pretty}.ea-prose>* + *{margin-top:.9em}.ea-prose strong{font-weight:700}.ea-points{font-size:inherit;line-height:1.6}.ea-flow{display:grid;gap:12px;margin:0 0 1.6em}.ea-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;counter-reset:ea-step}.ea-flow-steps li{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px;border:1px solid #b9b9b1;border-radius:6px;counter-increment:ea-step}.ea-flow-steps li + li::before{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E");content:"";position:absolute;top:50%;left:-19px;width:15px;height:15px;background-color:var(--label);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transform:translateY(-50%)}.ea-flow-steps li:last-child{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ea-flow-label{color:var(--label)}.ea-flow-label::before{content:counter(ea-step,decimal-leading-zero) " · "}.ea-flow-steps li:last-child .ea-flow-label{color:#c4c7bd}.ea-flow-text{font-size:14px;line-height:1.4}.ea-flow figcaption{color:var(--muted);font-size:14px;line-height:1.55}.ea-flow-data{margin-top:auto;padding-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.ea-flow-steps li:last-child .ea-flow-data{color:#c4c7bd}.ea-flow.is-playing .ea-flow-steps li:last-child:not(.is-active){border-color:#b9b9b1;background:none;color:var(--ink)}.ea-flow.is-playing .ea-flow-steps li:last-child:not(.is-active) .ea-flow-label{color:var(--label)}.ea-flow.is-playing .ea-flow-steps li:last-child:not(.is-active) .ea-flow-data{color:var(--muted)}.ea-flow-steps li.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ea-flow-steps li.is-active .ea-flow-label,.ea-flow-steps li.is-active .ea-flow-data{color:#c4c7bd}.ea-play{justify-self:start}.ea-fig{display:grid;gap:14px;min-width:0;margin-block:1.8em;padding-top:14px;border-top:1px solid var(--ink);font-size:15px;line-height:1.5}.ea-prose>.ea-fig{margin-top:1.8em}.ea-flow.ea-fig{margin:0 0 1.8em}.ea-fig-kicker{color:var(--label)}.ea-fig figcaption{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.55}.ea-fig em{font-style:normal;font-weight:600;color:var(--ink)}.ea-live{display:grid;gap:14px;min-width:0}.ea-sub{color:var(--label)}.ea-toggle legend{margin-bottom:8px}.ea-data summary{display:inline-flex;align-items:center;min-height:44px;color:var(--label);font-family:var(--font-mono);font-size:12px;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.ea-data summary:focus-visible{outline:2px solid #627942;outline-offset:2px}.ea-table{font-size:14px}.ea-table caption{padding-top:4px}.ea-table tbody th{font-weight:500;overflow-wrap:anywhere}.ea-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #b9b9b1;border-radius:50px;background:#f8f7f1;color:var(--ink);font:inherit;font-size:13px;line-height:1.2;cursor:pointer}.ea-button:hover{border-color:var(--ink)}.ea-button:focus-visible,.ea-bar:focus-visible,.ea-checklist input:focus-visible{outline:2px solid #627942;outline-offset:2px}.ea-status{min-height:1.5em;font-size:14px}.ea-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.ea-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px;border:1px solid #b9b9b1;border-radius:6px;background:#f6f5f0}.ea-tile-label{color:var(--label)}.ea-tile-value{font-size:28px;line-height:1;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ea-tile-note{color:var(--muted);font-size:13px;line-height:1.45}.ea-tile-missing{border-style:dashed;background:none}.ea-tile-missing .ea-tile-value{color:var(--muted);font-size:20px}.ea-split{padding-top:14px;border-top:1px solid var(--line)}.ea-split-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 24px}.ea-split-head .ea-sub{padding-bottom:12px}.ea-split-table td{font-weight:600}.ea-split-table td.is-lead{background:#e1e7d3;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.ea-verdict{min-height:3em;font-size:15px;font-weight:600}.ea-bars{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ea-bar{display:grid;grid-template-columns:minmax(0,13.5rem) minmax(0,1fr) minmax(0,8.5rem);gap:12px;align-items:center;width:100%;min-height:38px;padding:4px 8px;border:0;border-radius:4px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ea-bar:hover{background:#e4e3dc}.ea-bar[aria-pressed="true"]{background:#e1e7d3}.ea-bar-name{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.ea-bar-track{display:block;height:12px;border-radius:2px;background:#dcdbd3;overflow:hidden}.ea-bar-fill{display:block;width:var(--w,0%);height:100%;background:var(--ink)}.ea-bar-fill.is-no{background:#a0672e}.ea-bar-value{font-variant-numeric:tabular-nums}.ea-bar-value strong{font-size:15px}.ea-bar-note{color:var(--muted);font-size:12px}.ea-examples{display:grid;gap:4px}.ea-example-list{display:grid;margin:0;padding:0;list-style:none}.ea-example{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--line)}.ea-example-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;overflow-wrap:anywhere}.ea-kind{color:var(--label)}.ea-example-meta{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.ea-open{justify-self:start;font-size:14px}[data-ea-more]{justify-self:start;margin-top:6px}.ea-matrix{display:grid;gap:8px}.ea-mrow-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-bottom:3px;font-size:13px;line-height:1.3}.ea-mrow-count{color:var(--label)}.ea-mcells{display:grid;grid-template-columns:repeat(var(--n,69),minmax(0,1fr));gap:1px;height:20px;cursor:crosshair}.ea-cell{display:block;min-width:0;height:100%;border-radius:1px;background:#dcdbd3}.ea-cell.is-none{background:none;box-shadow:inset 0 0 0 1px var(--status-na)}.ea-cell.is-pass{background:var(--status-pass)}.ea-cell.is-fail{background:repeating-linear-gradient(135deg,var(--status-fail) 0 3px,#ecbcb6 3px 5px)}.ea-cell.is-q1{background:#cfd6dc}.ea-cell.is-q2{background:#9fb0bd}.ea-cell.is-q3{background:#6d8597}.ea-cell.is-q4{background:#3f5668}.ea-cell.is-category{background:#857a62}.ea-cell.is-on{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:1px}.ea-key,.ea-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}.ea-key li,.ea-legend li{display:inline-flex;align-items:center;gap:6px}.ea-key .ea-cell{width:12px;height:12px}.lab-threshold.ea-picker{display:flex;align-items:center;gap:10px}.ea-picker input[type="range"]{flex:1;min-width:0}.ea-step{flex:none;padding-inline:14px}.ea-results{display:grid;margin:0}.ea-result{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 14px;padding:9px 0;border-top:1px solid var(--line)}.ea-result dt{font-size:14px;font-weight:600}.ea-result dd{margin:0;font-size:14px}.ea-result-what{display:block;margin-top:2px;color:var(--muted);font-size:13px}.ea-badge{display:inline-block;padding:1px 7px 2px;border-radius:20px;vertical-align:1px}.ea-badge.is-pass{background:#e1e7d3;color:#34401f}.ea-badge.is-fail{background:#f3dcd8;color:#842619}.ea-badge.is-none{background:#e2e1d9;color:#575b4f}.ea-badge.is-number{background:#dde3e8;color:#2c3e4c}.ea-badge.is-category{background:#e6e0d2;color:#4a4231}.ea-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.ea-dot.is-yes{background:var(--ink)}.ea-dot.is-no{border:2px solid #a0672e}.ea-plot{position:relative;min-width:0;min-height:230px;touch-action:pan-y}.ea-plot-svg{display:block;overflow:visible}.ea-axes line{stroke:#d1d0c8;stroke-width:1}.ea-axes text{fill:#646a5a;font-family:var(--font-mono);font-size:11px}.ea-axes .ea-axis-title{fill:#5f6157}.ea-plot circle{stroke-width:2}.ea-plot circle.is-yes{fill:var(--ink);stroke:var(--paper);stroke-width:1}.ea-plot circle.is-no{fill:var(--paper);stroke:#a0672e}.ea-plot circle.is-hot{stroke:#627942;stroke-width:3}.ea-tip{position:absolute;left:0;top:0;z-index:2;width:max-content;max-width:min(260px,100%);padding:6px 9px;border-radius:4px;background:var(--ink);color:var(--paper);font-size:12px;line-height:1.4;pointer-events:none;transform:translate(calc(var(--x,0px) - 50%),calc(var(--y,0px) - 100% - 10px))}.ea-tip.is-below{transform:translate(calc(var(--x,0px) - 50%),calc(var(--y,0px) + 12px))}.ea-pairs{display:grid;gap:6px}.ea-pairs-title{color:var(--label)}.ea-pair{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr) 3.5rem;gap:12px;align-items:center;font-size:13px}.ea-pair-value{font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.ea-checklist{max-width:68ch;margin:0;padding:0;list-style:none;font-size:clamp(16px,1.15vw,17px);line-height:1.5}.ea-checklist li{position:relative;padding:11px 0 11px 34px;border-bottom:1px solid var(--line);text-wrap:pretty}.ea-checklist li:first-child{padding-top:4px}.ea-checklist li:last-child{border-bottom:0}.ea-checklist li::before{content:"";position:absolute;left:0;top:calc(11px + .2em);width:16px;height:16px;border:1.5px solid var(--ink);border-radius:3px}.ea-checklist li:first-child::before{top:calc(4px + .2em)}.ea-checklist.is-live li{padding:0}.ea-checklist.is-live li::before{display:none}.ea-checklist.is-live label{display:block;min-height:44px;padding:11px 0 11px 34px;cursor:pointer}.ea-checklist.is-live li:first-child label{padding-top:4px}.ea-checklist.is-live input{position:absolute;left:0;top:calc(11px + .15em);width:18px;height:18px;margin:0;accent-color:var(--ink);cursor:pointer}.ea-checklist.is-live li:first-child input{top:calc(4px + .15em)}.ea-checklist.is-live input:checked + label{color:var(--muted)}.ea-progress{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;max-width:68ch;margin-bottom:18px;padding:12px 0;border-block:1px solid var(--line)}.ea-ring{width:56px;height:56px;transform:rotate(-90deg)}.ea-ring circle{fill:none;stroke-width:5}.ea-ring-track{stroke:#d1d0c8}.ea-ring-fill{stroke:var(--ink);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0))}.ea-progress.is-done .ea-ring-fill{stroke:#4d6a2a}.ea-progress-text{display:grid;gap:2px;flex:1;min-width:12rem}.ea-progress-count{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.ea-progress-state{color:var(--muted);font-size:14px}.ea-progress.is-done .ea-progress-state{color:#34401f;font-weight:600}.ea-next{margin:0;padding:0;list-style:none;font-size:17px}.ea-next li{border-bottom:1px solid var(--line)}.ea-next li:last-child{border-bottom:0}.ea-next .cs-text-link{padding:8px 0}@media (prefers-reduced-motion:no-preference){.ea-flow-steps li,.ea-flow-label,.ea-flow-data{transition:background-color .35s ease,color .35s ease,border-color .35s ease}.ea-bar-fill{transition:width .6s cubic-bezier(.16,1,.3,1)}.ea-ring-fill{transition:stroke-dashoffset .4s ease,stroke .4s ease}.ea-bar,.ea-button{transition:background-color .2s ease,border-color .2s ease}}@media (max-width:700px){.ea-flow-steps{grid-template-columns:minmax(0,1fr);gap:20px}.ea-flow-steps li + li::before{top:-18px;left:18px;transform:rotate(90deg)}.ea-bar{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:44px;padding:6px 8px}.ea-bar .ea-bar-track{grid-column:1 / -1;grid-row:2}.ea-open{display:inline-flex;align-items:center;min-height:44px}.ea-result{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ea-tiles{grid-template-columns:minmax(0,1fr)}.ea-pair{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) 3rem;gap:8px}}@media (forced-colors:active){.ea-flow-steps li + li::before{background-color:CanvasText;forced-color-adjust:none}.ea-cell,.ea-bar-fill,.ea-dot,.ea-plot circle{forced-color-adjust:none}.ea-bar[aria-pressed="true"]{outline:2px solid Highlight}}@media print{.ea-flow-steps li:last-child{background:none;color:var(--ink)}.ea-flow-steps li:last-child .ea-flow-label{color:var(--label)}.ea-checklist li{break-inside:avoid}.ea-live,.ea-play,.ea-progress{display:none}}.ea-glance{width:100%;border-collapse:collapse;font-size:13px;line-height:1.25;font-variant-numeric:tabular-nums}.ea-glance th,.ea-glance td{padding:4px 0;font-weight:400;text-align:left;vertical-align:middle}.ea-glance thead th{padding-bottom:8px;color:var(--label);font-family:var(--font-mono);font-size:11px;letter-spacing:.035em;text-transform:uppercase}.ea-glance tbody th{padding-right:16px;white-space:nowrap}.ea-glance-plot{width:100%}.ea-glance td:nth-child(n+3),.ea-glance thead th:nth-child(n+3){width:3.4em;padding-left:8px;text-align:right}.ea-lead .ea-key{font-size:12px}@media (max-width:560px){.ea-glance{font-size:12px}.ea-glance tbody th{padding-right:10px;white-space:normal;min-width:8.5em}.ea-glance td:nth-child(n+3),.ea-glance thead th:nth-child(n+3){width:2.6em;padding-left:4px}}