:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--paper:#fff;--signal:#16a34a;--signal-ink:#dcfce7;--body:#333;--body-alt:#444;--muted:#555;--caption:#666;--placeholder:#999;--surface-tint:#f4f4f4;--critical:#dc2626;--high:#ea580c;--medium:#2563eb;--font-display:"Bricolage Grotesque", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);font-family:var(--font-body);color:var(--ink)}a{color:inherit;text-decoration:none;transition:color .15s ease-out}button,input{font-family:inherit}html{scrollbar-width:thin;scrollbar-color:var(--ink) var(--surface-tint)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--surface-tint)}::-webkit-scrollbar-thumb{background:var(--ink);border:3px solid var(--surface-tint)}::-webkit-scrollbar-thumb:hover{background:var(--signal)}::-webkit-scrollbar-corner{background:var(--surface-tint)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 0 2px var(--paper), 4px 4px 0 2px var(--ink);border:none;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:background-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.btn:hover:not(:disabled){background:var(--signal);box-shadow:0 0 0 2px var(--paper), 7px 7px 0 2px var(--ink);transform:translate(-2px,-2px)}.btn:active:not(:disabled){box-shadow:0 0 0 2px var(--paper), 2px 2px 0 2px var(--ink);transform:translate(1px,1px)}.btn--signal{background:var(--signal)}.btn--signal:hover:not(:disabled){background:var(--ink)}.btn--outline{border:2px solid var(--ink);color:var(--ink);background:0 0}.btn--outline:hover:not(:disabled){background:var(--ink);color:#fff}.btn--block{justify-content:center;width:100%;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.btn,.btn:hover:not(:disabled){transition:none;transform:none}}.field{margin-bottom:22px;position:relative}.field__label{font-family:var(--font-mono);color:var(--caption);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:12px;display:block}.field__input{border:2px solid var(--ink);width:100%;font-family:var(--font-body);color:var(--ink);outline:none;padding:15px 16px;font-size:16px;transition:border-color .15s ease-out}.field__input:focus{border-color:var(--signal)}.field__error{color:var(--critical);margin-top:6px;font-size:13px}.field>.field__error{position:absolute;top:100%;left:0;right:0}.field__password-wrapper{position:relative}.scan-bar{border:2px solid var(--ink);align-items:center;transition:border-color .15s ease-out;display:flex}.scan-bar:focus-within{border-color:var(--signal)}.scan-bar__prefix{font-family:var(--font-mono);color:var(--caption);padding:0 0 0 18px;font-size:16px}.scan-bar__input{font-family:var(--font-mono);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:16px 8px;font-size:16px}.scan-bar__input:focus-visible{outline:none}.field__password-wrapper .field__input{padding-right:48px}.field__password-toggle{color:var(--caption);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__password-toggle:hover{color:var(--ink)}.field__password-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.field__input{transition:none}}.auth-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-layout__panel--dark{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:56px;display:flex}.auth-layout__panel--form{background:var(--paper);flex-direction:column;justify-content:center;padding:56px;display:flex}.auth-layout__form-inner{width:100%;max-width:380px;margin:0 auto}.auth-layout__eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);margin-bottom:16px;font-size:12px;font-weight:600}.auth-layout__heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:32px;font-weight:800}.auth-layout__panel--dark .auth-layout__heading{color:#fff}.auth-layout__panel--dark .brand-logo{height:40px}.auth-layout__subtitle{color:var(--muted);margin:0 0 28px;font-size:14.5px;line-height:1.55}.auth-layout__footer-link{color:var(--muted);text-align:center;margin-top:22px;font-size:13.5px}.auth-layout__footer-link a{color:var(--signal);font-weight:600}@media (max-width:1024px){.auth-layout{grid-template-columns:1fr}.auth-layout__panel--dark{display:none}.auth-layout__panel--form{padding:40px 24px}}.portal-header{border-bottom:2px solid var(--ink);z-index:20;background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 40px;display:flex;position:sticky;top:0}.portal-header__brand{align-items:center;display:inline-flex}.brand-logo{width:auto;height:30px}@media (prefers-reduced-motion:no-preference){.logo-dot{animation:2.4s ease-in-out infinite logo-dot-pulse}}@keyframes logo-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.portal-header__account{align-items:center;gap:16px;display:flex}.portal-header__email{color:var(--muted);font-size:13.5px}.icon-btn{border:2px solid var(--ink);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.icon-btn:disabled{opacity:.5;cursor:default}.portal-main{max-width:1100px;margin:0 auto;padding:48px 40px}@media (max-width:640px){.portal-header{padding:18px 20px}.portal-header__brand,.portal-header__email{display:none}.portal-main{padding:32px 20px}}.portal-header__nav{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:24px;font-size:13px;font-weight:600;display:flex}.portal-header__nav a{align-items:center;gap:7px;display:inline-flex}.portal-header__nav a:hover{color:var(--signal)}.portal-header__nav-link--active{color:var(--signal);text-underline-offset:4px;text-decoration:underline}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.page-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:32px;font-weight:800}.status-pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#fff;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.status-pill--verified{background:var(--signal)}.status-pill--pending{background:var(--medium)}.status-pill--unverified{background:var(--muted)}.status-pill--failed{background:var(--critical)}@media (prefers-reduced-motion:no-preference){.status-pill{transition:background-color .3s ease-out,transform .3s ease-out}}.status-pill--just-resolved{animation:.4s ease-out status-pill-pop}@keyframes status-pill-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.status-pill--fixed-width{justify-content:center;width:112px}.asset-list{border:2px solid var(--ink)}.page-section__body>.asset-list{border:none;margin:-20px -24px}.asset-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;transition:background-color .15s ease-out;display:flex}.asset-row+.asset-row{border-top:2px solid var(--ink)}a.asset-row:hover{background:var(--surface-tint)}.asset-row__url{font-family:var(--font-mono);color:var(--ink);font-size:14.5px;font-weight:600;transition:color .15s ease-out}a.asset-row:hover .asset-row__url{color:var(--signal)}.asset-row__meta{align-items:center;gap:12px;display:flex}.page-section{border:2px solid var(--ink);margin-bottom:32px}.page-section__header{border-bottom:2px solid var(--ink);padding:18px 24px}.page-section__title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:700}.page-section__subtitle{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.page-section__body{padding:20px 24px}@media (prefers-reduced-motion:no-preference){.page-section{animation:.45s ease-out both page-section-in}.page-section:first-of-type{animation-delay:0s}.page-section:nth-of-type(2){animation-delay:80ms}.page-section:nth-of-type(3){animation-delay:.16s}.page-section:nth-of-type(4){animation-delay:.24s}.page-section:nth-of-type(5){animation-delay:.32s}.page-section:nth-of-type(n+6){animation-delay:.4s}.spin{animation:1s linear infinite spin}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.favicon{border-radius:2px;flex-shrink:0;display:block}.score-bar{border:1px solid var(--ink);width:100%;height:18px;display:flex}.score-bar .tooltip{box-sizing:border-box;transform-origin:0;min-width:16px;height:100%}@media (prefers-reduced-motion:no-preference){.score-bar .tooltip{animation:.5s ease-out both score-bar-fill}}@keyframes score-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.score-bar__segment{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;height:100%;padding-left:3px;display:flex}@media (prefers-reduced-motion:no-preference){.score-bar__segment{transition:filter .15s ease-out}.score-bar__segment:hover{filter:brightness(1.15)}}.score-bar__segment--passed{background:var(--signal)}.score-bar__segment--failed{background:var(--critical)}.score-bar__segment--errored{background:var(--high)}.score-bar__segment--not-run{background:var(--surface-tint)}.score-bar__count{font-family:var(--font-mono);color:#fff;text-shadow:0 0 2px #000000d9;align-items:center;gap:3px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.score-bar__count svg{flex-shrink:0;width:10px;height:10px}.score-bar__segment--not-run .score-bar__count{color:var(--caption);text-shadow:none}.empty-state{border:2px solid var(--ink);text-align:center;color:var(--muted);padding:40px}.country-flag__img{border-radius:2px;display:block}.tooltip{outline:none;display:inline-flex;position:relative}.tooltip__bubble{background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.02em;white-space:normal;text-align:center;opacity:0;pointer-events:none;z-index:5;max-width:min(280px,100vw - 32px);padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)scale(.92);box-shadow:0 8px 20px #00000040}.tooltip__bubble:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip:hover .tooltip__bubble,.tooltip:focus-within .tooltip__bubble{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.tooltip__bubble--bottom{top:calc(100% + 10px);bottom:auto;transform:translate(-50%)translateY(-4px)scale(.92)}.tooltip__bubble--bottom:after{border-top-color:#0000;border-bottom-color:var(--ink);top:auto;bottom:100%}@media (prefers-reduced-motion:reduce){.tooltip__bubble{transition:none}}.kv-table{border:2px solid var(--ink);margin:16px 0}.page-section__body>.kv-table{border:none;margin:-20px -24px}.kv-table__row{grid-template-columns:140px 1fr;display:grid}.kv-table__row+.kv-table__row{border-top:2px solid var(--ink)}.kv-table__name{background:var(--surface-tint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--caption);padding:12px 16px;font-size:11px;font-weight:600}.kv-table__value{font-family:var(--font-mono);color:var(--ink);word-break:break-all;padding:12px 16px;font-size:13.5px}.method-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.method-tab{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;padding:9px 14px;font-size:12px;font-weight:600}.method-tab--active{background:var(--ink);color:#fff}@media (max-width:640px){.kv-table__row{grid-template-columns:1fr}}.grade-badge{width:64px;height:64px;font-family:var(--font-display);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex}.grade-badge--a,.grade-badge--b{background:var(--signal)}.grade-badge--c{background:var(--ink)}.grade-badge--d,.grade-badge--f{background:var(--critical)}.grade-badge--none{border:2px solid var(--placeholder);color:var(--placeholder);background:0 0}.grade-badge--lg{flex-direction:column;gap:4px;width:112px;height:112px}.grade-badge__letter{font-size:60px;line-height:1}.grade-badge__caption{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;font-weight:600}.grade-badge--lg{box-shadow:0 0 #16a34a00}@media (prefers-reduced-motion:no-preference){.grade-badge--lg{animation:.4s cubic-bezier(.34,1.56,.64,1) both grade-badge-pop,2.6s ease-in-out infinite grade-badge-glow}}@keyframes grade-badge-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes grade-badge-glow{0%,to{box-shadow:0 0 #16a34a00}50%{box-shadow:0 0 0 8px #16a34a2e}}.enter{opacity:1}@media (prefers-reduced-motion:no-preference){.enter{animation:.3s ease-out both enter-in}}@keyframes enter-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.report-item__header:hover{background:var(--surface-tint)}.report-item__chevron{color:var(--caption);font-size:14px}@media (prefers-reduced-motion:no-preference){.report-item__header{transition:background-color .15s ease-out}.report-item__chevron{transition:transform .15s ease-out}}.remediation-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 22px;display:flex}.remediation-row+.remediation-row{border-top:2px solid var(--ink)}.remediation-row--dismissing{background:var(--signal-ink)}@media (prefers-reduced-motion:no-preference){.remediation-row--dismissing{animation:.4s ease-in forwards remediation-row-dismiss}}@keyframes remediation-row-dismiss{0%{opacity:1}to{opacity:0;transform:translate(8px)}}.remediation-row__why{color:var(--body-alt);max-width:520px;margin-top:4px;font-size:13.5px}.stat-tile-row{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin-bottom:32px;display:grid}.stat-tile{text-align:center;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:20px 22px}.stat-tile__value{font-family:var(--font-display);color:var(--ink);font-size:32px;font-weight:800}.stat-tile__label{font-family:var(--font-mono);color:var(--caption);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oauth-row{justify-content:center;gap:12px;margin-bottom:22px;display:flex}.oauth-icon-btn{border:2px solid var(--ink);background:var(--paper);width:52px;height:52px;box-shadow:0 0 0 2px var(--paper), 3px 3px 0 2px var(--ink);justify-content:center;align-items:center;transition:transform .15s ease-out,box-shadow .15s ease-out;display:flex}.oauth-icon-btn:hover{box-shadow:0 0 0 2px var(--paper), 5px 5px 0 2px var(--ink);transform:translate(-2px,-2px)}.oauth-icon-btn:active{box-shadow:0 0 0 2px var(--paper), 2px 2px 0 2px var(--ink);transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){.oauth-icon-btn{transition:none}}
