:root{color-scheme:light dark;--bg:#f7f8fb;--fg:#1f2933;--muted:#5f6c80;--border:#d2d7e0;--accent:#2563eb;--accent-contrast:#ffffff;--surface:#ffffff;--danger:#dc2626;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}body{margin:0;background:var(--bg);color:var(--fg);font-family:inherit;min-height:100vh;display:flex;flex-direction:column}body[data-theme="dark"]{--bg:#10121a;--fg:#f1f5f9;--muted:#94a3b8;--border:#273043;--surface:#181c29;--accent:#3b82f6;--accent-contrast:#0f172a}@media (prefers-color-scheme:dark){body:not([data-theme]){--bg:#10121a;--fg:#f1f5f9;--muted:#94a3b8;--border:#273043;--surface:#181c29;--accent:#3b82f6;--accent-contrast:#0f172a}}.site-header{padding:1.5rem clamp(1rem,4vw,2.5rem) 1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;background:transparent}.header-top{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}.header-brand{display:flex;align-items:center;flex:0 0 auto}.brand-link{display:inline-flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.25rem;color:inherit;text-decoration:none}.brand-link:hover,.brand-link:focus{text-decoration:underline}.brand-text{font-weight:700}.main-nav{display:flex;gap:0.75rem;align-items:center;justify-content:center;flex:1 1 auto}.nav-link{padding:0.35rem 0.9rem;border-radius:9999px;border:1px solid transparent;color:inherit;text-decoration:none;font-weight:500;transition:background 0.2s ease,color 0.2s ease,border 0.2s ease}.nav-link:hover,.nav-link:focus{background:rgba(148,163,184,0.2);border-color:rgba(148,163,184,0.4)}.nav-link.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:0.75rem;margin-inline-start:auto}.theme-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:68px;height:34px;padding:0;border-radius:9999px;border:1px solid rgba(148,163,184,0.35);background:linear-gradient(135deg,#1f2937,#0f172a);box-shadow:inset 0 2px 6px rgba(15,23,42,0.45);cursor:pointer;transition:background 0.3s ease,border 0.3s ease,box-shadow 0.3s ease;overflow:hidden}.theme-toggle-btn[data-mode="dark"]{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:rgba(250,204,21,0.6);box-shadow:inset 0 2px 6px rgba(241,196,15,0.3)}.theme-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none;transition:opacity 0.3s ease,color 0.3s ease}.theme-icon-sun{left:12px;opacity:0.25;color:#facc15}.theme-icon-moon{right:12px;opacity:1;color:#cbd5f5}.theme-toggle-btn[data-mode="dark"] .theme-icon-sun{opacity:1}.theme-toggle-btn[data-mode="dark"] .theme-icon-moon{opacity:0.3}.theme-toggle-thumb{position:absolute;top:50%;left:6px;width:24px;height:24px;border-radius:50%;background:#f8fafc;box-shadow:0 4px 12px rgba(15,23,42,0.45);transform:translateY(-50%);transition:transform 0.3s ease,background 0.3s ease,box-shadow 0.3s ease}.theme-toggle-btn[data-mode="dark"] .theme-toggle-thumb{transform:translate(30px,-50%);background:#1e293b;box-shadow:0 4px 10px rgba(15,23,42,0.35)}.theme-toggle-btn:hover{box-shadow:inset 0 2px 8px rgba(15,23,42,0.2)}.theme-toggle-btn:focus-visible{outline:3px solid rgba(96,165,250,0.45);outline-offset:2px}.locale-select{padding:0.3rem 0.7rem;border-radius:9999px;border:1px solid var(--border);background:var(--surface);color:inherit;font-weight:600;min-width:120px}.locale-select:focus{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;padding:0.45rem;background:var(--surface);cursor:pointer;transition:background 0.2s ease,border 0.2s ease}.menu-toggle .menu-icon{width:20px;height:14px;position:relative;display:inline-block}.menu-toggle .menu-icon span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:1px;transition:transform 0.25s ease,opacity 0.25s ease}.menu-toggle .menu-icon span:nth-child(1){top:0}.menu-toggle .menu-icon span:nth-child(2){top:6px}.menu-toggle .menu-icon span:nth-child(3){bottom:0}.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-tagline{margin:0;color:var(--muted);font-size:0.95rem}.site-footer{border-top:1px solid var(--border);margin-top:auto;padding:1.5rem clamp(1rem,4vw,2.5rem);text-align:center;color:var(--muted);display:grid;gap:0.65rem;font-size:0.82rem}.site-footer p{color:inherit;margin:0}.site-footer a{color:inherit;text-decoration:underline}.page-content{padding:clamp(1.5rem,3vw,3rem) clamp(1rem,5vw,6rem);width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.hero__subtitle{color:var(--muted);margin-bottom:1.75rem}.hero-form{display:grid;gap:0.5rem;max-width:720px}.hero-intro{margin-top:1.75rem;border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:clamp(1.25rem,2vw,1.75rem);box-shadow:0 12px 24px rgba(15,23,42,0.05);display:grid;gap:1rem}.hero-intro__lead{font-weight:600;font-size:clamp(1.05rem,2vw,1.18rem);margin:0}.hero-intro__highlights{list-style:none;padding:0;margin:0;display:grid;gap:0.75rem}.hero-intro__highlights li{display:grid;gap:0.35rem;padding:0.75rem 0.85rem;border-radius:0.75rem;background:rgba(37,99,235,0.05);border:1px solid rgba(37,99,235,0.12)}body[data-theme="dark"] .hero-intro__highlights li{background:rgba(59,130,246,0.18);border-color:rgba(59,130,246,0.35)}@media (prefers-color-scheme:dark){body:not([data-theme]) .hero-intro__highlights li{background:rgba(59,130,246,0.18);border-color:rgba(59,130,246,0.35)}}.hero-intro__highlights li strong{display:block;font-weight:600;color:var(--fg)}.hero-intro__highlights li span{color:var(--muted);font-size:0.95rem}.hero-intro p{margin:0;color:var(--muted);line-height:1.55}.hero-intro__cta{font-weight:600;color:var(--fg)}.form-label{font-weight:600}.input-group{display:grid;gap:0.75rem;align-items:center;grid-template-columns:1fr auto;background:var(--surface);border:1px solid var(--border);border-radius:0.9rem;padding:0.5rem;padding-inline-start:1rem;transition:border 0.2s ease,box-shadow 0.2s ease}.input-group input[type="text"]{background:transparent;border:none;font-size:1rem;color:var(--fg);outline:none}.input-group.is-drag,.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.35)}.input-group input::placeholder{color:var(--muted)}.form-help,.form-drop{color:var(--muted);font-size:0.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border-radius:0.75rem;border:1px solid transparent;font-weight:600;cursor:pointer;text-decoration:none;padding:0.65rem 1.2rem;font-size:0.95rem;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.btn:focus-visible{outline:3px solid rgba(37,99,235,0.45);outline-offset:3px}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 16px -12px var(--accent)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--fg)}.btn-outline{background:transparent;border-color:var(--border);color:var(--fg)}.btn-outline:hover,.btn-secondary:hover{border-color:var(--accent)}.btn-link{color:var(--accent);text-decoration:none;padding:0;border:none;background:none}.btn.is-success{background:rgba(16,185,129,0.15);border-color:rgba(16,185,129,0.6)}.alert{margin-top:1.5rem;padding:1rem;border-radius:0.85rem;border:1px solid var(--border);background:rgba(220,38,38,0.08);color:#b91c1c}body[data-theme="dark"] .alert{background:rgba(220,38,38,0.15);border-color:rgba(220,38,38,0.4);color:#fca5a5}@media (prefers-color-scheme:dark){body:not([data-theme]) .alert{background:rgba(220,38,38,0.15);border-color:rgba(220,38,38,0.4);color:#fca5a5}}.results{margin-top:3rem;display:grid;gap:2rem}.results__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.results__meta{color:var(--muted);margin:0.35rem 0 0}.results__source{display:inline-block;margin-top:0.35rem;color:var(--accent)}.results__source-meta{margin:0.25rem 0 0;color:var(--muted);font-size:0.92rem}.results-hero{display:grid;gap:1rem;margin-top:1rem}.results-hero__image{display:block;border-radius:1.25rem;overflow:hidden;border:1px solid var(--border)}.results-hero__image img{width:100%;height:auto;display:block}.results-hero__details{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.results-secondary{display:flex;gap:1rem;margin-top:1.5rem;overflow-x:auto;padding-bottom:0.25rem;-webkit-overflow-scrolling:touch}.thumb-card--secondary{min-width:170px;max-width:190px;flex:0 0 auto}.thumb-card{background:var(--surface);border-radius:1rem;border:1px solid var(--border);overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:border 0.2s ease,transform 0.2s ease}.thumb-card.is-active{border-color:var(--accent);transform:translateY(-2px)}.thumb-card__media img{width:100%;height:auto;display:block}.thumb-card__media{display:block;padding:6px}.thumb-card--letterbox .thumb-card__media{padding-top:22.5px;padding-bottom:22.5px}.thumb-card__body{padding:0.85rem 1rem 1.1rem;display:grid;gap:0.55rem}.thumb-card__meta{font-size:0.9rem;color:var(--muted)}.thumb-card__actions{display:flex;flex-wrap:wrap;gap:0.75rem}.thumb-card__fallback{font-size:0.85rem;color:var(--muted);margin:0}.results__extensions{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;display:grid;gap:0.75rem}.extension-links{display:flex;gap:0.75rem;flex-wrap:wrap}.error{text-align:center;padding:3rem 1rem;display:grid;gap:1rem}.error__message{color:var(--muted)}.detail-hero{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden}.detail-hero__media{background:#000;display:flex;align-items:center;justify-content:center}.detail-hero__media img{width:100%;height:auto;display:block}.detail-hero__info{padding:2rem;display:grid;gap:1rem;align-content:start}.detail-hero__meta{margin:0;color:var(--muted);font-size:0.95rem}.detail-hero__fallback{margin:0;color:var(--muted);font-size:0.9rem}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem}.detail-hero__share{display:grid;gap:0.35rem;font-size:0.9rem}.detail-hero__share a{color:var(--accent);word-break:break-all}.share-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0.5rem}.share-links li{display:flex;align-items:center;gap:0.45rem}.share-links a{display:inline-flex;align-items:center;gap:0.45rem;color:var(--accent);text-decoration:none;font-weight:600}.share-links img{width:24px;height:24px;border-radius:6px}.detail-ad{margin:2rem 0;padding:2rem;border:2px dashed var(--border);border-radius:1rem;text-align:center;color:var(--muted);font-size:1rem}.detail-sizes{display:grid;gap:1rem;margin-bottom:3rem}.detail-sizes ul{list-style:none;padding:0;margin:0;display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-sizes li{border:1px solid var(--border);border-radius:0.75rem;padding:0.85rem;background:var(--surface);display:grid;gap:0.35rem}.detail-sizes li a{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;color:var(--fg);text-decoration:none}.detail-sizes li strong{font-size:1rem}.detail-sizes li span{font-size:0.9rem;color:var(--muted)}.detail-sizes li small{font-size:0.8rem;color:var(--muted)}.privacy-page{margin:2rem 0 3rem;display:grid;gap:2rem}.privacy-page__header{display:grid;gap:1rem}.privacy-page__header p{margin:0;color:var(--muted)}.privacy-section{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.75rem;display:grid;gap:0.85rem}.privacy-section h2{margin:0;font-size:1.25rem}.privacy-section p{margin:0;color:var(--muted);line-height:1.6}.privacy-section ul{margin:0;padding-inline-start:1.25rem;display:grid;gap:0.5rem;color:var(--muted)}.privacy-section li{line-height:1.6}.faq-page{margin:2rem 0 3rem;display:grid;gap:2rem}.faq-page__header{display:grid;gap:1rem}.faq-page__header p{margin:0;color:var(--muted)}.faq-item{border:1px solid var(--border);border-radius:1rem;padding:1.75rem;background:var(--surface);display:grid;gap:0.75rem}.faq-item h2{margin:0;font-size:1.15rem}.faq-item p{margin:0;color:var(--muted);line-height:1.6}.under-construction{margin:3rem auto;max-width:640px;text-align:center;display:grid;gap:1rem;padding:2.5rem 2rem;border-radius:1.25rem;border:1px solid var(--border);background:var(--surface)}.under-construction p{color:var(--muted);margin:0}@media (max-width:720px){.input-group{grid-template-columns:1fr;padding:0.75rem}.input-group button{width:100%}.header-actions{align-self:stretch;justify-content:space-between}.detail-hero{grid-template-columns:1fr}.detail-hero__info{padding:1.5rem}.results-hero__details{flex-direction:column;align-items:flex-start}}@media (max-width:920px){.header-top{flex-wrap:wrap;align-items:flex-start}.main-nav{order:3;width:100%;display:none;flex-direction:column;gap:0.5rem;padding-top:0.75rem}.main-nav.is-open{display:flex}.header-actions{order:2;margin-inline-start:0}.menu-toggle{display:inline-flex;order:1;margin-inline-start:auto}.header-tagline{margin-top:0.25rem}}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:100;padding:0.5rem 1rem;border-radius:0 0 0.5rem 0.5rem;background:var(--accent);color:var(--accent-contrast);text-decoration:none;font-weight:600}.skip-link:focus{inset-inline-start:1rem;top:0.5rem}.nav-link:focus-visible,.brand-link:focus-visible,.results__source:focus-visible,.share-links a:focus-visible,.blog-card__link:focus-visible,.detail-sizes li a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn.is-disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}.ext-soon{font-weight:500;opacity:0.85}.btn.is-loading{opacity:0.75;cursor:progress}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}