@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.3an837ewdnfit.woff2?dpl=dpl_6BT9pot99Se5eFAQ9HgYPQkYLeFg)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Italic-s.p.3pjor6cmpaml8.woff2?dpl=dpl_6BT9pot99Se5eFAQ9HgYPQkYLeFg)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.06af3cs-pe7_d.woff2?dpl=dpl_6BT9pot99Se5eFAQ9HgYPQkYLeFg)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_MediumItalic-s.p.0jpc3se7tzld2.woff2?dpl=dpl_6BT9pot99Se5eFAQ9HgYPQkYLeFg)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_d8abcf9d-module__sOcwKG__className{font-family:satoshi,satoshi Fallback}.satoshi_d8abcf9d-module__sOcwKG__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f8f8;--ink:#111;--ink-dark:#0d0d0d;--muted:#6b6b6b;--line:#e0e0e0;--panel:#fff;--signal:#00b88a;--accent:#00a37a;--accent-strong:#009e76;--blue:#1d4ed8;--amber:#9a5a00;--danger:#991b1b;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-satoshi), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-weight:400}button,input{font:inherit}a{color:inherit}.page-shell{max-width:1120px;margin:0 auto;padding:32px 24px}.brand-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.brand-lockup{color:var(--ink);align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand-wordmark{width:auto;height:26px;display:block}.brand-divider{background:var(--line);width:1px;height:24px;display:block}.brand-product{color:var(--ink);font-family:var(--mono);font-size:.92rem;font-weight:500}.brand-nav{font-family:var(--mono);align-items:center;gap:16px;font-size:.86rem;font-weight:500;display:flex}.brand-nav a,.text-link{color:var(--accent);font-weight:500;text-decoration:none}.brand-nav a:hover,.text-link:hover{color:var(--accent-strong)}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:32px;min-height:58vh;display:grid}.hero.single-column{grid-template-columns:1fr;align-items:start;min-height:auto}.hero-copy{padding-bottom:24px}.eyebrow{color:var(--accent);font-family:var(--mono);text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:500}h1{letter-spacing:0;max-width:920px;margin:0;font-size:clamp(2.4rem,5vw,5.4rem);font-weight:500;line-height:.98}.subhead{color:var(--muted);margin:24px 0 0;font-size:1.2rem;line-height:1.5}.scan-form{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 18px 50px #0d0d0d14}.probe-runner{gap:16px;display:grid}.scan-form label{margin-bottom:10px;font-size:.9rem;font-weight:500;display:block}.scan-row{gap:10px;display:flex}.scan-row input{border:1px solid var(--line);color:var(--ink);border-radius:6px;flex:1;min-width:0;padding:12px 14px}.advanced-field{margin-top:14px}.advanced-field input{border:1px solid var(--line);color:var(--ink);border-radius:6px;width:100%;min-width:0;padding:12px 14px}.scan-row button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:12px 16px;font-weight:500}.scan-row button:hover{background:var(--accent-strong)}.scan-row button:disabled{cursor:progress;opacity:.75}.scan-form p{color:var(--muted);margin:12px 0 0;font-size:.92rem;line-height:1.45}.scan-form .field-help{margin-top:8px;font-size:.86rem}.quick-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.quick-actions a,.link-button{color:var(--accent);font-family:var(--mono);font-size:.86rem;font-weight:500;text-decoration:none}.link-button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.quick-actions a:hover,.link-button:hover{color:var(--accent-strong)}.advanced-checks{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.advanced-checks summary{cursor:pointer;font-weight:500}.form-error{color:var(--danger);background:#fff8f6;border:1px solid #f0c8bf;border-radius:8px;margin:0;padding:12px 14px}.form-error strong{margin-bottom:4px;font-weight:500;display:block}.form-error p{color:#8b3a2d;margin:0;line-height:1.45}.form-error .form-error-detail{color:#6d554f;margin-top:6px}.form-status{color:var(--blue);background:#f4f8fb;border:1px solid #c8d8ed;border-radius:8px;margin:0;padding:12px 14px}.report-preview{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.score-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;display:flex}.score-row>div:first-child{min-width:0}.score-row h2{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:500}.score-badge{color:var(--accent-strong);text-align:center;background:#eef8f4;border:1px solid #b8d9cd;border-radius:8px;align-items:center;min-width:78px;min-height:72px;padding:10px;display:grid}.score-badge span{font-size:2rem;font-weight:500;line-height:1}.score-badge small{font-weight:500}.report-headline{color:var(--muted);margin:14px 0 0;line-height:1.5}.fix-list{margin-top:18px}.fix-list h3{margin:0 0 8px;font-size:1rem}.fix-list ol{margin:0;padding-left:22px}.fix-list li{margin:6px 0;line-height:1.45}.category-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px;margin-top:18px;display:grid}.category-score{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.category-score span{color:var(--muted);font-family:var(--mono);font-size:.82rem;font-weight:500}.category-score strong{color:var(--ink)}.findings-list{gap:18px;margin-top:18px;display:grid}.finding-group{gap:10px;display:grid}.finding-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finding-group-header h3{margin:0;font-size:1rem}.finding-group-header span{color:var(--muted);font-family:var(--mono);font-size:.82rem;font-weight:500}.findings-list article{border:1px solid var(--line);border-radius:8px;align-items:start;padding:12px;display:block}.finding-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.finding-title-row h4{overflow-wrap:anywhere;min-width:0;margin:0 0 8px;font-size:.98rem;font-weight:500}.findings-list p{color:var(--muted);margin:0;line-height:1.45}.finding-title-row span{color:var(--blue);font-family:var(--mono);text-transform:uppercase;background:#eff4fb;border:1px solid #c8d8ed;border-radius:999px;flex:none;padding:4px 8px;font-size:.78rem;font-weight:500}.finding-title-row span[data-status=pass]{color:var(--accent-strong);background:#eef8f4;border-color:#b8d9cd}.finding-title-row span[data-status=warn]{color:var(--amber);background:#fff8eb;border-color:#efd1a0}.finding-title-row span[data-status=fail]{color:var(--danger);background:#fff8f6;border-color:#f0c8bf}.findings-list dl{flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;display:flex}.findings-list dl div{min-width:0}.findings-list dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.72rem;font-weight:500}.findings-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.85rem}.finding-note,.finding-fix{border-left:3px solid var(--line);padding-left:10px;margin-top:10px!important}.finding-fix{border-left-color:var(--accent);color:var(--ink)!important}.raw-records{gap:10px;margin-top:18px;display:grid}.raw-records h3{margin:0;font-size:1rem}.raw-records details{border:1px solid var(--line);border-radius:8px;overflow:hidden}.raw-records summary{cursor:pointer;padding:12px;font-weight:500}.raw-records pre{background:var(--ink-dark);color:#e8eef7;white-space:pre-wrap;max-height:360px;margin:0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.export-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.secondary-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:10px 12px;font-weight:500}.secondary-button:hover{border-color:#aeb7c4}.sample-report{gap:18px;margin-top:34px;display:grid}.sample-intro h2{overflow-wrap:anywhere;margin:0;font-size:1.65rem;font-weight:500}.sample-intro p{color:var(--muted);margin:10px 0 0;line-height:1.45}.content-page{max-width:820px}.content-page h1{font-size:clamp(2.2rem,4vw,4.5rem)}.content-body{color:var(--muted);gap:16px;margin-top:28px;font-size:1.05rem;line-height:1.6;display:grid}.content-body p{margin:0}.sections{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px;margin-top:28px;display:grid}.sections article{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:space-between;gap:18px;min-height:176px;padding:16px;display:flex}.sections article:first-child{border-top:4px solid var(--accent)}.sections .eyebrow{color:var(--amber);margin-bottom:10px;font-size:.76rem}.sections h2{margin:0 0 8px;font-size:1.35rem;font-weight:500}.sections p,.brand-footer{color:var(--muted);margin:0;line-height:1.45}.brand-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:32px;padding-top:22px;display:flex}.brand-footer div{flex-wrap:wrap;gap:8px;display:flex}.brand-footer strong{color:var(--ink);font-weight:500}.footer-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer-links a{color:var(--accent);font-family:var(--mono);font-size:.86rem;font-weight:500;text-decoration:none}@media (max-width:800px){.page-shell{padding-top:32px}.brand-header{flex-direction:column;align-items:flex-start;gap:18px}.brand-nav{width:100%}.hero{grid-template-columns:1fr;align-items:start;min-height:auto}.scan-row{flex-direction:column}.score-row{gap:12px}.sections{grid-template-columns:1fr}}@media (max-width:520px){.page-shell{padding-left:16px;padding-right:16px}.report-preview{padding:14px}.score-badge{min-width:70px;min-height:64px}.score-badge span{font-size:1.7rem}.findings-list dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.export-actions{display:grid}}
