@font-face{font-family:Barlow;src:url(/fonts/barlow-regular.ttf)}@font-face{font-family:Barlow;src:url(/fonts/barlow-semibold.ttf);font-weight:600}@font-face{font-family:PlexMono;src:url(/fonts/ibm-plex-mono-medium.ttf)}:root{--abyss:#031914;--deep:#082721;--panel:#0c342c;--panel2:#103f35;--grid:#24564b;--mist:#a9beb8;--foam:#f2f0df;--signal:#ceff2f;--orange:#ffad45;--aqua:#51dfce;--coral:#ff6b57;--violet:#bfa6ff;--space:clamp(18px,3vw,42px)}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--abyss);color:var(--foam);scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Barlow,sans-serif;background:radial-gradient(circle at 76% 6%,rgba(32,102,85,.2),transparent 34%),var(--abyss)}button,input{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;background:var(--signal);color:var(--abyss);padding:10px;z-index:50}.skip-link:focus{top:12px}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.shell{width:min(1480px,100%);margin:auto;padding:clamp(22px,4vw,64px) var(--space) 24px}.masthead{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-bottom:1px solid var(--grid);padding-bottom:26px}.eyebrow,.subhead,.system-line,.section-title,.frame-meta,.pipeline-meta,.confidence-control,.visible-badge,footer{font-family:PlexMono,monospace;text-transform:uppercase;letter-spacing:.12em}.eyebrow{font-size:11px;color:var(--mist);margin-bottom:8px}.masthead h1{font-size:clamp(60px,10vw,142px);line-height:.72;letter-spacing:-.055em;margin:10px 0 24px;font-weight:600}.masthead h1 span{color:transparent;-webkit-text-stroke:1.5px var(--foam)}.subhead{margin:0;color:var(--signal);font-size:clamp(13px,1.5vw,20px)}.privacy-stamp{display:flex;align-items:center;gap:12px;border:1px solid var(--signal);padding:14px 18px;background:#ceff2f14;min-width:180px}.privacy-dot,.status-dot,.model-pulse{width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 18px #ceff2fa6}.privacy-stamp strong,.privacy-stamp small{display:block;font-family:PlexMono}.privacy-stamp strong{font-size:12px;letter-spacing:.1em}.privacy-stamp small{font-size:8px;color:var(--mist);margin-top:4px}.system-line{display:flex;justify-content:space-between;align-items:center;color:var(--mist);font-size:11px;padding:16px 0}.system-line>div{display:flex;align-items:center;gap:10px}.system-right{gap:25px!important}.coordinate{color:var(--grid)}.workspace{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:clamp(24px,4vw,58px);align-items:start}.frame-wrap{position:relative;overflow:hidden;background:var(--deep);aspect-ratio:16/9;cursor:pointer;outline:none;border:1px solid var(--grid)}.frame-wrap:focus-visible,.frame-wrap.dragging{border-color:var(--signal);box-shadow:0 0 0 3px #ceff2f2e}#resultCanvas{width:100%;height:100%;display:block;object-fit:contain}.empty-frame{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:var(--mist);gap:8px}.empty-frame strong{font-family:PlexMono;letter-spacing:.13em;color:var(--foam)}.empty-frame span{font-size:14px}.radar-mark{width:70px;height:70px;border:1px solid var(--grid);border-radius:50%;margin:0 auto 12px;position:relative;background:repeating-radial-gradient(circle,transparent 0 14px,var(--grid) 15px 16px)}.radar-mark:after{content:"";position:absolute;left:50%;top:50%;width:35px;height:1px;background:var(--signal);transform-origin:left;animation:sweep 3s linear infinite}.radar-mark i:before,.radar-mark i:after{content:"";position:absolute;background:var(--grid)}.radar-mark i:before{width:1px;height:100%;left:50%}.radar-mark i:after{height:1px;width:100%;top:50%;left:0}@keyframes sweep{to{transform:rotate(360deg)}}.frame-corners{position:absolute;inset:10px;pointer-events:none;background:linear-gradient(var(--signal),var(--signal)) left top/26px 1px no-repeat,linear-gradient(var(--signal),var(--signal)) left top/1px 26px no-repeat,linear-gradient(var(--signal),var(--signal)) right top/26px 1px no-repeat,linear-gradient(var(--signal),var(--signal)) right top/1px 26px no-repeat,linear-gradient(var(--signal),var(--signal)) left bottom/26px 1px no-repeat,linear-gradient(var(--signal),var(--signal)) left bottom/1px 26px no-repeat,linear-gradient(var(--signal),var(--signal)) right bottom/26px 1px no-repeat,linear-gradient(var(--signal),var(--signal)) right bottom/1px 26px no-repeat;opacity:.7}.visible-badge{position:absolute;right:20px;top:20px;color:var(--signal);background:#031914e6;border:1px solid var(--grid);padding:10px 13px;font-size:12px}.frame-meta{display:flex;justify-content:space-between;background:var(--deep);color:var(--mist);padding:14px 18px;font-size:10px;border:1px solid var(--grid);border-top:0}.actions{display:grid;grid-template-columns:1fr 92px;gap:12px;margin-top:16px}.run-button,.upload-button{border:1px solid var(--signal);min-height:72px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s,background .18s}.run-button{background:var(--signal);color:var(--abyss);font-family:PlexMono;font-size:15px;letter-spacing:.12em;gap:14px}.run-button:hover:not(:disabled){transform:translateY(-2px);background:#dcff63}.run-button:disabled{opacity:.35;cursor:not-allowed}.run-button.running .play-mark{animation:pulse .7s infinite alternate}.upload-button{background:var(--deep);color:var(--foam);flex-direction:column;gap:3px}.upload-button:hover{background:var(--panel)}.upload-button input{position:absolute;opacity:0;width:1px;height:1px}.upload-button>span{font-size:26px;line-height:1}.upload-button small{font-family:PlexMono;font-size:8px;letter-spacing:.1em}@keyframes pulse{to{opacity:.25}}.samples-section{margin-top:30px}.section-title{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;margin-bottom:14px}.section-title b{color:var(--signal);font-size:11px}.section-title h2{font:500 12px PlexMono;margin:0;letter-spacing:.14em}.section-title>span{height:1px;background:var(--grid)}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sample-card{text-align:left;border:1px solid var(--grid);background:var(--deep);color:var(--foam);min-height:125px;padding:18px;display:flex;flex-direction:column;cursor:pointer;transition:border .18s,transform .18s}.sample-card:hover{transform:translateY(-2px);border-color:var(--mist)}.sample-card.active{border-color:var(--signal);box-shadow:inset 3px 0 var(--signal)}.sample-card span{font-family:PlexMono;color:var(--signal);font-size:11px}.sample-card strong{font-size:22px;margin-top:auto}.sample-card small{color:var(--mist);font-size:14px;margin-top:3px}.telemetry-panel{border:1px solid var(--grid);background:linear-gradient(145deg,var(--deep),rgba(12,52,44,.65));padding:22px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-grid div{min-width:0}.metric-grid small,.model-card small,.rescue-summary small{font-family:PlexMono;color:var(--mist);font-size:8px;letter-spacing:.12em;display:block}.metric-grid strong{display:block;font-size:clamp(22px,3vw,38px);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-meta{font-size:9px;color:var(--mist);padding:18px 0;border-bottom:1px solid var(--grid)}.confidence-control{padding:21px 0}.confidence-control>div:first-child{display:flex;justify-content:space-between;font-size:9px}.confidence-control output{color:var(--signal)}input[type=range]{width:100%;accent-color:var(--signal);margin:15px 0 4px}.scale-marks{display:flex;justify-content:space-between;color:var(--mist);font-size:8px}.rescue-summary{border:1px solid rgba(206,255,47,.45);background:#ceff2f14;padding:16px}.rescue-summary small{color:var(--signal)}.rescue-summary strong{font-size:20px;font-weight:400;display:block;margin-top:8px}.manifest{margin-top:28px}.section-title.compact{margin-bottom:10px}.manifest-list{border-top:1px solid var(--grid);max-height:225px;overflow:auto}.manifest-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid rgba(36,86,75,.55);font-family:PlexMono;font-size:10px}.class-chip{width:8px;height:8px}.manifest-row span:nth-child(2){color:var(--mist)}.manifest-row strong{font-weight:500}.manifest-empty{color:var(--mist);font-size:13px;padding:22px 0}.model-card{margin-top:24px;padding:20px;border-left:3px solid var(--signal);background:var(--deep)}.model-card>div{display:flex;align-items:center;gap:8px}.model-card strong{display:block;font-size:22px;margin:13px 0 6px}.model-card p{color:var(--mist);font-size:13px;margin:0;line-height:1.45}.model-pulse{display:block;width:7px;height:7px}.apk-download{margin-top:12px;border:1px solid var(--signal);background:var(--signal);color:var(--abyss);padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;transition:transform .18s,background .18s}.apk-download:hover{transform:translateY(-2px);background:#dcff63}.apk-download small,.apk-download span{display:block;font-family:PlexMono}.apk-download small{font-size:8px;letter-spacing:.12em}.apk-download strong{display:block;font:600 21px Barlow;margin:3px 0}.apk-download div>span{font-size:10px;opacity:.7}.apk-download>b{font:500 30px PlexMono;display:flex;align-items:center;gap:9px}.apk-download>b span{font-size:9px;white-space:nowrap}.install-note{color:var(--mist);font-size:10px;line-height:1.45;margin:9px 2px}.install-note a{font-family:PlexMono;color:var(--signal)}footer{border-top:1px solid var(--grid);margin-top:50px;padding-top:17px;color:var(--grid);display:flex;justify-content:space-between;font-size:8px}@media(max-width:900px){.masthead{align-items:flex-start}.masthead h1{font-size:clamp(54px,15vw,105px)}.workspace{grid-template-columns:minmax(0,1fr)}.visual-column,.telemetry-column{min-width:0}.telemetry-column{display:grid;grid-template-columns:minmax(0,1fr)}.coordinate{display:none}}@media(max-width:600px){.shell{padding:22px 14px}.masthead{display:block}.privacy-stamp{position:absolute;right:14px;top:20px;min-width:0;padding:9px 11px}.privacy-stamp small{display:none}.masthead h1{font-size:17vw;margin-top:34px}.subhead{font-size:11px}.system-right span:first-child,.frame-corners{display:none}.visible-badge{right:8px;top:8px;padding:7px;font-size:9px}.frame-meta{font-size:8px;padding:11px}.actions{grid-template-columns:1fr 74px}.run-button{font-size:12px}.sample-grid{grid-template-columns:repeat(2,210px);max-width:100%;overflow-x:auto}.sample-card{min-width:0}.metric-grid strong{font-size:26px}.telemetry-panel{padding:17px}.rescue-summary strong{font-size:17px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.radar-mark:after,.run-button.running .play-mark{animation:none!important}}
