:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#08090a;--surface:#101214;--surface-2:#171a1d;--surface-3:#20242a;--border:#2a2f35;--border-strong:#424a54;--text:#f5f7fa;--muted:#a9b1bc;--subtle:#727c89;--accent:#d8ff5f;--accent-ink:#172000;--blue:#87bfff;--rose:#ffb3c7;--radius:8px}*{box-sizing:border-box}html{background:var(--background);color:var(--text);scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(180deg, #d8ff5f0d, transparent 220px), var(--background);min-height:100vh;margin:0}::selection{background:#d8ff5f47}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.68}.shell{max-width:1240px;margin:0 auto;padding:22px 24px 48px}.catalog-shell{padding-top:16px}.landing-shell{padding-top:26px}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#08090ae0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:0;font-size:18px;font-weight:760}.nav{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.nav a:hover,.link-button:hover{color:var(--text)}.catalog-hero,.collection-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:22px;padding:24px 0 16px;display:grid}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(380px,.8fr);align-items:center;gap:34px;min-height:calc(100vh - 140px);padding:26px 0 38px;display:grid}.landing-copy p{max-width:720px;font-size:17px}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.landing-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preview-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.preview-tile:nth-child(2),.preview-tile:nth-child(5){transform:translateY(28px)}.landing-proof{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 0 0;display:grid}.hero-copy{align-self:end}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:760}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:14px;font-size:clamp(38px,4.7vw,58px);line-height:1}h2{margin-bottom:10px;font-size:26px;line-height:1.15}h3{margin-bottom:8px;font-size:17px;line-height:1.25}p{color:var(--muted);line-height:1.62}.hero-copy>p{max-width:700px;font-size:16px}.hero-stats,.signal-list{gap:10px;display:grid}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;margin-top:16px}.signal{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;gap:5px;min-width:0;padding:11px 12px;display:grid}.signal span{color:var(--subtle);font-size:12px}.signal strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.search-panel,.panel,.workspace-rail,.notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.catalog-search{align-self:end;padding:14px}.search-form{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid;overflow:hidden}.input,.select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#0c0e10;width:100%;min-height:44px;padding:0 12px}.popover-field{min-width:0;position:relative}.popover-trigger{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;text-transform:capitalize;background:#0c0e10;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;display:flex}.popover-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover-trigger.active{border-color:#d8ff5f94}.popover-panel{border:1px solid var(--border-strong);border-radius:var(--radius);z-index:30;background:#0c0e10;min-width:220px;margin-top:6px;padding:8px;position:absolute;left:0;right:0;box-shadow:0 18px 50px #0000006b}.popover-search{border:1px solid var(--border);border-radius:var(--radius);color:var(--subtle);align-items:center;gap:8px;padding:0 10px;display:flex}.popover-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:38px}.popover-options{gap:4px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.popover-option{color:var(--muted);cursor:pointer;text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:0 8px;display:flex}.popover-option:hover,.popover-option.selected{background:var(--surface-2);color:var(--text)}.input:focus,.select:focus,.button:focus-visible,.control-button:focus-visible,.quick-filter:focus-visible,.link-button:focus-visible{outline-offset:2px;outline:2px solid #d8ff5fb8}.button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:760;display:inline-flex}.button.secondary{border-color:var(--border-strong);color:var(--text);background:0 0}.filter-toggle{min-width:128px}.link-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;padding-top:10px;display:grid}.workspace-focused{grid-template-columns:minmax(0,1fr)}.workspace-rail{gap:14px;padding:14px;display:grid;position:sticky;top:74px}.rail-block{border-bottom:1px solid var(--border);padding-bottom:14px}.rail-block.compact{border-bottom:0;padding-bottom:0}.rail-block p{margin-bottom:0;font-size:14px}.quick-filter-stack{gap:8px;display:grid}.segmented-tabs{border:1px solid var(--border);border-radius:var(--radius);background:#0c0e10;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.inline-tabs{max-width:320px;margin-top:12px}.segment-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.segment-tab.active{background:var(--surface-2);color:var(--text)}.quick-filter{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:left;background:#0c0e10;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;display:flex}.quick-filter.active{color:var(--text);border-color:#d8ff5fb8}.quick-filter small{color:var(--subtle)}.results-pane{min-width:0}.section{border-top:1px solid var(--border);padding:34px 0}.compact-section{margin-top:32px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section-head p{max-width:640px;margin-bottom:0}.sticky-head{border:1px solid var(--border);border-radius:var(--radius);background:#08090ae6;align-items:flex-start;padding:12px}.result-heading{min-width:0}.result-toolbar{place-items:flex-end end;gap:10px;min-width:min(100%,360px);display:grid}.focus-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:560px;display:flex}.control-group{border:1px solid var(--border);border-radius:var(--radius);background:#0c0e10;gap:4px;padding:4px;display:inline-flex}.control-button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;display:inline-flex}.control-button.active{background:var(--surface-2);border-color:var(--border);color:var(--text)}.control-button:hover{color:var(--text)}.active-filter-panel{color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:8px;min-width:210px;font-size:13px;display:flex}.asset-grid{--asset-columns:3;grid-template-columns:repeat(var(--asset-columns), minmax(0, 1fr));gap:14px;display:grid}.asset-grid-density-4{--asset-columns:4}.asset-grid-density-5{--asset-columns:5}.asset-grid-list{grid-template-columns:1fr}.asset-grid-thumbs{gap:10px}.asset-motion{transform-origin:top;min-width:0}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-card,.collection-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.asset-card-list{flex-direction:row;min-height:132px}.asset-card:hover,.collection-card:hover{border-color:var(--border-strong)}.thumb-wrap{background:linear-gradient(45deg, #ffffff0a 25%, transparent 25%), linear-gradient(-45deg, #ffffff0a 25%, transparent 25%), var(--surface-2);aspect-ratio:1;background-size:18px 18px;min-width:0;display:grid;position:relative;overflow:hidden}.thumb{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.thumb-wrap .thumb{aspect-ratio:auto;object-fit:contain;height:100%;padding:8%}.asset-frame-square .thumb-wrap .thumb{object-fit:contain;padding:8%}.asset-frame-natural .thumb-wrap .thumb{object-fit:contain}.asset-card-list .thumb-wrap{flex:0 0 148px;align-self:stretch}.asset-card-list.asset-frame-natural .thumb-wrap{flex-basis:176px}.asset-card-thumbs{background:0 0}.asset-card-thumbs .thumb-wrap{border-radius:var(--radius)}.asset-grid-density-5 .card-body{gap:7px;padding:10px}.asset-grid-density-5 .card-body p{display:none}.thumb-badge{border:1px solid var(--border);color:var(--text);background:#08090ac2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:10px}.card-body{gap:9px;padding:13px;display:grid}.card-body p{margin-bottom:0;font-size:13px;line-height:1.45}.meta-row,.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-row{color:var(--subtle);justify-content:space-between;font-size:13px}.card-badges,.chip-grid{flex-wrap:wrap;gap:6px;display:flex}.card-badges span,.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;line-height:1}.removable-tag{align-items:center;gap:5px;display:inline-flex}.card-badges span:first-child{color:var(--blue);border-color:#87bfff6b}.detail{grid-template-columns:minmax(0,1.04fr) minmax(360px,.72fr);align-items:start;gap:20px;padding:28px 0 18px;display:grid}.preview-stage{min-width:0}.preview-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.mode-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mode-pills span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 8px}.preview-frame{background:linear-gradient(45deg, #ffffff0b 25%, transparent 25%), linear-gradient(-45deg, #ffffff0b 25%, transparent 25%), var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);background-size:24px 24px;display:grid;overflow:hidden}.preview{object-fit:contain;width:100%;height:100%;display:block}.panel{padding:16px}.decision-panel{position:sticky;top:74px}.decision-panel h1{margin-bottom:14px;font-size:clamp(36px,4vw,58px)}.decision-panel p{margin-bottom:14px}.decision-actions{grid-template-columns:1fr;gap:9px;margin:14px 0;display:grid}.download-action{gap:8px;display:grid}.download-status{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.download-status.error{color:var(--rose)}.trust-strip{border-radius:var(--radius);color:var(--muted);background:#d8ff5f0f;border:1px solid #d8ff5f38;align-items:flex-start;gap:9px;padding:10px;font-size:13px;line-height:1.45;display:flex}.trust-strip svg{color:var(--accent);flex:none}.facts{gap:8px;margin:14px 0;display:grid}.compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{border:1px solid var(--border);border-radius:var(--radius);gap:5px;min-width:0;padding:9px;display:grid}.fact span:first-child{color:var(--subtle);font-size:12px}.fact span:last-child{color:var(--text);overflow-wrap:anywhere;font-size:13px}.detail-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:28px;display:grid}.notice{color:var(--muted);padding:13px}.notice.strong strong{color:var(--text);margin-bottom:10px;display:block}.notice p{margin-bottom:0;font-size:14px}.checklist{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);text-align:center;place-items:center;gap:8px;padding:36px;display:grid}.empty strong{color:var(--text)}.state-page{align-content:center;min-height:calc(100vh - 140px);padding:48px 0;display:grid}.state-page h1{max-width:760px}.state-page p{max-width:620px}.loading-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:18px;min-height:calc(100vh - 140px);padding:38px 0;display:grid}.skeleton-block,.skeleton-line,.skeleton-card{background:linear-gradient(90deg, transparent, #ffffff0f, transparent), var(--surface);border:1px solid var(--border);border-radius:var(--radius);background-size:220% 100%;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-hero{min-height:420px}.skeleton-panel{border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.skeleton-line{width:76%;height:22px}.skeleton-line.wide{width:92%;height:42px}.skeleton-line.short{width:46%}.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.skeleton-card{aspect-ratio:1}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.load-sentinel{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;margin-top:14px;padding:16px;font-size:13px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.collection-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-foot>span:last-child{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1040px){.workspace,.detail,.catalog-hero,.collection-hero,.landing-hero,.loading-layout{grid-template-columns:1fr}.workspace-rail,.decision-panel,.sticky-head{position:static}.workspace-rail{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}.asset-grid-density-4,.asset-grid-density-5{--asset-columns:3}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.shell{padding:18px 16px 40px}.topbar{flex-direction:column;align-items:flex-start;padding:14px 16px}.nav{flex-wrap:wrap}.catalog-hero{gap:18px;padding:22px 0 14px}h1{font-size:34px}.hero-stats,.landing-proof,.filters,.detail-support,.collection-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-tile:nth-child(2),.preview-tile:nth-child(5){transform:none}.signal{padding:8px}.signal span,.signal strong{font-size:11px}.workspace-rail{order:2;grid-template-columns:1fr}.results-pane{order:1}.section-head,.sticky-head{flex-direction:column;align-items:stretch}.result-toolbar{place-items:stretch stretch;min-width:0}.focus-controls{justify-content:flex-start;max-width:none}.control-group{max-width:100%;overflow-x:auto}.active-filter-panel{text-align:left;align-items:flex-start;min-width:0}.asset-grid{--asset-columns:2}.asset-grid-list{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.preview{max-height:52vh}.compact-facts{grid-template-columns:1fr}.asset-card-list{flex-direction:column}.asset-card-list .thumb-wrap,.asset-card-list.asset-frame-natural .thumb-wrap{flex-basis:auto}}@media (max-width:520px){.search-form,.related-grid,.landing-preview-grid{grid-template-columns:1fr}.asset-grid{--asset-columns:1}.asset-grid-list{grid-template-columns:1fr}.button{width:100%}.catalog-search,.card-body{padding:12px}}
