:root{
  --obsidian:#0B0F14;--carbon:#111821;--graphite:#18212C;--steel:#263241;--steel-2:#334152;
  --white:#F4F7FB;--silver:#A7B2BF;--muted:#758392;--violet:#7C6CFF;
  --positive:#38D996;--caution:#F4B740;--risk:#FF5C66;--info:#4DA3FF;
  --nav-h:72px;--page-max:1240px;--gutter:40px;--search-h:58px;--search-action:148px;--radius:6px;
  --font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
input[type="hidden"]{display:none!important}*{box-sizing:border-box}html{color-scheme:dark}html,body{margin:0;min-height:100%;background:var(--obsidian);color:var(--white)}
body{font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}code,.mono{font-family:var(--font-mono)}
button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--white);outline-offset:3px}

.wrap{min-height:100vh}.top{height:var(--nav-h);border-bottom:1px solid #1B2632;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);max-width:1440px;margin:0 auto}
.top-shell{border-bottom:1px solid #1B2632;background:var(--obsidian)}
.brand{display:inline-flex;align-items:center;min-width:0}.brand img{display:block;width:148px;height:auto;max-height:28px}.top nav{display:flex;align-items:center;gap:20px}.top nav form{margin:0}
.navlink{border:0;background:transparent;color:#909DAA;padding:0 2px;min-height:44px;font-size:12px;cursor:pointer}.navlink:hover{color:var(--white)}

.home-page{min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;justify-content:center;padding:54px var(--gutter) 86px}
.home-wrap{width:820px;max-width:100%;text-align:center;margin-top:-7vh}.eyebrow{font:600 10px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#6F7D8B;margin-bottom:28px}
.hero-wordmark{display:block;width:390px;max-width:72vw;height:auto;margin:0 auto 22px}.tagline{font-size:20px;letter-spacing:-.02em;color:#D5DBE2;margin:0 0 42px;font-weight:400}
.mode-tabs{display:flex;width:740px;max-width:100%;margin:0 auto 12px;justify-content:flex-start}.mode-tab{display:inline-flex;align-items:center;min-height:30px;border-bottom:1px solid var(--violet);padding:0 0 8px;color:var(--white);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.search-form{width:740px;max-width:100%;margin:0 auto;position:relative}.search-instrument{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--search-action);height:var(--search-h);border:1px solid var(--steel);border-radius:var(--radius);background:var(--carbon);transition:border-color 160ms ease,background-color 160ms ease}
.search-instrument:hover{border-color:var(--steel-2)}.search-instrument:focus-within{border-color:var(--violet)}
.search-instrument:after{content:"";position:absolute;left:18px;bottom:-1px;width:0;height:1px;background:var(--violet);transition:width 220ms cubic-bezier(.22,1,.36,1)}
.search-instrument:focus-within:after,.search-instrument.has-value:after{width:118px}.search-instrument.invalid{border-color:var(--risk)}.search-instrument.invalid:after{width:118px;background:var(--risk)}
.search-instrument.submitting{border-color:#465569}.search-instrument.submitting:after{width:118px}
.search-input-wrap{min-width:0;position:relative}.search-input{width:100%;height:100%;border:0;background:transparent;color:var(--white);padding:0 20px;outline:none;text-overflow:ellipsis;font:500 15px/1 var(--font-mono)}.search-input::placeholder{color:#61707E}.search-input[aria-invalid="true"]{color:#FFD7DA}
.search-action{height:100%;border:0;border-left:1px solid var(--steel);background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;color:#E7EBEF;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0 12px;min-width:0}.search-action:hover{background:#151E28}.search-action:disabled{opacity:.52;cursor:wait}.search-action img{display:block;width:19px;height:19px}.enter-key{font:500 10px/1 var(--font-mono);color:#6F7E8C}.action-label{white-space:nowrap}
.search-error{position:absolute;left:0;top:calc(100% + 9px);font-size:11px;color:#FF9097;line-height:1.4;text-align:left}.source-strip{display:flex;justify-content:center;gap:10px 24px;flex-wrap:wrap;margin-top:28px;color:#647281;font:500 9px/1.4 var(--font-mono)}.source-strip span:before{content:"•";color:#465361;margin-right:8px}.source-strip span:first-child:before{display:none}.home-note{font-size:11px;color:#5F6D7B;margin-top:22px}

.result-page{max-width:var(--page-max);margin:0 auto;padding:34px var(--gutter) 72px}.result-search{padding:12px 0 30px;border-bottom:1px solid var(--steel)}.result-search .search-form{margin:0;width:min(740px,100%)}.result-search .mode-tabs{margin-left:0}.report{margin-top:0}.report-header{padding:30px 0;border-bottom:1px solid var(--steel);max-width:930px}.report-domain{font:600 12px/1.2 var(--font-mono);color:#7D8A98;margin:0 0 12px;letter-spacing:.04em}.verdict-line{display:flex;align-items:center;gap:12px;margin-bottom:12px}.verdict-mark{width:4px;height:24px;background:var(--caution)}.report.green .verdict-mark{background:var(--positive)}.report.red .verdict-mark{background:var(--risk)}.report.gray .verdict-mark{background:#6E7A87}.verdict-line h1{font-size:26px;line-height:1.15;margin:0;letter-spacing:.02em}.report-subtitle{max-width:800px;margin:0;color:#AAB5C0;font-size:14px;line-height:1.65}
.measures{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--steel)}.measure{padding:20px 18px 20px 0;border-right:1px solid #1D2833;min-width:0}.measure:not(:first-child){padding-left:18px}.measure:last-child{border-right:0}.measure .k{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#71808E;margin-bottom:9px}.measure .v{font-size:12px;font-weight:700;line-height:1.35}.measure .n{font-size:10px;color:#72808D;margin-top:6px;line-height:1.45}.goodtxt{color:var(--positive)}.yellowtxt{color:var(--caution)}.redtxt{color:var(--risk)}
.heuristic{padding:12px 0;border-bottom:1px solid #1D2833;color:#657382;font-size:10px}.heuristic strong{color:#8795A3;font-weight:600}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.secondary-btn,.linkbtn,.pill,.iconbtn{min-height:38px;border:1px solid var(--steel);border-radius:4px;background:transparent;color:#D7DDE4;padding:0 13px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.secondary-btn:hover,.linkbtn:hover,.pill:hover,.iconbtn:hover{border-color:#526175;color:var(--white)}
.sectiontitle{margin:30px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sectiontitle h2{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7B8996;margin:0}.sectiontitle span{font-size:10px;color:#667482}.grid{border-top:1px solid var(--steel)}.card{display:grid;grid-template-columns:220px minmax(0,1fr) 120px;gap:20px;padding:15px 0;border-bottom:1px solid #1D2833;min-height:0;background:transparent}.cardhead{display:contents}.card h3{font-size:12px;margin:0}.card p{font-size:12px;color:#A4AFBA;line-height:1.5;margin:0}.state{font:600 9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.09em;text-align:right;color:#748392}.state.ok{color:var(--positive)}.state.warn{color:var(--caution)}.state.bad{color:var(--risk)}.state.unknown,.state.disabled{color:#8693A7}.warning{margin-top:18px;padding:14px 0;border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);color:#78859A;font-size:11px;line-height:1.6}

.history,.settings{max-width:var(--page-max);margin:0 auto;padding:34px var(--gutter) 60px;border-top:1px solid #1D2833}.historytop{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.historytop h2{font-size:13px;margin:0}.mini{font:500 9px/1.4 var(--font-mono);color:#657382;margin-top:5px}.histactions{display:flex;gap:8px;align-items:center}.histactions form{margin:0}.historytable{margin-top:18px;border-top:1px solid var(--steel)}.hrow{display:grid;grid-template-columns:1.4fr .9fr 1.1fr .65fr .8fr auto;gap:10px;align-items:center;padding:13px 8px;border-bottom:1px solid #1D2833;font-size:11px}.hrow.head{color:#647186;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.hrow strong{font-size:11px}.hrow form{margin:0}.empty{padding:20px 0;color:#68758A;font-size:12px}
.settings{padding-top:28px}.settingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settingsgrid label,.stack label{display:block;color:#8491A4;font-size:11px}.settingsgrid input,.stack input{width:100%;border:1px solid var(--steel);border-radius:4px;background:var(--carbon);color:var(--white);padding:13px 14px;outline:none;margin-top:7px}.settingsgrid input:focus,.stack input:focus{border-color:var(--violet)}.settingsgrid small{display:block;color:#68758A;margin-top:5px}.removecheck{display:block;margin-top:7px;color:#7D899D;font-size:10px}.removecheck input{width:auto;margin:0 5px 0 0;vertical-align:middle}.settingssave{display:flex;align-items:end}.securitylog{border-top:1px solid var(--steel)}.securitylog>div{padding:10px 0;border-bottom:1px solid #1D2833;color:#7F8CA0;font:11px/1.45 var(--font-mono);overflow-wrap:anywhere}

.alert{max-width:var(--page-max);margin:14px auto;padding:12px var(--gutter);font-size:12px;line-height:1.5}.alert.error{color:#FF9BAB}.alert.ok{color:#88E3AF}.alert.warn{color:#F0C66A}
footer{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter) 34px;color:#566276;font-size:10px}

.authwrap{min-height:100vh;display:grid;place-items:center;padding:26px;background:var(--obsidian)}.authcard{width:min(520px,100%);border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);padding:30px 0}.authbrand{margin-bottom:32px}.authbrand img{width:172px;display:block}.authcard h1{font-size:28px;letter-spacing:-.035em;margin:0 0 10px}.authcard>p{color:#8491A4;line-height:1.6;font-size:13px}.stack{display:grid;gap:14px;margin-top:22px}.btn{min-height:44px;border:1px solid #405064;border-radius:4px;background:transparent;color:var(--white);padding:0 14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn:hover{border-color:var(--violet)}.btn.danger{border-color:#5A2631;color:#FF9DAC}.hint{margin-top:14px;color:#657186;font-size:11px;line-height:1.55}

@media(max-width:900px){.measures{grid-template-columns:repeat(2,1fr)}.measure:nth-child(2n){border-right:0}.card{grid-template-columns:170px 1fr 90px}.settingsgrid{grid-template-columns:1fr}}
@media(max-width:700px){:root{--nav-h:64px;--gutter:20px;--search-h:56px;--search-action:116px}.top{height:64px;padding:0 20px}.brand img{width:124px}.top nav{gap:14px}.top nav .nav-secondary{display:none}.home-page{padding:36px 20px 58px}.home-wrap{margin-top:-4vh}.eyebrow{font-size:9px;margin-bottom:22px}.hero-wordmark{width:270px;max-width:78vw;margin-bottom:18px}.tagline{font-size:18px;margin-bottom:34px}.mode-tabs{margin-bottom:12px}.search-input{font-size:13px;padding:0 13px}.search-action{gap:5px;padding:0 7px;font-size:9px}.search-action img{width:17px;height:17px}.enter-key{display:none}.source-strip{justify-content:flex-start;text-align:left;gap:9px 12px;margin-top:25px}.source-strip span:first-child:before{display:inline}.home-note{text-align:center;line-height:1.55}.search-error{font-size:10px;max-width:calc(100vw - 40px)}.result-page{padding:24px 20px 50px}.result-search{padding-top:4px}.report-header{padding:24px 0}.verdict-line h1{font-size:20px}.measures{grid-template-columns:1fr 1fr}.measure:last-child{grid-column:1/-1}.card{grid-template-columns:1fr;gap:6px;padding:13px 0}.cardhead{display:flex;justify-content:space-between;gap:12px}.card .state{text-align:left}.history,.settings{padding:28px 20px 48px}.hrow{grid-template-columns:1fr auto}.hrow.head{display:none}.hrow>*:not(:first-child):not(:last-child){display:none}.historytop{align-items:flex-start;flex-direction:column}.histactions{flex-wrap:wrap}.alert{padding-left:20px;padding-right:20px}footer{padding:0 20px 28px}.authbrand img{width:148px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
