:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe6;--panel:#fffcf7e0;--panel-border:#6b4f2f24;--text:#2d2419;--muted:#6b5e50;--accent:#a24b2a;--accent-strong:#7f371c;--accent-soft:#f0d7c4;--state-accent-start:var(--accent-soft);--state-accent-end:var(--accent);--error-start:#f3b0b9;--error-end:#a11d2f;--sidebar-bg:#2f241d;--sidebar-surface:#fff8f314;--sidebar-text:#fff7ef;--sidebar-muted:#fff7efb8;--shadow:0 18px 45px #54392024}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top, #ffffffbf, transparent 38%), linear-gradient(135deg, #eadfcf 0%, var(--bg) 45%, #e4d5c0 100%);margin:0;font-family:Segoe UI,sans-serif}.hero-title{text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(90deg, var(--accent-soft), #a24b2af2);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:800}.app-shell{width:100%;margin:0;padding:1.25rem 1.5rem 1.25rem .5rem}.layout-shell{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;gap:1.5rem;min-height:calc(100vh - 2.5rem);display:grid}.sidebar{background:linear-gradient(180deg, #382921fa 0%, var(--sidebar-bg) 100%);border:1px solid #7f371c38;border-radius:30px;flex-direction:column;align-self:stretch;gap:1.25rem;min-height:calc(100vh - 4rem);padding:1rem .9rem;transition:width .18s,padding .18s;display:flex;position:sticky;top:1rem;left:0;box-shadow:0 28px 50px #35241747}.sidebar.is-collapsed{padding-inline:.65rem}.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.28em;color:#f0d7c4d6;margin:0 0 .8rem;font-size:.74rem;font-weight:700}.brand-block{border-bottom:1px solid #fff7ef1a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.15rem .15rem 1rem;display:grid}.brand-mark{background:linear-gradient(135deg, var(--accent), #cb7a57);color:#fff8f3;cursor:pointer;border:0;border-radius:18px;align-self:start;place-items:center;width:2.8rem;height:2.8rem;margin:.1rem 0 0;padding:0;font-size:1.3rem;font-weight:800;line-height:1;display:grid;box-shadow:0 14px 26px #a24b2a4d}.brand-mark:hover{background:linear-gradient(135deg, var(--accent-strong), #cb7a57)}.brand-mark:focus-visible{outline-offset:2px;outline:2px solid #fff8f3cc}.brand-copy{text-align:center;min-width:0;padding-top:.1rem}.brand-block h1{color:var(--sidebar-text);letter-spacing:-.05em;text-align:center;text-shadow:0 10px 30px #00000038;margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1}.sidebar-nav{gap:.55rem;margin-top:.15rem;display:grid}.nav-link{text-align:left;width:100%;color:var(--sidebar-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem .95rem;display:grid;transform:none}.nav-link:hover{background:var(--sidebar-surface);color:var(--sidebar-text);transform:none}.nav-link.active{color:var(--text);background:#fff8f3;transform:none;box-shadow:0 12px 22px #110a0633}.nav-link.active .nav-icon{color:var(--accent)}.nav-link-muted{opacity:.6;margin-top:auto}.nav-link-muted:hover{color:var(--sidebar-muted);background:0 0;transform:none}.nav-icon{color:currentColor;width:1.25rem;height:1.25rem;display:inline-grid}.nav-icon svg{fill:currentColor;width:100%;height:100%}.nav-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer{border-top:1px solid #fff7ef1a;margin-top:auto;padding-top:.35rem}.sidebar.is-collapsed{width:5.2rem}.sidebar.is-collapsed .brand-block{grid-template-columns:1fr;justify-items:center}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-text{display:none}.sidebar.is-collapsed .nav-link{grid-template-columns:1fr;justify-items:center;padding-inline:.75rem}.sidebar.is-collapsed .sidebar-footer{border-top-color:#0000}.page-shell{justify-self:center;width:100%;min-width:0;max-width:1100px}.page-view{width:100%}.page-view.hidden{display:none}.hero{text-align:center;max-width:900px;margin:0 auto 1.4rem;padding:1.5rem 1.65rem 0}.hero-title{text-align:center;text-wrap:balance;margin:0;line-height:1.05}.hero:before{content:"";background:linear-gradient(90deg, var(--accent-soft), #a24b2af2);border-radius:999px;width:min(12rem,42vw);height:.55rem;margin:0 auto 1rem;display:block;box-shadow:0 10px 24px #a24b2a2e}.hero-lead{max-width:40rem;color:var(--text);text-wrap:balance;margin:0 auto;font-size:clamp(1.2rem,2.35vw,2rem);line-height:1.35}.hero-subtitle,.subtitle{max-width:34rem;color:var(--text);letter-spacing:.01em;text-transform:none;background:#fffcf7b8;border:1px solid #a24b2a1f;border-radius:999px;justify-content:center;align-items:center;margin:1rem auto 0;padding:.7rem 1.2rem;font-size:clamp(1rem,1.25vw,1.1rem);font-weight:600;line-height:1.45;display:inline-flex;box-shadow:0 10px 24px #5439200f}.panel{border:1px solid var(--panel-border);background:var(--panel);max-width:1100px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;margin:0 auto;padding:1.5rem}.placeholder-panel{border:1px solid var(--panel-border);background:var(--panel);min-height:calc(100vh - 8rem);box-shadow:var(--shadow);text-align:center;border-radius:28px;place-items:center;padding:2rem;display:grid}.placeholder-label{text-transform:uppercase;letter-spacing:.24em;color:var(--accent);margin:0;font-size:.74rem;font-weight:700}.placeholder-panel h2{margin:.9rem 0 0;font-size:clamp(2rem,6vw,4.2rem);line-height:.95}.search-row{grid-template-columns:minmax(20rem,1fr) minmax(10rem,16rem) auto;align-items:end;gap:1rem;display:grid}.field{gap:.5rem;font-weight:600;display:grid}.field span{font-size:.95rem}input,select{width:100%;color:var(--text);font:inherit;background:#ffffffeb;border:1px solid #6b4f2f2e;border-radius:14px;padding:.95rem 1rem}input:focus,select:focus{border-color:var(--accent);outline:2px solid #a24b2a33}.field-compact{min-width:12rem}.hidden{display:none}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.recent-searches{gap:.75rem;margin-top:1rem;display:grid}.recent-searches-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recent-searches-title{color:var(--text);font-size:.95rem;font-weight:700}.recent-searches-list{flex-wrap:wrap;gap:.65rem;display:flex}.recent-search-chip{color:var(--accent-strong);box-shadow:none;background:#fff8f3d9;border:1px solid #6b4f2f29;border-radius:999px;padding:.7rem .95rem}.recent-search-chip:hover{background:#fff0e5fa}.recent-searches-empty{color:var(--muted);margin:0;font-size:.95rem}.text-button{color:var(--accent);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.text-button:hover{color:var(--accent-strong);background:0 0}button{font:inherit;cursor:pointer;color:#fff8f3;background:var(--accent);border:0;border-radius:14px;padding:.95rem 1.2rem;font-weight:700;transition:transform .14s,background .14s,box-shadow .14s;position:relative}button:hover{background:var(--accent-strong);transform:translateY(-1px)}button:disabled,button.is-loading{cursor:progress;opacity:.72;transform:none}button:disabled:hover,button.is-loading:hover{background:var(--accent);transform:none}button.is-loading:before{content:"";vertical-align:-.12rem;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;margin-right:.55rem;animation:.7s linear infinite spin;display:inline-block}button.secondary{color:var(--accent-strong);background:var(--accent-soft)}button.secondary:hover{background:#e6c4ad}.status{min-height:1.5rem;color:var(--muted);background:#ffffffb8;border:1px solid #6b4f2f1f;border-radius:14px;margin:1rem 0 0;padding:.65rem .85rem;box-shadow:0 10px 22px #5439200d}.status.error{color:#8d1528;background:linear-gradient(#fff5f5fa 0%,#ffffffe6 100%);border-color:#a11d2f2e}.results{gap:1rem;margin-top:1rem;display:grid}.jobs-panel{gap:1rem;margin-top:1.35rem;padding-top:.2rem;display:grid}.jobs-panel-header h2{margin:.2rem 0 0;font-size:1.12rem}.jobs-list{gap:.85rem;display:grid}.job-card{background:#ffffffd1;border:1px solid #6b4f2f1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.05rem;display:grid;box-shadow:0 14px 28px #5439200f}.job-card--error{border-color:#a11d2f2e}.job-card--imported{border-color:#a24b2a2e}.job-card-main{min-width:0}.job-card-topline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.job-card-topline strong{font-size:1rem;line-height:1.35}.job-card-copy{color:var(--muted);margin:.45rem 0 0}.job-card-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:.7rem;font-size:.88rem;display:flex}.job-state-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#6b4f2f1a;border-radius:999px;align-items:center;padding:.22rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.job-state-pill--pending{color:var(--muted);background:#6b4f2f1a}.job-state-pill--downloading{color:var(--accent-strong);background:#a24b2a1f}.job-state-pill--imported{color:#506136;background:#75855229}.job-state-pill--error{color:#8d1528;background:#a11d2f1f}.results.is-loading{min-height:18rem}.result-card,.empty-state{background:#ffffffdb;border:1px solid #6b4f2f1f;border-radius:18px;padding:1.05rem 1.1rem}.result-card{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.result-card.is-featured{border-color:#a24b2a47;box-shadow:0 14px 32px #54392014}.result-card.is-downloading{border-color:#a24b2a6b;box-shadow:0 0 0 1px #a24b2a1f,0 16px 34px #5439201f}.result-card.is-downloading .result-main{position:relative}.download-queued-badge{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;background:#a24b2a1f;border-radius:999px;align-items:center;margin-bottom:.7rem;padding:.28rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.skeleton-card{pointer-events:none;overflow:hidden}.results.is-loading .result-card{animation:1.2s ease-in-out infinite pulse-card}.skeleton-block,.skeleton-line,.skeleton-button,.skeleton-chip,.skeleton-pill{background:linear-gradient(90deg,#eee2d7 0%,#f9f2eb 48%,#eee2d7 100%) 0 0/200% 100%;animation:1.25s ease-in-out infinite shimmer;position:relative;overflow:hidden}.skeleton-cover{border-radius:14px}.skeleton-line{border-radius:999px}.skeleton-line-title{width:min(18rem,72%);height:1.15rem;margin-top:.2rem}.skeleton-line-author{width:min(12rem,48%);height:.9rem;margin-top:.6rem}.skeleton-button{border-radius:14px;width:7.5rem;height:2.8rem}.skeleton-submeta,.skeleton-pills{align-items:center}.skeleton-chip{border-radius:999px;width:6.5rem;height:.8rem;display:inline-block}.skeleton-pill{border-radius:12px;min-width:5.2rem;height:3rem}.skeleton-pills div{background:0 0;border:0}.skeleton-pills .skeleton-pill{background:linear-gradient(90deg,#eee2d7 0%,#f9f2eb 48%,#eee2d7 100%)}.skeleton-actions{align-items:center}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-card{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.result-cover{aspect-ratio:2/3;background:linear-gradient(160deg,#f7e8dc 0%,#f2d3c0 100%);border-radius:14px;position:relative;overflow:hidden}.result-cover img{object-fit:cover;width:100%;height:100%;display:block}.result-cover-fallback{width:100%;height:100%;color:var(--accent-strong);place-items:center;font-size:1.6rem;font-weight:800;display:grid}.result-cover-format{color:#fff;letter-spacing:.08em;background:#2e2114c7;border-radius:999px;padding:.18rem .42rem;font-size:.66rem;font-weight:700;position:absolute;bottom:.45rem;left:.45rem}.result-main{gap:.75rem;min-width:0;display:grid}.result-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.result-copy{min-width:0}.result-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.result-copy h2{margin:0;font-size:1.05rem;line-height:1.35}.result-author{color:var(--text);opacity:.82;margin:.35rem 0 0;font-weight:600}.result-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.result-submeta{color:var(--muted);flex-wrap:wrap;gap:.8rem;font-size:.9rem;display:flex}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.actions button,.result-actions button{box-shadow:0 10px 22px #5439201a}.meta{flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.meta div{background:#faf5f0e6;border:1px solid #6b4f2f1f;border-radius:12px;min-width:5.2rem;padding:.55rem .7rem}.meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.meta dd{margin:.15rem 0 0;font-weight:700}.empty-state{text-align:center;color:var(--muted)}.state-panel{background:linear-gradient(#fffffff5 0%,#fbf6f0f2 100%);border:1px solid #6b4f2f24;border-radius:20px;gap:1rem;padding:1.15rem 1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #5439201a}.state-panel:before{content:"";background:linear-gradient(180deg, var(--accent-soft), var(--accent));width:.42rem;position:absolute;inset:0 auto 0 0}.state-panel--error{background:linear-gradient(#fff8f6fa 0%,#ffffffeb 100%);border-color:#a11d2f2e}.state-panel--error:before{background:linear-gradient(#f3b0b9,#a11d2f)}.state-panel--empty{background:linear-gradient(#faf6f1fa 0%,#ffffffe6 100%)}.state-panel--empty:before{background:linear-gradient(180deg, var(--state-accent-start), var(--state-accent-end))}.state-panel-copy h2{color:var(--text);background:0 0;margin:.2rem 0 0;font-size:1.12rem}.state-panel-copy p{color:var(--muted);margin:.35rem 0 0}.state-panel-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin:0;font-size:.72rem;font-weight:800}.state-panel-actions{justify-content:flex-start;display:flex}.state-panel-actions .secondary,.result-error-banner .secondary{min-width:10rem;box-shadow:0 10px 18px #54392014}.result-card.has-download-error{border-color:#a11d2f38;box-shadow:0 0 0 1px #a11d2f14,0 18px 36px #5439201f}.result-error-banner{background:linear-gradient(#fff8f6fa 0%,#fffffff0 100%);border:1px solid #a11d2f24;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;margin-bottom:.95rem;padding:.9rem .95rem;display:grid;box-shadow:0 12px 24px #a11d2f0f}.result-error-banner:before{content:"";background:linear-gradient(#f3b0b9,#a11d2f);border-radius:999px;width:.32rem;height:calc(100% + 1.8rem);margin:-.9rem 0 0 -.95rem;position:absolute}.result-error-copy strong{color:#8d1528;margin-top:.15rem;display:block}.result-error-copy p{color:var(--muted);margin:.3rem 0 0}@media (width<=640px){.status{padding:.6rem .75rem}.job-card,.state-panel,.result-error-banner{padding:1rem 1rem 1rem 1.05rem}.job-card,.result-error-banner{position:relative}.job-card{grid-template-columns:1fr}.state-panel-actions .secondary,.job-card .secondary,.result-error-banner .secondary{width:100%}}.quick-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.quick-filter-label{color:var(--muted);font-size:.9rem;font-weight:600}.chip-toggle{color:var(--text);background:#ffffffd1;border:1px solid #6b4f2f24;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.92rem;font-weight:600;display:inline-flex}.chip-toggle input,.toggle-field input{width:auto;accent-color:var(--accent);margin:0}.settings-panel{max-width:920px}.settings-header{margin-bottom:1rem}.settings-header h2{margin:.35rem 0 0}.settings-copy{color:var(--muted);margin:.5rem 0 0}.settings-form{gap:1rem;display:grid}.settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;column-gap:1rem;display:grid}.settings-side-stack{align-content:start;gap:.4rem;display:grid}.settings-group{background:#ffffffb8;border:1px solid #6b4f2f1f;border-radius:18px;align-content:start;align-self:start;gap:.85rem;padding:1rem;display:grid}.settings-group h3{margin:0;font-size:1rem}.settings-group-full{grid-column:1/-1;margin-top:1rem}.checkbox-fieldset{border:0;margin:0;padding:0}.checkbox-fieldset legend{margin-bottom:.5rem;font-size:.95rem;font-weight:600}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkbox-grid-compact{max-height:13rem;padding-right:.2rem;overflow:auto}.field-help,.empty-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.settings-subgroup{margin-top:.75rem}.indexer-priority{gap:1rem;margin-top:.6rem;display:flex}.priority-list,.available-list{background:#ffffffd9;border:1px solid #6b4f2f14;border-radius:10px;flex:1;max-height:12rem;padding:.6rem;overflow:auto}.priority-item,.available-item{justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .25rem;display:flex}.priority-actions button{border-radius:6px;margin-left:.35rem;padding:.25rem .45rem}.toggle-field{background:#ffffffd1;border:1px solid #6b4f2f1f;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;line-height:1.35;display:flex}.toggle-field span{flex:1}.settings-actions{justify-content:flex-start}@media (width<=760px){.app-shell{padding:1rem}.layout-shell{grid-template-columns:1fr;min-height:auto}.sidebar{min-height:auto;position:static}.brand-block{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.sidebar.is-collapsed{width:auto;padding-inline:.9rem}.sidebar.is-collapsed .brand-block{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-text{display:initial}.sidebar.is-collapsed .nav-link{grid-template-columns:1.25rem minmax(0,1fr);justify-items:stretch;padding-inline:.95rem}.search-row,.settings-grid,.checkbox-grid{grid-template-columns:1fr}.result-card{grid-template-columns:72px minmax(0,1fr)}.result-head,.result-actions{flex-direction:column;align-items:stretch}.hero{padding:.25rem .25rem 0}.hero-subtitle,.subtitle{border-radius:18px;display:block}.placeholder-panel{min-height:16rem}.actions,.meta,.actions button,.result-card button{width:100%}}
