:root{--bg:#f6f4ef;--surface:#fff;--ink:#1d2422;--muted:#5d6763;--line:#dcd8cf;--accent:#24453d;--accent-ink:#fff;--good:#1f6f4a;--good-bg:#e2f2e9;--warn:#8a5a00;--warn-bg:#fbefd5;--bad:#a12a24;--bad-bg:#fbe3e1;--quiet:#4d5652;--quiet-bg:#eceae4;--chart-line:#24453d;--chart-start:#8a8f8b;--chart-best:#1f6f4a;--chart-fail:#c0392b;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141917;--surface:#1c2220;--ink:#e7ebe9;--muted:#a2aca8;--line:#303936;--accent:#7fc4ac;--accent-ink:#0f1a16;--good:#8fd6b1;--good-bg:#1d3329;--warn:#f0c46c;--warn-bg:#3a2f17;--bad:#f19a94;--bad-bg:#3d1f1d;--quiet:#c2cac6;--quiet-bg:#2a312e;--chart-line:#7fc4ac;--chart-start:#8a948f;--chart-best:#8fd6b1;--chart-fail:#f19a94;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}[hidden]{display:none!important}.wrap{max-width:760px;margin:0 auto;padding:0 16px}main.wrap{padding-top:1.25rem;padding-bottom:2rem}.site{background:var(--surface);border-bottom:1px solid var(--line)}.site-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;display:flex}.brand{color:var(--ink);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.site nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.site nav a{text-decoration:none}.site nav form{margin:0}.site-foot{color:var(--muted);padding-bottom:2rem;font-size:.85rem}.hero{padding:1.5rem 0 1rem}.hero h1{font-size:2.2rem}.lede{max-width:60ch;font-size:1.15rem}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:1rem 1.1rem}.panel.narrow{max-width:420px;margin-left:auto;margin-right:auto}.panel.attention{border-color:var(--warn);background:var(--warn-bg)}.panel.empty{text-align:center}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-head h2 a{color:var(--ink);text-decoration:none}.card-head h2 a:hover{text-decoration:underline}.muted,.hint,.meta{color:var(--muted)}.hint{font-size:.875rem}.meta{margin:.5rem 0 0;font-size:.9rem}.limits{margin:0;padding-left:1.2rem}.limits li{margin-bottom:.5rem}.prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0 0;display:grid}.prices div{background:var(--bg);border-radius:8px;padding:.5rem .75rem}.prices dt{color:var(--muted);font-size:.8rem}.prices dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:650}.badge{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-good{color:var(--good);background:var(--good-bg)}.badge-warn{color:var(--warn);background:var(--warn-bg)}.badge-bad{color:var(--bad);background:var(--bad-bg)}.badge-quiet{color:var(--quiet);background:var(--quiet-bg)}.flash{background:var(--good-bg);color:var(--good);border-radius:8px;padding:.6rem .8rem}.error{color:var(--bad);font-size:.9rem}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}button.secondary{color:var(--accent);background:0 0}button.danger{color:var(--bad);border-color:var(--bad);background:0 0}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:400}button:disabled{opacity:.6;cursor:default}.stack{flex-direction:column;gap:.4rem;display:flex}.stack button{align-self:flex-start;margin-top:.5rem}label{font-weight:600}label.check{align-items:center;gap:.5rem;font-weight:400;display:flex}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],select{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:.55rem .7rem}fieldset{border:1px solid var(--line);border-radius:8px;margin:.5rem 0 0;padding:.5rem .8rem .8rem}legend{padding:0 .3rem;font-weight:600}.inline-form{flex-wrap:wrap;gap:.5rem;display:flex}.inline-form select{flex:14rem;width:auto}.split{gap:1rem;display:grid}@media (min-width:720px){.split{grid-template-columns:3fr 2fr;align-items:start}}.actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.actions-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.actions-row form{margin:0}.alert-row{border-top:1px solid var(--line);padding:.75rem 0 .25rem}.alert-row:first-of-type{border-top:0;padding-top:0}.alert-row .links{flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.checks{border-collapse:collapse;width:100%;font-size:.9rem}.checks th,.checks td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .3rem}.checks th{color:var(--muted);font-weight:600}.checks td.failed{color:var(--bad)}.chart{margin:1rem 0 .5rem}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-axis{stroke:var(--muted);stroke-width:1px}.chart-line{stroke:var(--chart-line);stroke-width:2.5px;stroke-linejoin:round}.chart-start{stroke:var(--chart-start);stroke-width:1.5px}.chart-best{stroke:var(--chart-best);stroke-width:2.5px}.chart-last{fill:var(--chart-line)}.chart-fail{stroke:var(--chart-fail);stroke-width:2px}.chart-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:600px){.chart-label{font-size:20px}.chart-line{stroke-width:4px}}.chart-key{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.25rem;font-size:.8rem;display:flex}.key:before{content:"";border-top:3px solid var(--chart-line);vertical-align:middle;width:14px;height:0;margin-right:.35rem;display:inline-block}.key-start:before{border-top:2px dashed var(--chart-start)}.key-best:before{border:2px solid var(--chart-best);border-radius:50%;width:10px;height:10px}.key-fail:before{border-top:0;border-left:2px solid var(--chart-fail);width:0;height:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
