@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap");:root{--bg:#0b0c0f;--panel:#14171f;--panel-hover:#181c27;--text:#e9eef7;--text-secondary:#b0bacd;--muted:#717b8f;--label-muted:#4d5669;--border:#232936;--radius:12px;--radius2:14px;--accent:#d4af37;--c1:#ff9f43;--c2:#c5a666;--c3:#1dd1a1;--c4:#48dbfb}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.brand-header{padding:80px 32px 60px;text-align:center;border-bottom:1px solid var(--border);margin-bottom:40px}.brand-header h1{font-family:Playfair Display,serif;font-size:42px;margin:0;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-header .hero-sub{font-size:18px;color:var(--muted);margin:16px 0 0;font-weight:400;line-height:1.5;letter-spacing:.02em}.brand-header .powered-by{text-transform:uppercase;letter-spacing:.4em;font-size:10px;color:var(--accent);margin-top:12px;font-weight:800;opacity:.85}.page-footer{margin-top:auto;padding:24px 40px;text-align:right;font-size:11px;color:var(--muted);letter-spacing:.08em;border-top:1px solid var(--border)}.shell{max-width:1800px;margin:0 auto;padding:0 40px 60px}.app-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:40px;gap:40px}.sidebar-input,.sidebar-select{background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.sidebar-input:focus,.sidebar-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sidebar-btn{transition:background .2s ease,border-color .2s ease,color .2s ease}.sidebar-btn:hover{background:hsla(0,0%,100%,.04);border-color:var(--muted);color:var(--text)}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:1400px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-grid,.results-grid{grid-template-columns:1fr}.page-footer{text-align:center}}@media (max-width:600px){.brand-header{padding:40px 16px 32px;margin-bottom:24px}.brand-header h1{font-size:28px}.brand-header .hero-sub{font-size:15px}.brand-header .powered-by{letter-spacing:.2em;font-size:9px}.shell{padding:0 16px 40px}.page-footer{padding:20px 16px;text-align:center}.app-grid{gap:24px}.results-grid{gap:16px}.sidebar-mobile{position:static!important;height:auto!important;top:0!important}.results-card{padding:20px!important;overflow-wrap:break-word;word-break:break-word}.tag-row strong{min-width:50px!important}.drawer-overlay{padding:8px!important;align-items:flex-end!important}.drawer-panel{max-width:100%!important;height:95vh!important;border-radius:var(--radius2) var(--radius2) 0 0!important;overflow-y:auto!important;overflow-x:hidden!important}.drawer-header{padding:24px 16px 20px!important}.drawer-header h2{font-size:22px!important}.drawer-close{min-width:44px!important;min-height:44px!important;top:16px!important;right:16px!important}.drawer-section{padding-left:16px!important;padding-right:16px!important;margin-left:16px!important;margin-right:16px!important}.drawer-content{padding:24px 16px!important;flex:none!important;overflow:visible!important}.drawer-footer{padding:16px!important}.drawer-content button{min-height:44px!important}.drawer-buttons{grid-template-columns:1fr!important}}