:root{color:#eef3f8;font-synthesis:none;text-rendering:optimizelegibility;background:#0e1116;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#31485d42,#0000 360px),#0e1116;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#f3f7fb;cursor:pointer;background:#19212b;border:1px solid #334250;border-radius:8px}button:hover:not(:disabled){background:#202c38;border-color:#5f7d98}button:disabled{cursor:not-allowed;opacity:.55}a{color:#9fc7ff}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 56px}.site-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.site-header h1{letter-spacing:0;margin:0;font-size:36px;line-height:1.08}.site-header p{color:#aab6c1;margin:10px 0 0}.input-panel,.panel,.empty-state{background:#12181feb;border:1px solid #26323e;border-radius:8px;box-shadow:0 16px 48px #0000003d}.input-panel{padding:14px}.mode-tabs{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.mode-tabs button,.preset-row button{white-space:nowrap;min-height:38px;padding:0 14px}.mode-tabs button.active{background:#173253;border-color:#6da8ff}.field-row{grid-template-columns:1fr auto;gap:10px;display:grid}.field-row input{color:#f5f8fb;background:#0d131a;border:1px solid #334250;border-radius:8px;width:100%;min-height:48px;padding:0 14px}.field-row button,.primary-download{background:#2461a8;border-color:#75aef8;min-height:48px;padding:0 18px}.loading-status,.error-message{border-radius:8px;margin-top:14px;padding:12px 14px}.loading-status{color:#c9e4ff;background:#112335;border:1px solid #2f4a64}.error-message{color:#ffd9d9;background:#351515;border:1px solid #7a3030}.results-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-top:18px;display:grid}.panel,.empty-state{padding:18px}.preview-panel{grid-template-columns:1fr minmax(130px,220px);align-items:center;gap:18px;display:grid}.preview-panel h2,.empty-state h2{letter-spacing:0;margin:6px 0 0;font-size:24px}.preview-panel img,.empty-preview{aspect-ratio:1;object-fit:contain;background:#0b1016;border:1px solid #2d3a45;border-radius:8px;width:100%}.empty-preview{color:#7f8b96;place-items:center;display:grid}.eyebrow{color:#8fa1b1;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.info-grid dt{color:#8797a5;font-size:12px}.info-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.warning,.muted{color:#c6a96e}.file-list,.related-grid{gap:10px;margin-top:14px;display:grid}.file-row{background:#0f151c;border:1px solid #26323e;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px;display:grid}.file-row span{min-width:0}.file-row strong,.file-row small{overflow-wrap:anywhere;display:block}.file-row small{color:#8fa1b1;margin-top:3px}.file-row code{color:#b9c6d1}.download-panel{align-self:start;align-items:start;gap:12px;display:grid}.download-column{align-self:start;gap:16px;display:grid}.format-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.format-row label{color:#d7e0e8;gap:6px;display:grid}.format-row span{color:#8fa1b1;text-transform:uppercase;font-size:12px;font-weight:700}.format-row select{color:#f5f8fb;background:#0d131a;border:1px solid #334250;border-radius:8px;min-height:38px;padding:0 10px}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.download-panel .preset-row button{min-height:36px;padding:0 12px}.metadata-toggle{color:#d7e0e8;align-items:center;gap:10px;display:flex}.primary-download{width:fit-content;min-width:190px;min-height:42px}.related-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.related-item{background:#0f151c;border:1px solid #26323e;border-radius:8px;gap:4px;padding:10px;display:grid}.related-item span,.related-item small{color:#9aa8b5}.empty-state{color:#aab6c1;margin-top:18px}@media (width<=820px){.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.site-header,.field-row,.results-grid,.preview-panel{grid-template-columns:1fr}.site-header{display:grid}.site-header h1{font-size:30px}.info-grid{grid-template-columns:1fr}.file-row{grid-template-columns:20px 1fr}.file-row code{grid-column:2}}
