:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f8ff;font-synthesis:none;text-rendering:optimizelegibility;background:#0a1520;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#texture-source-audit-app{min-height:100%;margin:0}body{background:#0a1520;overflow:hidden}#texture-source-audit-app{isolation:isolate;background:radial-gradient(circle at 83% 15%,#77e2ff2b,#0000 30%),radial-gradient(circle at 10% 84%,#a383ff47,#0000 43%),#0a1520;min-height:100svh;position:relative;overflow:hidden}#texture-source-audit-app:before{z-index:1;pointer-events:none;content:"";opacity:.16;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 17% 82%,#0000);mask-image:linear-gradient(#0000,#000 17% 82%,#0000)}#scene-shell{position:absolute;inset:0}#scene-shell canvas{outline:none;width:100%;height:100%;display:block}#texture-source-audit-app [hidden]{display:none!important}.texture-source-audit-hud{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0a1520f5,#0a152099);border:1px solid #7ddaff40;border-radius:1.2rem;width:min(62rem,100vw - 2.2rem);max-height:calc(100svh - 2.2rem);padding:1rem;position:absolute;top:clamp(1.1rem,3.8vh,2.8rem);left:clamp(1.1rem,5.5vw,6.5rem);overflow:auto}.eyebrow,.signature,dt,button{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace}.back-link{pointer-events:auto;color:#7ddaff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font:.63rem IBM Plex Mono,ui-monospace,monospace;text-decoration:none;display:inline-block}.back-link:hover{color:#fff}.eyebrow{color:#7ddaff;font-size:.66rem}h1{letter-spacing:-.07em;max-width:15ch;margin:.75rem 0;font-size:clamp(2.45rem,5vw,4.5rem);font-weight:500;line-height:.9}.lede{color:#d8e8f0;max-width:48rem;margin:0;font-size:clamp(.86rem,1.15vw,.98rem);line-height:1.42}.status-row{color:#f1fdff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:1.15rem;font:.63rem IBM Plex Mono,ui-monospace,monospace;display:flex}.status-detail{color:#a9c0cb;margin:.45rem 0 0;font-size:.72rem}.control-panel{margin-top:1rem}.button-grid{pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.button-row{pointer-events:auto;flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}button{color:#e5faff;cursor:pointer;background:#0a15209e;border:1px solid #7ddaff4d;border-radius:999px;padding:.5rem .62rem;font-size:.54rem}button:hover{color:#fff;background:#26657c4d;border-color:#7ddaff}button:disabled{opacity:.48;cursor:wait}.metrics{flex-wrap:wrap;gap:.72rem 1rem;margin:1rem 0 .8rem;display:flex}.metrics div{gap:.2rem;display:grid}.metrics dt{color:#78929f;font-size:.52rem}.metrics dd{color:#f1fdff;margin:0;font-size:.74rem}.probe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.probe-card{background:#102b386b;border:1px solid #7ddaff29;border-radius:.7rem;min-height:5.2rem;padding:.62rem}.probe-card strong,.probe-card span{letter-spacing:.06em;text-transform:uppercase;font:.59rem IBM Plex Mono,ui-monospace,monospace;display:block}.probe-card strong{color:#7ddaff}.probe-card span{color:#effcff;margin-top:.35rem}.probe-card span[data-state=pass]{color:#9ff5c7}.probe-card span[data-state=source]{color:#ffd38a}.probe-card span[data-state=fail]{color:#ffb5ae}.probe-card p{color:#9db4c0;margin:.35rem 0 0;font-size:.65rem;line-height:1.3}.hint,.source-note{color:#9db4c0;font-size:.68rem;line-height:1.35}.source-note{pointer-events:auto}.source-note a{color:#7ddaff}.error-panel{color:#ffd0c9;background:#64161940;border:1px solid #ff837873;border-radius:.7rem;gap:.35rem;margin-top:.8rem;padding:.7rem;font-size:.76rem;display:grid}.error-panel span{color:#dab8b4}.signature{z-index:2;color:#607d89;font-size:.56rem;position:absolute;bottom:1rem;right:1.5rem}@media (width<=760px){body{overflow:auto}.texture-source-audit-hud{width:calc(100vw - 1.6rem);max-height:calc(100svh - 1.6rem);top:.8rem;left:.8rem}.button-grid,.probe-grid{grid-template-columns:1fr 1fr}.signature{bottom:.6rem;right:.8rem}}@media (width<=480px){.button-grid,.probe-grid{grid-template-columns:1fr}}
