:root{--paper:#f6f7f3;--card:#fdfdfb;--ink:#1f2a24;--rule:#d7dcd3;--mute:#5b665f;--flag:#d9a400;--flag-bg:#fbf1cc;--rise:#a3271e;--rise-bg:#f7e6e3;--fall:#1f6f43;--fall-bg:#e3f0e7;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{font:17px/1.6 var(--serif);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-variant-numeric:lining-nums}body{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}@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(--flag);text-decoration-thickness:2px;text-underline-offset:.14em}a:hover{text-decoration-color:var(--ink)}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}header{border-bottom:1px solid var(--rule);background:var(--card)}header .wrap{display:flex;gap:1.5rem;align-items:center;min-height:3.5rem}.brand{font:600 1.15rem/1 var(--sans);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.3rem}.brand:after{content:"";width:.5rem;height:.5rem;background:var(--flag);display:inline-block;transform:translateY(-.05rem)}nav{display:flex;gap:1.1rem;font:500 .9rem/1 var(--sans);overflow-x:auto;scrollbar-width:none;margin-left:auto;padding:.5rem 0}nav::-webkit-scrollbar{display:none}nav a{text-decoration:none;white-space:nowrap;color:var(--mute)}nav a:hover{color:var(--ink);text-decoration:underline}nav .app{color:var(--ink);border:1px solid var(--ink);padding:.45rem .7rem;border-radius:3px;margin-left:.4rem}nav .app:hover{background:var(--ink);color:var(--paper);text-decoration:none}@media(max-width:52rem){header .wrap{flex-wrap:wrap;gap:0 1rem;padding-top:.6rem}header .brand{margin-right:auto}nav{order:3;flex-basis:100%;margin-left:0;padding:.6rem 0 .7rem}nav .app{order:-1;position:absolute;right:1rem;top:.55rem;margin:0}header{position:relative}}main{padding:2.25rem 0 3rem}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;text-wrap:balance}h1{font-size:clamp(1.8rem,2.4vw + 1rem,2.5rem);line-height:1.12;margin:0 0 .8rem;max-width:26ch}h2{font-size:1.4rem;line-height:1.25;margin:2.6rem 0 .7rem}h3{font-size:1.1rem;margin:1.5rem 0 .4rem}p,li{max-width:62ch}ul,ol{padding-left:1.2rem}li{margin:.3rem 0}.lead{font-size:1.2rem;line-height:1.5;color:var(--mute);margin:0 0 1.5rem}strong{font-weight:600}code{font:.88em var(--mono);background:var(--card);border:1px solid var(--rule);padding:.05em .3em;border-radius:3px}pre{font:.86rem/1.55 var(--mono);background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--flag);padding:.9rem 1rem;overflow-x:auto;margin:1rem 0;max-width:62ch}pre.cmd{white-space:pre-wrap;overflow-wrap:anywhere}pre code{background:none;border:0;padding:0;font-size:inherit}.meta,table,form,button,.chip,.verdict,.stamp,.diff,.links,footer{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums}.meta{color:var(--mute);font-size:.88rem;line-height:1.5}.scroll{overflow-x:auto;margin:.9rem 0}table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.4}@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:.5rem 0 0}th,td{border-bottom:1px solid var(--rule);padding:.55rem .6rem;text-align:left;vertical-align:top}th{font-weight:500;color:var(--mute);font-size:.82rem;border-bottom:2px solid var(--ink);padding-bottom:.4rem}tbody tr:last-child td{border-bottom-color:var(--ink)}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}td.num,th.num{text-align:right;white-space:nowrap}td time,td .id{color:var(--mute)}.id{font:.8rem var(--mono);display:block;margin-top:.15rem;background:none;border:0;padding:0;color:var(--mute)}.chip{display:inline-block;font-size:.72rem;font-weight:500;line-height:1;padding:.25rem .45rem;border-radius:3px;background:var(--flag-bg);color:var(--ink);vertical-align:.1em;margin-left:.3rem}.chip.retired{background:var(--rule)}.up{color:var(--rise)}.down{color:var(--fall)}.answer{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:1rem 0;margin:1.25rem 0 1.5rem;font-size:1.08rem;max-width:62ch}.answer p{margin:.25rem 0}.answer p+p{margin-top:.5rem}.answer.ok{border-top-color:var(--fall)}.answer.bad{border-top-color:var(--rise)}.stamp{color:var(--mute);font-size:.84rem;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.stamp b{font-weight:500;color:var(--ink)}.diff{margin:1.5rem 0;background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:.25rem 1rem .9rem}.diff table{font-size:.95rem}.diff th,.diff td{border-bottom:1px solid var(--rule);padding:.65rem .6rem}.diff th{border-bottom:2px solid var(--ink)}.diff td:first-child{width:1.4rem;text-align:center;font-weight:600;font-size:1.15rem;line-height:1;padding-left:0;padding-right:.4rem}.diff .minus td{background:var(--fall-bg)}.diff .plus td{background:var(--rise-bg)}.diff .minus td:first-child{color:var(--fall)}.diff .plus td:first-child{color:var(--rise)}.diff .delta td{border-bottom:0;padding-top:.9rem;font-weight:600;font-size:1.15rem}.diff .delta .num{font-size:1.5rem;letter-spacing:-.01em}.diff .delta .up{color:var(--rise)}.diff .delta .down{color:var(--fall)}.diff .stamp{padding-top:.4rem;border-top:1px solid var(--rule);max-width:none}@media(max-width:40rem){.diff .tok,.diff .pr{display:none}.diff{padding:.25rem .5rem .8rem;overflow-x:auto}.diff table{display:table;width:100%;white-space:normal;font-size:.86rem}.diff th,.diff td{white-space:normal;padding:.55rem .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:.82rem;letter-spacing:.02em;padding:.28rem .6rem;border-radius:3px;vertical-align:middle;margin-left:.5rem}.verdict.PASS{background:var(--fall);color:#fff}.verdict.WARN{background:var(--flag);color:var(--ink)}.verdict.FAIL{background:var(--rise);color:#fff}.banner{background:var(--flag-bg);border-bottom:1px solid var(--flag);padding:.7rem 0;font:.92rem var(--sans)}form.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.9rem 1.1rem;padding:1.1rem 1.25rem 1.25rem;background:var(--card);border:1px solid var(--rule);border-radius:4px;margin:1.25rem 0}form.calc label{display:flex;flex-direction:column;gap:.3rem;font-size:.84rem;color:var(--mute);font-weight:500}form.calc input,form.calc select,form.calc textarea{font:1rem var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);padding:.5rem .6rem;border:1px solid var(--mute);border-radius:3px;background:#fff;min-width:0;width:100%}form.calc textarea{font:.86rem/1.5 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(--ink)}form.calc .full{grid-column:1/-1}button{font:500 .95rem var(--sans);padding:.6rem 1.1rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;cursor:pointer}button:hover{background:#000}.cta{display:inline-block;padding:.65rem 1.1rem;background:var(--ink);color:var(--paper);border-radius:3px;text-decoration:none;font:500 .95rem var(--sans)}.refs{margin:1rem 0 0;border-top:2px solid var(--ink)}.refs div{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.5rem 1.5rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.refs dt{font-weight:600;font-family:var(--serif)}.refs dd{margin:0;color:var(--mute);font-size:.95rem}@media(max-width:40rem){.refs div{grid-template-columns:1fr;gap:.15rem}}.links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;padding:0;margin:.75rem 0 0}#sources{margin-top:3rem;border-top:1px solid var(--rule);padding-top:.5rem}#sources ul{list-style:none;padding:0}#sources li{font-family:var(--sans);font-size:.92rem;word-break:break-word}#offers{margin-top:2.5rem;border:1px solid var(--rule);border-radius:4px;padding:.25rem 1.1rem 1rem;background:var(--card)}footer{border-top:1px solid var(--rule);margin-top:3rem;padding:1.5rem 0 2.5rem;color:var(--mute);font-size:.86rem;background:var(--card)}footer p{max-width:70ch}
