:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ecf3ff;background:#09111e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{background:#0c1727;border-bottom:1px solid #243347;align-items:center;gap:35px;height:76px;padding:0 max(6vw,20px);display:flex}.brand{letter-spacing:-1px;font-size:24px;font-weight:800}.topbar nav{color:#adbdcf;gap:26px;font-size:14px;display:flex}.badge,.tag{color:#79dfd0;letter-spacing:.1em;border:1px solid #2d5166;border-radius:50px;padding:7px 12px;font-size:10px;font-weight:800}.badge{margin-left:auto}.hero{background:radial-gradient(at 78% 40%,#17364d 0,#0000 46%);padding:105px max(6vw,20px) 120px}.eyebrow{color:#68d6c5;letter-spacing:.17em;font-size:12px;font-weight:800}h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(44px,7vw,84px);line-height:1.05}h1 span{color:#6dd8c6}.lead{color:#a9bbcc;max-width:730px;font-size:20px;line-height:1.7}.button{color:#082025;cursor:pointer;background:#64dcc8;border:0;border-radius:12px;margin-top:20px;padding:15px 22px;font-weight:800;display:inline-block}.button:disabled{opacity:.5;cursor:wait}.section{border-top:1px solid #243347;padding:70px max(6vw,20px)}.section>p{color:#aebed0;max-width:760px;line-height:1.65}h2{letter-spacing:-.045em;font-size:38px}h3{margin:42px 0 20px}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.card,.feature,.runner{background:#101f31;border:1px solid #294059;border-radius:17px;padding:25px}.card:hover,.card:focus-visible{border-color:#66d8c7;transform:translateY(-2px)}.card h4{margin:22px 0 10px;font-size:20px}.card p{color:#a7b9cb;margin-bottom:0;line-height:1.6}.columns{grid-template-columns:1fr 1fr;gap:50px;display:grid}.feature h3{margin:5px 0}.feature p{color:#a9bbcc;margin-bottom:32px}.toolpage{max-width:1050px;margin:0 auto;padding:50px 24px 110px}.toolpage h1{font-size:clamp(42px,6vw,70px)}.back{color:#72dccb}.runner{margin-top:45px}.runnerhead,.resulthead{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.runner label{margin:16px 0 10px;font-weight:600;display:block}.runner textarea,.runner select{color:#f2f6ff;resize:vertical;background:#091522;border:1px solid #45617b;border-radius:10px;width:100%;padding:15px}.runner textarea:focus,.runner select:focus{outline:2px solid #64dcc8}.controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.controls label{min-width:180px}.controls .button{margin:18px 0 0}.result{background:#07121f;border:1px solid #2b455d;border-radius:12px;margin-top:30px;padding:18px}.resulthead{margin-bottom:10px}.resulthead button{color:#c6f6ef;cursor:pointer;background:0 0;border:1px solid #47687d;border-radius:8px;padding:7px 14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#a5f3df;line-height:1.65}.error{color:#ffb5b5}.help{color:#b4c3d4;margin-top:60px;line-height:1.8}footer{color:#8398ac;border-top:1px solid #243347;padding:30px max(6vw,20px);font-size:13px}@media (max-width:700px){.topbar{gap:15px;height:auto;min-height:70px}.topbar nav{gap:12px}.badge{display:none}.hero{padding:70px 22px}.columns{grid-template-columns:1fr}.section{padding:50px 22px}}.topbar{flex-wrap:wrap}.topbar nav a{white-space:nowrap;padding:10px 2px}.topbar nav a:hover,.topbar nav a:focus-visible,footer a:hover,footer a:focus-visible{color:#79dfd0}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #64dcc8}@media (max-width:700px){.topbar{gap:10px 18px;padding:14px 20px}.brand{font-size:22px}.topbar nav{flex-wrap:wrap;flex-basis:100%;order:3;gap:12px 20px;font-size:14px}.topbar nav a{align-items:center;min-height:44px;display:inline-flex}h2{font-size:clamp(26px,7vw,38px)}.runner,.card,.feature{padding:18px}.runnerhead,.resulthead{flex-wrap:wrap;gap:12px}.controls{align-items:stretch;gap:12px}.controls label,.controls button{width:100%}.toolpage{padding:34px 18px 80px}.grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card:hover{transform:none}}.directory{margin-top:30px}.directory-label{margin-bottom:12px;font-weight:700;display:block}.directory input[type=search]{color:#f2f6ff;width:100%;max-width:640px;font:inherit;background:#091522;border:1px solid #45617b;border-radius:12px;padding:16px}.directory input[type=search]:focus-visible{outline-offset:2px;outline:3px solid #64dcc8}.directory-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.directory-filter{cursor:pointer;color:#c6d6e5;font:inherit;background:#101f31;border:1px solid #45617b;border-radius:24px;padding:10px 14px;font-size:14px}.directory-filter.selected{color:#071522;background:#64dcc8;border-color:#64dcc8;font-weight:700}.directory-count{color:#b4c3d4;margin-bottom:24px}.health-summary{background:#101f31;border:1px solid #355674;border-radius:14px;margin-top:28px;padding:22px}.health-summary h3{margin:0 0 12px}.health-summary>p{color:#afc3d3}.health-summary ul{padding-left:22px}.health-summary li{border-bottom:1px solid #294059;padding:9px 0}.health-summary li:last-child{border-bottom:0}.health-summary li p{color:#adbfce;margin:7px 0 0;line-height:1.5}
.report-search{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px;display:grid}.report-search label{grid-row:1;font-weight:600}.report-search input,.report-search select{color:#f2f6ff;background:#091522;border:1px solid #45617b;border-radius:10px;width:100%;min-width:0;padding:13px}.report-search input:focus-visible,.report-search select:focus-visible{outline-offset:2px;outline:3px solid #64dcc8}@media (max-width:700px){.report-search{flex-direction:column;display:flex}.report-search label{grid-row:auto}}
