:root{--bg:#03060b;--shell:#070c149e;--panel:#ffffff12;--tile:#ffffff0e;--hover:#3fe0c821;--line:#3fe0c84d;--line2:#ffffff17;--ink:#eaf6f3;--ink2:#a9c0bb;--ink3:#7c9490;--acc:#3fe0c8;--acc-ink:#04120f;--hot:#ff4d67;--warn:#e0a23c;--ok:#2fa97c;--glow:0 0 0 1px #3fe0c829, 0 0 38px -10px #3fe0c899, 0 14px 40px #0000008c;--r:16px;--sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,Consolas,"Roboto Mono",monospace}:root[data-theme=light]{--bg:#dbe7e6;--shell:#ffffff9e;--panel:#ffffffb8;--tile:#ffffff94;--hover:#0982701c;--line:#09827042;--line2:#0d1a1817;--ink:#08201c;--ink2:#37514d;--ink3:#647d79;--acc:#07977f;--acc-ink:#fff;--hot:#c62c47;--warn:#9a6a10;--ok:#127a58;--glow:0 0 0 1px #09827029, 0 10px 32px -10px #0982708c}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;filter:blur(90px);background:radial-gradient(40vw 32vw at 20% 8%,#3fe0c88c,#0000 62%),radial-gradient(36vw 30vw at 70% 4%,#35c6de7a,#0000 62%),radial-gradient(42vw 34vw at 12% 88%,#35c6de4d,#0000 64%);position:fixed;inset:-25%}:root[data-theme=light] body:before{opacity:.5}.wrap{z-index:1;max-width:1080px;margin:0 auto;padding:34px 24px 80px;position:relative}a{color:var(--acc)}h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.sub{color:var(--ink3);margin:6px 0 0;font-size:13px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--glow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);margin-top:18px;overflow:hidden}.card>h2{letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line2);align-items:center;gap:10px;margin:0;padding:12px 17px;font-size:10px;font-weight:700;display:flex}.card>h2 .n{font-family:var(--mono);color:var(--acc);margin-left:auto;font-size:11px}.row{border-bottom:1px solid var(--line2);align-items:flex-start;gap:12px;padding:11px 17px;display:flex}.row:last-child{border-bottom:0}.row .nm{flex:none;width:200px;font-size:13px;font-weight:600}.row .dt{min-width:0;color:var(--ink2);word-break:break-word;flex:1;font-size:12.5px}.row .ms{font-family:var(--mono);color:var(--ink3);flex:none;font-size:11px}.row .fx{color:var(--warn);margin-top:5px;font-size:11.5px}.pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:99px;flex:none;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.s-ok{color:var(--ok)}.s-fail{color:var(--hot)}.s-warn{color:var(--warn)}.s-skip{color:var(--ink3)}.tot{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tot div{border:1px solid var(--line2);background:var(--tile);border-radius:12px;min-width:96px;padding:11px 16px}.tot b{font-family:var(--mono);letter-spacing:-.02em;font-size:22px;font-weight:500;display:block}.tot span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-size:10px;font-weight:700}.btn{isolation:isolate;cursor:pointer;font:inherit;background:var(--acc);color:var(--acc-ink);box-shadow:var(--glow);border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:transform .12s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)}.btn .fill{z-index:-1;background:linear-gradient(90deg,#ffffff61,#ffffff24);width:0;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.btn:hover .fill{width:100%}.btn.ghost{border-color:var(--line2);color:var(--ink2);box-shadow:none;background:0 0}.btn.ghost .fill{background:var(--hover)}.btn.ghost:hover{color:var(--ink);border-color:var(--acc);box-shadow:var(--glow)}@media (max-width:640px){.row{flex-direction:column;gap:4px}.row .nm{width:auto}}.stones{grid-template-columns:repeat(3,10px);gap:5px;width:40px;display:grid}.stones span{background:var(--ink3);border-radius:2px;width:10px;height:10px;display:block}.stones span:first-child,.stones span:nth-child(3),.stones span:nth-child(5){background:var(--acc);box-shadow:0 0 14px 1px var(--acc)}
