:root{color-scheme:light dark;--canvas:#f7f8f3;--surface:#fff;--surface-sunken:#f2f4ec;--ink:#11130f;--ink-secondary:#50564d;--muted:#6c7369;--border:#dbdfd5;--border-strong:#bec5b8;--lint:#d6f34a;--lint-soft:#f0fac0;--lint-ink:#202600;--lint-border:#c2df33;--pass:#17844a;--pass-bg:#eaf7ef;--warn:#a76200;--warn-bg:#fff5dd;--fail:#c83b3b;--fail-bg:#fdecec;--info:#345bd6;--info-bg:#edf2ff;--surface-code:#12140f;--text-on-code:#e9ede2;--focus-ring:#345bd6;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(17,19,15,.04);--shadow:rgba(17,19,15,.12);--duration-fast:.15s;--ease-standard:cubic-bezier(.2,0,.2,1);--tracking-label:.08em;--sans:"Geist",ui-sans-serif,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--paper:var(--canvas);--card:var(--surface);--rule:var(--border);--mute:var(--ink-secondary);--accent:var(--lint-border);--field:var(--surface);--flag:var(--warn);--flag-bg:var(--warn-bg);--rise:var(--fail);--rise-bg:var(--fail-bg);--fall:var(--pass);--fall-bg:var(--pass-bg);--on-solid:#fff;--on-flag:#fff;--ink-hover:#000}@media(prefers-color-scheme:dark){:root{--canvas:#11130f;--surface:#181b16;--surface-sunken:#20241d;--ink:#f1f3ec;--ink-secondary:#c4cbbd;--muted:#a4ab9e;--border:#343a30;--border-strong:#454c40;--lint-soft:#2a3305;--pass-bg:#12271a;--warn-bg:#2a1f06;--fail-bg:#2b1414;--info-bg:#141b33;--pass:#1a9855;--fail:#d25f5f;--focus-ring:#5878dd;--on-solid:#11130f;--surface-code:#0c0e0a;--shadow:rgba(0,0,0,.6);--ink-hover:#fff}}*{box-sizing:border-box}html{font:16px/1.625 var(--sans);color:var(--ink);background:var(--canvas);-webkit-text-size-adjust:100%;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}body{margin:0;text-wrap:pretty}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:var(--ink)}.wrap{max-width:75rem;margin:0 auto;padding:0 2rem}@media(max-width:40rem){.wrap{padding:0 1.25rem}}header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:var(--surface)}header .wrap{display:flex;gap:2rem;align-items:center;min-height:60px}.brand{font:400 1.125rem/1 var(--sans);letter-spacing:-.02em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;color:var(--ink)}.brand b{font-weight:600}.brand:after{content:"";width:.385rem;height:.385rem;background:var(--lint);border:1px solid var(--lint-border);border-radius:2px;display:inline-block}nav{display:flex;gap:1.5rem;font:500 .875rem/1 var(--sans);overflow-x:auto;scrollbar-width:none;margin-left:auto;align-self:stretch;align-items:center}nav::-webkit-scrollbar{display:none}nav a{text-decoration:none;white-space:nowrap;color:var(--ink-secondary);align-self:stretch;display:flex;align-items:center;border-bottom:2px solid transparent}nav a:hover{color:var(--ink)}nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--lint-border)}nav .app{color:var(--lint-ink);background:var(--lint);border:1px solid var(--lint-border);border-bottom-width:1px;padding:.5rem .9rem;border-radius:var(--radius-md);margin-left:.5rem;font-weight:600;align-self:center;transition:background var(--duration-fast) var(--ease-standard)}nav .app:hover{background:var(--lint-border)}@media(max-width:56rem){header .wrap{flex-wrap:wrap;gap:0 1rem;padding-top:.6rem}header .brand{margin-right:auto;min-height:2rem}nav{order:3;flex-basis:100%;margin-left:0;padding:.6rem 0 0;--shade:radial-gradient(farthest-side at 0 50%,var(--shadow),transparent) left/.9rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--shadow),transparent) right/.9rem 100% no-repeat scroll;--cover:linear-gradient(90deg,var(--surface) 40%,transparent) left/1.6rem 100% no-repeat local,linear-gradient(270deg,var(--surface) 40%,transparent) right/1.6rem 100% no-repeat local;background:var(--cover),var(--shade)}nav a{padding-bottom:.5rem;line-height:1.5}nav .app{order:-1;position:absolute;right:1.25rem;top:.6rem;margin:0}header{position:relative}}main{padding:3rem 0 4rem}h1,h2,h3{font-family:var(--sans);letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:0 0 1rem;max-width:22ch}h2{font-size:clamp(1.5rem,1.4vw + 1rem,2.25rem);line-height:1.17;font-weight:600;margin:3rem 0 .75rem}h3{font-size:1.5rem;line-height:1.25;font-weight:600;margin:2rem 0 .5rem}p,li{max-width:45rem}ul,ol{padding-left:1.2rem}li{margin:.3rem 0}h1+p,.lead{font-size:1.1875rem;line-height:1.58;color:var(--ink-secondary);margin:0 0 1.5rem;max-width:44ch}strong{font-weight:600;color:var(--ink)}code{font:.875em var(--mono);background:var(--surface-sunken);border:1px solid var(--border);padding:.1em .35em;border-radius:var(--radius-sm)}pre{font:.8125rem/1.54 var(--mono);background:var(--surface-code);color:var(--text-on-code);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;overflow-x:auto;margin:1.25rem 0;max-width:45rem}pre.cmd{white-space:pre-wrap;overflow-wrap:anywhere}pre code{background:none;border:0;padding:0;font-size:inherit;color:inherit}.meta,.chip,.verdict,.stamp,.links,footer{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums}table,.num,.diff{font-variant-numeric:tabular-nums lining-nums}.meta{color:var(--ink-secondary);font-size:.875rem;line-height:1.5}.scroll{overflow-x:auto;margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5;background:var(--surface)}.scroll table{margin:0}.diff .scroll,#offers .scroll{border:0;border-radius:0;margin:0;background:none}@media(max-width:40rem){main table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}main table th,main table td{white-space:nowrap}}caption{caption-side:bottom;text-align:left;padding:.625rem 1rem;color:var(--ink-secondary);font-size:.875rem}th,td{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}th{font-weight:500;color:var(--ink-secondary);font-size:.75rem;line-height:1.5;letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:1px solid var(--border-strong);white-space:nowrap}td{color:var(--ink-secondary)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;white-space:nowrap;width:1%;font-family:var(--mono);font-size:.875rem}th.num{font-family:var(--sans)}td:first-child{color:var(--ink);font-weight:500}td time,td .id{color:var(--muted)}td:has(>time){white-space:nowrap;width:1%;font-family:var(--mono);font-size:.8125rem}.id{font:.8125rem var(--mono);display:block;margin-top:.15rem;background:none;border:0;padding:0;color:var(--muted);white-space:nowrap}.chip{display:inline-block;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.3rem .45rem;border-radius:var(--radius-sm);background:var(--lint-soft);border:1px solid var(--lint-border);color:var(--ink);vertical-align:.1em;margin-left:.35rem}.chip.retired{background:var(--surface-sunken);border-color:var(--border)}.up{color:var(--fail)}.down{color:var(--pass)}.answer{border-top:2px solid var(--ink);border-bottom:1px solid var(--border);padding:1.25rem 0;margin:1.5rem 0;font-size:1.1875rem;line-height:1.58;max-width:45rem}.answer p{margin:.25rem 0;color:var(--ink)}.answer p+p{margin-top:.5rem}.answer.ok{border-top-color:var(--pass)}.answer.bad{border-top-color:var(--fail)}.stamp{color:var(--muted);font:.8125rem/1.54 var(--mono);margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.stamp b{font-weight:500;color:var(--ink-secondary)}.diff{margin:1.5rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 1.25rem 1rem}.diff table{font-size:.9375rem}.diff th,.diff td{border-bottom:1px solid var(--border);padding:.75rem .6rem}.diff th{border-bottom:1px solid var(--border-strong)}.diff td:first-child{width:1.4rem;text-align:center;font-weight:600;font-size:1.05rem;line-height:1;padding-left:0;padding-right:.4rem;font-family:var(--mono)}.diff .minus td{background:var(--pass-bg)}.diff .plus td{background:var(--fail-bg)}.diff .minus td:first-child{color:var(--pass)}.diff .plus td:first-child{color:var(--fail)}.diff .delta td{border-bottom:0;padding-top:1rem;font-weight:600;font-size:1.05rem;color:var(--ink)}.diff .delta .num{font-size:1.5rem;letter-spacing:-.02em}.diff .delta .up{color:var(--fail)}.diff .delta .down{color:var(--pass)}.diff .stamp{padding-top:.5rem;border-top:1px solid var(--border);max-width:none}@media(max-width:40rem){.diff .tok,.diff .pr{display:none}.diff{padding:0 .6rem .8rem;overflow-x:auto}.diff table{display:table;width:100%;white-space:normal;font-size:.86rem}.diff th,.diff td{white-space:normal;padding:.6rem .3rem}.diff td:nth-child(3){min-width:6.5rem}.diff .delta td{font-size:.92rem}.diff .delta .num{font-size:1.05rem}}.verdict{display:inline-block;font-weight:600;font-size:.75rem;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.3rem .55rem;border-radius:var(--radius-sm);vertical-align:middle;margin-left:.5rem}.verdict.PASS{background:var(--pass);color:var(--on-solid)}.verdict.WARN{background:var(--warn);color:var(--on-flag)}.verdict.FAIL{background:var(--fail);color:var(--on-solid)}.banner{background:var(--warn-bg);border-bottom:1px solid var(--warn);padding:.75rem 0;font:.9375rem var(--sans);color:var(--ink)}form.calc{display:grid;align-items:end;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1rem 1.25rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:1.5rem 0}form.calc label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--muted);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}form.calc input,form.calc select,form.calc textarea{font:1rem var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-width:0;width:100%;text-transform:none;letter-spacing:0}form.calc textarea{font:.8125rem/1.54 var(--mono);resize:vertical}form.calc input:focus-visible,form.calc select:focus-visible,form.calc textarea:focus-visible{outline-offset:0;border-color:var(--focus-ring)}form.calc .full{grid-column:1/-1}form.calc.files{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}form.calc.files button{grid-column:1/-1;justify-self:start}button,.cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 .9375rem/1.2 var(--sans);letter-spacing:-.005em;padding:.625rem 1.125rem;background:var(--lint);color:var(--lint-ink);border:1px solid var(--lint-border);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}button:hover,.cta:hover{background:var(--lint-border)}button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink);font-weight:500}button.secondary:hover{background:var(--surface-sunken)}.refs{margin:1rem 0 0;border-top:1px solid var(--border-strong)}.refs div{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.5rem 1.5rem;padding:.875rem 0;border-bottom:1px solid var(--border)}.refs dt{font-weight:500;color:var(--ink)}.refs dd{margin:0;color:var(--ink-secondary);font-size:.9375rem}@media(max-width:40rem){.refs div{grid-template-columns:1fr;gap:.15rem}}.links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;list-style:none;padding:0;margin:.75rem 0 0;font:.8125rem var(--mono)}.links li{max-width:none}#sources{margin-top:3rem;border-top:1px solid var(--border);padding-top:.75rem}#sources ul{list-style:none;padding:0}#sources li{font-family:var(--sans);font-size:.875rem;word-break:break-word}#offers{margin-top:3rem;border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 1.25rem 1rem;background:var(--surface)}footer{border-top:1px solid var(--border);margin-top:6rem;padding:2rem 0 3rem;color:var(--ink-secondary);font-size:.875rem;background:var(--surface)}footer p{max-width:70ch}
