:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f1eb;font-synthesis:none;text-rendering:optimizelegibility;background:#11100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{border:0}#scan-canvas{outline:none;width:100%;height:100%;position:fixed;inset:0}.control-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161413d1;border:1px solid #ffffff1f;border-radius:8px;gap:14px;width:min(340px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px;display:grid;position:fixed;top:16px;left:16px;overflow-y:auto;box-shadow:0 22px 60px #00000052}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eyebrow{color:#95d8ce;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:700}h1{letter-spacing:0;margin:0;font-size:1.45rem;line-height:1.12}.control-section{border-top:1px solid #ffffff1a;gap:10px;padding-top:14px;display:grid}.section-title{color:#c8c0b8;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.toggle-row,.range-row{color:#f7f3ee;justify-content:space-between;align-items:center;gap:16px;min-height:36px;font-size:.94rem;display:flex}.model-list{gap:8px;display:grid}.empty-copy{color:#c8c0b8;margin:0;font-size:.9rem}.toggle-row input{accent-color:#72d4c7;cursor:pointer;flex:none;width:46px;height:26px;margin:0}.toggle-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.range-row input{accent-color:#72d4c7;flex:1;min-width:130px}.file-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-button span{color:#10100f;cursor:pointer;background:#72d4c7;border-radius:6px;place-items:center;min-height:38px;font-weight:700;transition:background .16s,transform .16s;display:grid}.file-button:hover span{background:#8de3d8}.file-button:active span{transform:translateY(1px)}.segmented-control,.view-grid{gap:6px;display:grid}.segmented-control{background:#ffffff12;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segment,.view-grid button,.icon-button,.primary-action,.secondary-action{color:#f5f1eb;cursor:pointer;background:#ffffff17;border-radius:6px;min-height:36px;transition:background .16s,color .16s,transform .16s}.segment:hover,.view-grid button:hover,.icon-button:hover,.primary-action:hover,.secondary-action:hover{background:#ffffff26}.segment:active,.view-grid button:active,.icon-button:active,.primary-action:active,.secondary-action:active{transform:translateY(1px)}.segment.is-active{color:#11100f;background:#72d4c7}.view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.view-grid button{white-space:nowrap;padding:0 8px;font-size:.8rem}.icon-button{color:#11100f;background:#f2c879;min-width:72px;padding:0 12px}.icon-button:hover{background:#ffd78f}.primary-action{color:#10100f;background:#f2c879;width:100%;font-weight:700}.primary-action:hover{background:#ffd78f}.secondary-action{background:#ffffff17;width:100%}.stats{gap:8px;margin:0;display:grid}.stats div{grid-template-columns:minmax(64px,.42fr) minmax(0,1fr);align-items:baseline;gap:10px;min-height:26px;display:grid}.stats dt{color:#c8c0b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.stats dd{color:#f7f3ee;overflow-wrap:anywhere;margin:0;font-size:.84rem}.gallery-strip{grid-template-columns:repeat(3,96px);gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.gallery-strip.is-hidden{display:none}.gallery-strip img{object-fit:cover;background:#241f1d;border:1px solid #ffffff24;border-radius:6px;width:96px;height:72px;display:block;box-shadow:0 14px 40px #00000052}.github-link{z-index:2;color:#f5f1eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161413d1;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:44px;height:44px;transition:background .16s,color .16s,transform .16s;display:grid;position:fixed;top:16px;right:16px;box-shadow:0 14px 40px #0000003d}.github-link:hover{color:#11100f;background:#72d4c7}.github-link:active{transform:translateY(1px)}.github-link svg{width:24px;height:24px;display:block}.loading-overlay{background:#11100fb8;align-content:center;place-items:center;gap:14px;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.loading-overlay.is-hidden{visibility:hidden;opacity:0}.loading-overlay.is-error .loader{display:none}.loader{border:3px solid #ffffff29;border-top-color:#72d4c7;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin}#loading-label{color:#f7f3ee;margin:0;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.control-panel{width:auto;max-height:48vh;padding:14px;inset:auto 12px 12px}.gallery-strip{grid-template-columns:repeat(3,70px);top:12px;bottom:auto;right:68px}.github-link{width:44px;height:44px;top:12px;right:12px}.gallery-strip img{width:70px;height:54px}.view-grid{grid-template-columns:repeat(5,minmax(48px,1fr))}}
