:root{--ink:#0b0b0f;--muted:#5f6169;--muted2:#6a6d77;--line:#0b0b0f1a;--line-soft:#0b0b0f12;--blue:#2563eb;--blue-hover:#1d4ed8;--pass:#0e9f6e;--pass-bg:#eafaf2;--warn:#b45309;--warn-bg:#fff7ed;--fail:#d92d20;--fail-bg:#fef3f2;--font:"Hanken Grotesk", "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Code", "JetBrains Mono", monospace}html{font-size:clamp(14px,1.067vw,22.5px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fafafa radial-gradient(56rem 30rem at 82% -8%,#2563eb0f,#0000 60%);min-height:100vh;font-size:1rem;line-height:1.55}.wrap{max-width:min(93.75rem,94vw);margin:0 auto;padding:0 clamp(1.75rem,4vw,4rem)}.shell{grid-template-columns:1fr;align-items:start;gap:2rem;padding:3.75rem 0 4.5rem;display:grid}@media (width>=920px){.shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}}.brand{align-items:center;gap:.625rem;margin-bottom:2.125rem;display:flex}.brand img{width:auto;height:2.125rem;margin:-.375rem;display:block}.brand .wm{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.brand .wm em{color:var(--blue);font-style:normal}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);font-size:.75rem;font-weight:600}h1{letter-spacing:-.03em;max-width:17ch;margin-top:.875rem;font-size:clamp(2rem,1.4rem + 1.6vw,3.4rem);font-weight:600;line-height:1.07}h1 em{color:var(--blue);font-style:normal}.lede{max-width:62ch;color:var(--muted);margin-top:1.125rem;font-size:1.03rem;line-height:1.64}.cta{margin-top:1.75rem}button.run{font-family:var(--font);color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:.75rem;padding:.875rem 1.625rem;font-size:.94rem;font-weight:700;transition:transform .16s,background .16s;box-shadow:0 .625rem 1.6rem #2563eb3d}button.run:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-2px)}button.run:disabled{opacity:.55;cursor:default;box-shadow:none}.tip{border:1px solid var(--line-soft);border-left:3px solid var(--blue);color:var(--muted);background:#fff;border-radius:.75rem;gap:.75rem;margin-top:1.875rem;padding:1rem 1.125rem;font-size:.84rem;line-height:1.6;display:flex}.tip strong{color:var(--ink);font-weight:600}.left-acts{margin-top:1.625rem}.card{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0b0b0f08}.card-head{border-bottom:1px solid var(--line-soft);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);justify-content:space-between;align-items:center;padding:.94rem 1.375rem;font-size:.75rem;font-weight:600;display:flex}.chk{border-top:1px solid var(--line-soft)}.chk:first-of-type{border-top:0}.chk.pending{opacity:.55}.chk-head{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.5rem 1fr auto .75rem;align-items:center;gap:.8rem;width:100%;padding:.94rem 1.375rem;font-family:inherit;display:grid}.ico{width:1.375rem;height:1.375rem;color:var(--muted2);font-size:.75rem;font-weight:700;font-family:var(--mono);background:#f2f4f7;border-radius:50%;place-items:center;display:grid}.chk.pass .ico{background:var(--pass-bg);color:var(--pass)}.chk.warn .ico{background:var(--warn-bg);color:var(--warn)}.chk.fail .ico{background:var(--fail-bg);color:var(--fail)}.chk-name{color:var(--ink);font-size:.94rem;font-weight:600}.val{font-family:var(--mono);color:var(--muted);text-align:right;white-space:nowrap;font-size:.8125rem}.chev{border-right:2px solid var(--muted2);border-bottom:2px solid var(--muted2);justify-self:end;width:.44rem;height:.44rem;margin-bottom:.19rem;transition:transform .2s;transform:rotate(45deg)}.chk.open .chev{margin-bottom:-.06rem;transform:rotate(-135deg)}.chk-body{font-family:var(--mono);color:var(--muted2);word-break:break-word;padding:0 1.375rem .875rem 3.7rem;font-size:.75rem;line-height:1.5}.chk.fail .chk-body{color:var(--fail)}.chk.warn .chk-body{color:var(--warn)}.spin{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.verdict{border:1px solid var(--line);background:#fff;border-radius:.875rem;margin-top:1.375rem;padding:1.125rem 1.25rem;animation:.35s rise}.vtop{align-items:center;gap:.7rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.verdict.v-pass{background:linear-gradient(180deg, var(--pass-bg), #fff);border-color:#0e9f6e66}.verdict.v-warn{background:linear-gradient(180deg, var(--warn-bg), #fff);border-color:#b4530959}.verdict.v-fail{background:linear-gradient(180deg, var(--fail-bg), #fff);border-color:#d92d2059}.vpill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.v-pass .vpill{color:var(--pass);background:var(--pass-bg)}.v-warn .vpill{color:var(--warn);background:var(--warn-bg)}.v-fail .vpill{color:var(--fail);background:var(--fail-bg)}.vhead{letter-spacing:-.015em;font-size:1.125rem;font-weight:700}.v-pass .vhead{color:var(--pass)}.v-warn .vhead{color:var(--warn)}.v-fail .vhead{color:var(--fail)}.vsub{color:var(--muted);margin-top:.5rem;font-size:.84rem;line-height:1.58}.fixbox{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:.7rem;margin-top:1.125rem;padding:1rem 1.125rem}.fixlab{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:.56rem;font-size:.66rem;font-weight:700}.fixbox pre{font-family:var(--mono);color:#33363d;white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.6}.acts{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.act{font-family:var(--font);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:.56rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:transform .14s,border-color .14s;display:inline-flex}.act:hover{border-color:#0b0b0f47;transform:translateY(-1px)}.act.pri{background:var(--blue);color:#fff;border-color:var(--blue)}.act.pri:hover{background:var(--blue-hover)}
