:root{color-scheme:dark;--bg:#090e11;--panel:#10181c;--panel2:#141e23;--line:#29373c;--text:#d5ddda;--muted:#81908c;--faint:#5d6c69;--cyan:#79c7ce;--amber:#e9ad63;--red:#df806d;--green:#8dc59a;--mono:Consolas,'Cascadia Mono','Courier New',monospace;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px var(--sans)}button,input{font:inherit}button{cursor:pointer}.top{height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:#0d1418}.brand{text-decoration:none;color:#e0e8e3;font:15px var(--mono)}.brand span{font-size:10px;color:var(--cyan);margin-left:13px}.topright{display:flex;align-items:center;gap:18px;color:#889590;font-size:11px}.server{display:flex;align-items:center;gap:7px}.server i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 7px #8dc59a80}.layout{display:grid;grid-template-columns:206px 1fr;min-height:calc(100vh - 54px)}aside{background:#0c1317;border-right:1px solid var(--line);padding:21px 13px;position:relative}.sidetitle{font:9px var(--mono);color:#667673;padding:0 11px 12px}.nav{display:grid;gap:4px}.nav button{text-align:left;border:0;background:transparent;color:#8d9a96;padding:11px;border-radius:3px;font-size:11px}.nav button.active{background:#1b2a2f;color:#e0e8e4;box-shadow:inset 2px 0 var(--cyan)}.nav b{color:var(--amber);font-weight:400}.sidefoot{position:absolute;left:22px;bottom:18px;font:10px/1.8 var(--mono);color:#71807c}.good{color:var(--green)}.main{max-width:1450px;width:100%;margin:0 auto;padding:27px 32px}.hidden{display:none!important}.pageview{display:none}.pageview.active{display:block}.eyebrow{font:10px var(--mono);color:var(--cyan);margin-bottom:9px}h1{font:21px var(--mono);font-weight:400;margin:0;color:#e1e8e3}.sub{margin:7px 0 21px;font-size:11px;color:#85928f}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:13px}.panel{border:1px solid var(--line);background:var(--panel);padding:17px;border-radius:4px}.panel h2{font:12px var(--mono);font-weight:400;margin:0 0 13px;color:#ccd5d0}.access{border-color:#425658;background:linear-gradient(135deg,#122025,#101719)}.panelhead{display:flex;justify-content:space-between;align-items:center}.panelhead h2{margin-bottom:14px}.small{font:9px var(--mono);color:#7e8f8b}.accessrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.accesscode{font:26px var(--mono);letter-spacing:2px;color:#e7b976;min-height:32px}.expires{font:10px var(--mono);color:#879490;margin-top:6px}.access p,.note{color:#83918d;font-size:10px;line-height:1.65;margin:10px 0 0}.button{border:1px solid #43555a;background:transparent;color:#c5cfca;border-radius:3px;padding:8px 11px;font:10px var(--mono);white-space:nowrap}.button:hover{border-color:var(--cyan);color:#e8f0ec}.button.primary{border-color:#5d9599;color:#9ed5d7}.search{display:flex;gap:8px}.search input,.field input{min-width:0;background:#0b1114;border:1px solid #344349;border-radius:3px;padding:10px;color:#d7dfdb;outline:none}.search input{flex:1;font:12px var(--mono);text-transform:uppercase}input:focus{border-color:var(--cyan)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.stat{border:1px solid var(--line);background:#10181c;padding:12px}.stat label{display:block;color:#7c8986;font:9px var(--mono);margin-bottom:7px}.stat strong{font:16px var(--mono);font-weight:400}.table{border:1px solid var(--line);background:var(--panel);margin-top:13px}.tablehead,.tablerow{display:grid;grid-template-columns:100px 1.3fr 1fr 80px;gap:10px;align-items:center;padding:11px 13px}.tablehead{font:9px var(--mono);color:#74827e;border-bottom:1px solid var(--line)}.tablerow{border-bottom:1px solid #202d31;font-size:10px}.tablerow:last-child{border-bottom:0}.tablerow.clickable{cursor:pointer}.tablerow.clickable:hover{background:#152126}.mono{font:10px var(--mono)}.muted{color:#87938f}.bad{color:var(--red)}.warn{color:var(--amber)}.goodtext{color:var(--green)}.live{display:inline-flex;align-items:center;gap:6px;color:var(--green);font:9px var(--mono)}.live i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 7px #8dc59a88}.empty{padding:15px;color:#74827e;font-size:10px}.livefeed{margin-top:13px;border-top:1px solid var(--line);padding-top:11px;font:10px/1.9 var(--mono);color:#9aa7a2}.feedtime{color:#60706d;margin-right:10px}.detailtop{display:flex;justify-content:space-between;align-items:center;gap:15px}.detailtop .sub{margin-bottom:0}.findingshead{grid-template-columns:80px 1fr 80px 75px}.currentfile{font:10px var(--mono);color:#82908c;margin:12px 0;overflow-wrap:anywhere}.findingpath{display:block;font:9px var(--mono);color:#7c8a87;margin-top:4px;overflow-wrap:anywhere}.requestrow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #243136}.requestrow:last-child{border-bottom:0}.requestmeta{font-size:10px;color:#82908c;margin-top:4px}.requestactions{display:flex;gap:7px}.authview{min-height:calc(100vh - 115px);display:grid;place-items:center}.authbox{width:min(100%,390px);border:1px solid #304047;background:var(--panel);padding:24px}.authbrand{font:19px var(--mono);margin-bottom:5px}.authhint{font-size:11px;color:#82908d;line-height:1.7;margin:0 0 18px}.authTabs{display:flex;gap:15px;border-bottom:1px solid var(--line);margin-bottom:17px}.authTabs button{border:0;background:transparent;color:#80908c;padding:8px 0;font-size:11px}.authTabs button.active{color:var(--cyan);border-bottom:1px solid var(--cyan)}.field{display:grid;gap:6px;margin:12px 0;font:10px var(--mono);color:#899692}.field input{font:12px var(--sans)}.full{width:100%;margin-top:7px}.formMessage{min-height:17px;margin-top:9px;color:var(--amber);font-size:10px;line-height:1.5}.textbutton{background:none;border:0;color:#8d9a96;font-size:10px}.textbutton:hover{color:var(--cyan)}.home{min-height:100vh;display:grid;place-items:center}.home main{max-width:480px;padding:35px}.home .brand{font-size:24px}.home .brand span{display:block;margin:9px 0 0}.home .muted{margin:10px 0 25px}.home .button{text-decoration:none;display:inline-block}
@media(max-width:850px){.layout{grid-template-columns:1fr}aside{display:none}.main{padding:18px 14px}.grid{grid-template-columns:1fr}.tablehead,.tablerow{grid-template-columns:68px 1fr 90px}.tablehead span:nth-child(3),.tablerow span:nth-child(3){display:none}.findingshead{grid-template-columns:55px 1fr 65px 60px}.findingshead span:nth-child(3),.findingshead span:nth-child(4){display:block}.stats{gap:6px}.stat{padding:9px}.stat strong{font-size:13px}.sidefoot{display:none}}
@media(max-width:520px){.top{padding:0 12px}.topright{gap:8px}.brand span{display:block;margin:4px 0 0}.accessrow{align-items:start;flex-direction:column}.accesscode{font-size:23px}.tablehead,.tablerow{grid-template-columns:56px 1fr 75px;padding:9px}.findingshead{grid-template-columns:45px 1fr 56px 48px}.requestrow{align-items:start;flex-direction:column}.detailtop{align-items:start;flex-direction:column}}

.homeMain{max-width:920px;margin:9vh auto;padding:32px 24px}.homeMain h1{font:500 clamp(30px,5vw,48px) var(--mono);margin:20px 0 12px;color:#e0e8e3}.homeMain>.sub{max-width:620px;line-height:1.8}.homeActions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.commandPanel{margin-top:32px}.commandPanel pre{overflow:auto;white-space:pre-wrap;word-break:break-word;padding:14px;background:#080d10;border:1px solid var(--line);color:var(--cyan);font:12px/1.8 var(--mono)}.commandPanel .panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.homeMain>.note{margin-top:22px}@media(max-width:600px){.homeMain{margin:5vh auto;padding:22px 16px}.commandPanel .panelhead{align-items:flex-start;flex-direction:column}}

.otherResults{display:grid;gap:10px;margin-top:18px}.resultGroup{padding:16px}.resultGroup h2{font:12px var(--mono);color:var(--cyan);margin:0 0 9px}.resultLine{padding:8px 0;border-top:1px solid var(--line);font:11px/1.6 var(--mono);overflow-wrap:anywhere;color:var(--text)}

/* Public Checker landing: terminal shell with one dimensional scanner visual. */
.checkerHome{display:block;min-height:100vh;background:#080d10;overflow-x:hidden}.homeTop{height:64px;padding:0 clamp(18px,5vw,76px);background:#0a1013}.homeTop .brand{font-size:16px;letter-spacing:.02em}.homeStatus{font:9px var(--mono);color:#758984;letter-spacing:.08em}.homeStatus i,.heroMeta i,.stageReadout i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px #8dc59a88;margin-right:7px}.checkerHome .homeMain{max-width:1240px;margin:0 auto;padding:clamp(28px,6vh,72px) clamp(18px,5vw,64px) 24px}.heroTerminal{display:grid;grid-template-columns:1.04fr .96fr;min-height:435px;align-items:center;border:1px solid #243238;background:linear-gradient(118deg,#0b1215 0%,#0b1215 53%,#0d171a 100%);position:relative;overflow:hidden;box-shadow:0 26px 70px #0008}.heroCopy{padding:clamp(28px,5vw,64px);position:relative;z-index:2}.checkerHome .eyebrow{color:#77c3ca;margin-bottom:22px}.checkerHome .homeMain h1{font:400 clamp(30px,4.1vw,54px)/1.2 var(--mono);letter-spacing:-.065em;margin:0 0 18px;text-shadow:2px 2px 0 #14262a}.checkerHome h1 span{color:#8b9c96}.checkerHome .sub{font:13px/1.85 var(--sans);color:#8b9a96;max-width:475px;margin:0}.downloadButton{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:13px 19px 13px 13px;color:#e6eeea;text-decoration:none;background:#75c4ca;border:1px solid #99e2e2;box-shadow:0 5px 0 #397b81,0 11px 28px #64c1c622;transition:transform .16s,box-shadow .16s;background-image:linear-gradient(135deg,#80d0d3,#62adb7)}.downloadButton:hover{transform:translateY(-2px);box-shadow:0 7px 0 #397b81,0 16px 32px #64c1c633}.downloadButton:active{transform:translateY(3px);box-shadow:0 2px 0 #397b81}.downloadButton:focus-visible,.button:focus-visible{outline:2px solid #d1f1ef;outline-offset:4px}.downloadButton b{display:block;color:#081315;font:600 13px var(--mono)}.downloadButton small{display:block;margin-top:5px;color:#173337;font:10px var(--mono)}.downloadIcon{display:grid;place-items:center;width:38px;height:38px;background:#0c191b;color:#89d9dc;font:27px/1 var(--mono)}.heroMeta{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:#70817d;font:9px var(--mono)}.scannerStage{height:100%;min-height:380px;position:relative;display:grid;place-items:center;perspective:900px;overflow:hidden}.stageGrid{position:absolute;inset:0;background-image:linear-gradient(#94cbd00a 1px,transparent 1px),linear-gradient(90deg,#94cbd00a 1px,transparent 1px);background-size:32px 32px;transform:perspective(400px) rotateX(58deg) scale(1.7) translateY(18%);transform-origin:center bottom;mask-image:linear-gradient(transparent,#000 24%,#000 79%,transparent)}.scanOrb{position:relative;width:min(31vw,280px);height:min(31vw,280px);min-width:210px;min-height:210px;transform:rotateX(14deg) rotateY(-15deg);transform-style:preserve-3d;filter:drop-shadow(0 25px 35px #0009)}.orbCore{position:absolute;inset:30%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#426a70,#15292e 54%,#091214);border:1px solid #7dc9cf88;box-shadow:inset 0 0 30px #5fc5cc44,0 0 45px #54b7be22;transform:translateZ(18px)}.orbCore span{font:38px var(--mono);color:#b4e5e3;text-shadow:0 0 18px #81e2e0}.orbRing{position:absolute;inset:9%;border:1px solid #7ac9cd77;border-radius:50%;transform:rotateX(68deg) rotateZ(-18deg);box-shadow:0 0 16px #68c9d022}.ringTwo{inset:1%;border-color:#5f9fa766;transform:rotateX(68deg) rotateZ(47deg)}.orbSweep{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 160deg,transparent 0 69%,#74d1d288 76%,transparent 83%);mask:radial-gradient(transparent 57%,#000 59% 60%,transparent 62%);animation:checkerSweep 8s linear infinite}.orbNode{position:absolute;width:9px;height:9px;background:#9ce1df;border:2px solid #122629;box-shadow:0 0 15px #73d4d0;border-radius:50%}.nodeA{left:18%;top:25%}.nodeB{right:13%;top:43%}.nodeC{left:39%;bottom:10%}.stageReadout{position:absolute;z-index:1;display:grid;gap:7px;padding:10px 12px;background:#0a1114dd;border:1px solid #283a3e;box-shadow:0 10px 25px #0005}.stageReadout span{font:8px var(--mono);color:#70827e}.stageReadout b{font:9px var(--mono);font-weight:400;color:#b8d2cc}.readoutTop{top:12%;right:8%}.readoutBottom{bottom:13%;left:5%}.stageAxis{position:absolute;right:8%;bottom:9%;font:8px var(--mono);color:#536762}.featureStrip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px;margin-top:17px;perspective:1100px}.featureCard{position:relative;display:flex;align-items:flex-start;gap:15px;min-height:130px;padding:20px 18px;background:linear-gradient(145deg,#111b1f,#0d1417 72%);border:1px solid #29383d;box-shadow:5px 6px 0 #05090b,0 17px 30px #0003;transform:rotateX(1deg);transition:transform .22s,border-color .22s}.featureCard:hover{transform:translateY(-3px) rotateX(0);border-color:#50767a}.featureCard h2{font:11px/1.5 var(--mono);font-weight:400;color:#d4dfda;margin:0 0 8px}.featureCard p{font:10px/1.65 var(--sans);color:#7d8d88;margin:0;max-width:270px}.featureIndex{position:absolute;right:13px;top:12px;color:#405450;font:9px var(--mono);font-weight:400}.featureMark{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;gap:3px;color:#80cbd0;border:1px solid #315156;background:#0b1719;box-shadow:inset 0 0 14px #71c9cc19}.markFiles span{width:4px;background:#7ac8cc}.markFiles span:nth-child(1){height:10px}.markFiles span:nth-child(2){height:20px}.markFiles span:nth-child(3){height:14px}.markFiles span:nth-child(4){height:25px}.markPulse i{width:2px;background:#88d5d4}.markPulse i:nth-child(1),.markPulse i:nth-child(5){height:8px}.markPulse i:nth-child(2),.markPulse i:nth-child(4){height:17px}.markPulse i:nth-child(3){height:25px}.markCode{font:15px var(--mono);flex-direction:column;line-height:12px}.markCode span:last-child{font-size:11px;color:#e8b976}.launchBar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:13px 15px;border:1px solid #29383d;background:#0a1114}.launchBar>div{display:flex;align-items:center;gap:11px;min-width:0;overflow:hidden}.launchPrompt{color:#75c4ca;font:11px var(--mono);white-space:nowrap}.launchBar code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#96a7a2;font:10px var(--mono)}.launchBar .button{flex:none}.launchBar .formMessage{min-width:1px;margin:0}.homeFooter{display:flex;justify-content:space-between;gap:15px;padding:20px 2px;color:#586b66;font:9px var(--mono)}.moderatorStatRow{display:flex;justify-content:space-between;padding:10px 3px;border-top:1px solid var(--line);color:var(--text)}.masterStats{margin:4px 0 18px}.masterStats .stats{margin:12px 0}.masterStats .stat:first-child strong{color:var(--cyan)}
@keyframes checkerSweep{to{transform:rotate(360deg)}}
@media(max-width:800px){.heroTerminal{grid-template-columns:1fr}.scannerStage{min-height:300px}.scanOrb{width:220px;height:220px}.featureStrip{grid-template-columns:1fr 1fr}.featureWide{grid-column:1/-1}}
@media(max-width:540px){.homeTop{height:58px}.homeStatus{font-size:0}.homeStatus i{margin:0}.checkerHome .homeMain{padding-top:18px}.heroCopy{padding:28px 20px 12px}.checkerHome .homeMain h1{font-size:34px}.scannerStage{min-height:260px}.scanOrb{width:195px;height:195px;min-width:195px;min-height:195px}.readoutTop{right:4%;top:6%}.readoutBottom{left:3%;bottom:7%}.stageAxis{right:4%;bottom:5%}.featureStrip{grid-template-columns:1fr}.featureWide{grid-column:auto}.featureCard{min-height:108px}.launchBar{align-items:flex-start;flex-direction:column;gap:11px}.launchBar>div{width:100%}.launchBar .button{width:100%}.homeFooter{flex-direction:column}.heroMeta{gap:10px}}
@media(prefers-reduced-motion:reduce){.orbSweep{animation:none}.featureCard,.downloadButton{transition:none}}
@font-face{font-family:'Press Start 2P';src:url('/admin/static/PressStart2P-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}.homeTop .brand{font-family:'Press Start 2P',var(--mono);font-size:11px}.checkerHome .homeMain h1{font-family:'Press Start 2P',var(--mono);font-size:clamp(10px,1.35vw,15px);line-height:2.5;letter-spacing:0;text-shadow:2px 2px 0 #14262a}.downloadButton b,.featureCard h2{font-family:'Press Start 2P',var(--mono);font-size:8px;line-height:1.8}.downloadButton small{font-family:var(--mono)}@media(max-width:540px){.homeTop .brand{font-size:9px}.checkerHome .homeMain h1{font-size:10px}.downloadButton b,.featureCard h2{font-size:7px}}
.authLayout{grid-template-columns:minmax(0,1fr)}.authLayout .main{width:100%;max-width:none;padding:0}.loginScreen>.top{display:none}.loginScreen .authLayout{min-height:100vh;background:radial-gradient(ellipse at 50% 44%,#123037 0,#0b1418 36%,#080d10 72%)}.loginScreen .authview{min-height:100vh;padding:32px 18px;place-items:center}.loginScreen .authbox{position:relative;width:min(460px,100%);padding:39px 40px 34px;border:1px solid #355056;background:linear-gradient(145deg,#111c20,#0b1215 78%);box-shadow:12px 14px 0 #05090b,0 28px 75px #0008}.loginScreen .authbox:before{content:"";position:absolute;left:40px;right:40px;top:0;height:2px;background:linear-gradient(90deg,#78c7ce,#78c7ce00)}.authbrand{font-family:'Press Start 2P',var(--mono);font-size:17px;line-height:1.8;letter-spacing:0;margin:0 0 22px;color:#e6eeea}.authTabs{gap:22px;margin-bottom:19px}.authTabs button{font-family:var(--mono);font-size:11px}.loginScreen .field{font-family:var(--mono);font-size:10px;margin:14px 0;color:#a5b2ad}.loginScreen .field input{width:100%;height:42px;background:#080e11;border-color:#35474b}.loginScreen .button.full{height:42px;margin-top:10px;font-size:11px}.loginScreen .formMessage{min-height:0;margin-top:12px}.loginScreen .authbox #authMessage:empty{display:none}.loginScreen .authbox .authbrand:after{content:"";display:block;width:42px;height:4px;margin-top:12px;background:#76c5ca;box-shadow:4px 4px 0 #25474b}
@media(max-width:540px){.loginScreen .authbox{padding:30px 24px 26px}.loginScreen .authbox:before{left:24px;right:24px}.authbrand{font-size:15px}}
:root{--mono:'Press Start 2P',Consolas,'Cascadia Mono','Courier New',monospace;--sans:'Press Start 2P',Consolas,'Cascadia Mono','Courier New',monospace}
.partnersBar{display:flex;align-items:center;gap:15px;margin-top:16px;padding:12px 15px;border-left:2px solid var(--cyan);background:#0d1518}.partnersBar h2{margin:0;color:#71827e;font:9px/1.7 var(--mono);font-weight:400}.partnersBar span{color:#cfdbd5;font:10px/1.7 var(--mono)}@media(max-width:540px){.partnersBar{align-items:flex-start;flex-direction:column;gap:7px}}
