.pagefind-meta-marker[data-astro-cid-r575wqws]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.cmdk-trigger-hidden[data-astro-cid-fc3zqnsy]{display:none!important}.cmdk-trigger[data-astro-cid-fc3zqnsy]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:9999px;background:var(--surface-raised);border:1px solid var(--border);color:var(--ink-muted);font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s,box-shadow .2s,background .2s;cursor:pointer}.cmdk-trigger[data-astro-cid-fc3zqnsy]:hover,.cmdk-trigger[data-astro-cid-fc3zqnsy]:focus-visible{color:var(--ink);border-color:var(--brand-300);background:var(--surface);box-shadow:0 0 0 4px var(--brand-ring)}.cmdk-trigger-icon[data-astro-cid-fc3zqnsy]{width:1rem;height:1rem}.cmdk-trigger-text[data-astro-cid-fc3zqnsy]{white-space:nowrap}.cmdk-trigger-kbd[data-astro-cid-fc3zqnsy]{margin-left:.5rem;padding:.125rem .375rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-sunken);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;font-weight:600;color:var(--ink-muted)}@media(max-width:640px){.cmdk-trigger-text[data-astro-cid-fc3zqnsy],.cmdk-trigger-kbd[data-astro-cid-fc3zqnsy]{display:none}}dialog[data-astro-cid-fc3zqnsy].cmdk{border:none;padding:0;background:transparent;width:min(640px,92vw);max-height:80vh;margin:clamp(2rem,10vh,6rem) auto auto;inset-inline:0;color:var(--ink)}dialog[data-astro-cid-fc3zqnsy].cmdk::backdrop{background:color-mix(in oklch,oklch(15% .02 250) 60%,transparent);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}@media(max-width:640px){dialog[data-astro-cid-fc3zqnsy].cmdk{width:100vw;max-height:100vh;margin:0;inset:0}}.cmdk-shell[data-astro-cid-fc3zqnsy]{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}@media(max-width:640px){.cmdk-shell[data-astro-cid-fc3zqnsy]{border-radius:0;max-height:100vh}}.cmdk-input-row[data-astro-cid-fc3zqnsy]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.cmdk-input-icon[data-astro-cid-fc3zqnsy]{width:1.125rem;height:1.125rem;color:var(--ink-muted);flex-shrink:0}.cmdk-input-row[data-astro-cid-fc3zqnsy] input[data-astro-cid-fc3zqnsy]{flex:1;border:none;background:transparent;font-size:1rem;color:var(--ink);outline:none;padding:0;font-family:inherit}.cmdk-input-row[data-astro-cid-fc3zqnsy] input[data-astro-cid-fc3zqnsy]::-moz-placeholder{color:var(--ink-soft)}.cmdk-input-row[data-astro-cid-fc3zqnsy] input[data-astro-cid-fc3zqnsy]::placeholder{color:var(--ink-soft)}.cmdk-close[data-astro-cid-fc3zqnsy]{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-muted);font-size:.7rem;font-weight:600;cursor:pointer;font-family:ui-monospace,monospace}.cmdk-close[data-astro-cid-fc3zqnsy]:hover{color:var(--ink);border-color:var(--border-strong)}.cmdk-results[data-astro-cid-fc3zqnsy],.cmdk-empty[data-astro-cid-fc3zqnsy]{list-style:none;margin:0;padding:.5rem;overflow-y:auto;flex:1}.cmdk-results[data-astro-cid-fc3zqnsy]:empty+.cmdk-empty[data-astro-cid-fc3zqnsy]{display:block}.cmdk-results[data-astro-cid-fc3zqnsy]:not(:empty)~.cmdk-empty[data-astro-cid-fc3zqnsy]{display:none}.cmdk-group-label[data-astro-cid-fc3zqnsy]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:.75rem .75rem .25rem}.cmdk-result[data-astro-cid-fc3zqnsy]{padding:.625rem .75rem;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.125rem;line-height:1.35;transition:background .12s}.cmdk-result[data-astro-cid-fc3zqnsy][aria-selected=true]{background:var(--brand-soft);color:var(--brand-900)}html.dark .cmdk-result[data-astro-cid-fc3zqnsy][aria-selected=true]{background:color-mix(in oklch,var(--brand-500) 22%,transparent);color:var(--ink)}.cmdk-result-title[data-astro-cid-fc3zqnsy]{font-size:.9375rem;font-weight:600;color:var(--ink)}.cmdk-result[data-astro-cid-fc3zqnsy][aria-selected=true] .cmdk-result-title[data-astro-cid-fc3zqnsy]{color:inherit}.cmdk-result-excerpt[data-astro-cid-fc3zqnsy]{font-size:.8125rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cmdk-result-excerpt[data-astro-cid-fc3zqnsy] mark{background:var(--brand-200);color:inherit;padding:0 .125rem;border-radius:2px}.cmdk-suggest[data-astro-cid-fc3zqnsy]{padding:.625rem .75rem;color:var(--ink-muted);border-bottom:1px solid var(--border);margin-bottom:.25rem}.cmdk-suggest[data-astro-cid-fc3zqnsy] strong[data-astro-cid-fc3zqnsy]{color:var(--ink)}.cmdk-empty-text[data-astro-cid-fc3zqnsy]{padding:1rem .75rem;color:var(--ink-soft);font-size:.9rem;text-align:center}.cmdk-section[data-astro-cid-fc3zqnsy]{padding:.75rem .75rem .5rem}.cmdk-section-label[data-astro-cid-fc3zqnsy]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 .5rem}.cmdk-recent[data-astro-cid-fc3zqnsy],.cmdk-quick[data-astro-cid-fc3zqnsy]{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.cmdk-recent-item[data-astro-cid-fc3zqnsy],.cmdk-quick-item[data-astro-cid-fc3zqnsy]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border-radius:8px;border:none;background:transparent;color:var(--ink);font-size:.9rem;cursor:pointer;text-decoration:none;text-align:left;transition:background .12s}.cmdk-recent-item[data-astro-cid-fc3zqnsy]:hover,.cmdk-quick-item[data-astro-cid-fc3zqnsy]:hover,.cmdk-recent-item[data-astro-cid-fc3zqnsy]:focus-visible,.cmdk-quick-item[data-astro-cid-fc3zqnsy]:focus-visible{background:var(--surface-sunken)}.cmdk-recent-item[data-astro-cid-fc3zqnsy] kbd[data-astro-cid-fc3zqnsy],.cmdk-quick-item[data-astro-cid-fc3zqnsy] kbd[data-astro-cid-fc3zqnsy]{font-family:ui-monospace,monospace;font-size:.7rem;padding:.125rem .375rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken);color:var(--ink-muted)}.cmdk-hints[data-astro-cid-fc3zqnsy]{display:flex;gap:1rem;padding:.625rem 1rem;border-top:1px solid var(--border);background:var(--surface-sunken);font-size:.75rem;color:var(--ink-muted)}.cmdk-hints[data-astro-cid-fc3zqnsy] kbd[data-astro-cid-fc3zqnsy]{font-family:ui-monospace,monospace;padding:0 .25rem;border:1px solid var(--border);border-radius:3px;background:var(--surface);margin-right:.25rem;font-size:.7rem}@media(max-width:480px){.cmdk-hints[data-astro-cid-fc3zqnsy]{gap:.5rem;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cmdk-trigger[data-astro-cid-fc3zqnsy],.cmdk-result[data-astro-cid-fc3zqnsy],.cmdk-recent-item[data-astro-cid-fc3zqnsy],.cmdk-quick-item[data-astro-cid-fc3zqnsy]{transition:none}}.cmp-curate-banner{position:fixed;top:var(--sticky-offset, 96px);left:0;right:0;z-index:45;transform:translateY(-30%);opacity:0;transition:transform .32s cubic-bezier(.34,1.32,.64,1),opacity .22s ease;pointer-events:none}.cmp-curate-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.cmp-curate-inner{max-width:calc(100vw - 1.5rem);margin:0 auto;padding:.5rem .75rem .5rem 1rem;display:flex;align-items:center;gap:.75rem;border-radius:9999px;background:#09121c;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 36px -10px #0f172a8c,0 0 0 1px #0f172a66;width:-moz-fit-content;width:fit-content}.cmp-curate-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-500, #10b981);box-shadow:0 0 color-mix(in oklch,var(--accent-500, #10b981) 50%,transparent);animation:cmp-curate-pulse 1.8s cubic-bezier(0,0,.2,1) infinite;flex-shrink:0}@keyframes cmp-curate-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--accent-500, #10b981) 65%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in oklch,var(--accent-500, #10b981) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--accent-500, #10b981) 0%,transparent)}}.cmp-curate-label{font-size:.8125rem;font-weight:700;letter-spacing:-.005em;white-space:nowrap}.cmp-curate-hint{font-size:.8125rem;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-curate-exit{margin-left:.5rem;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.18);padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a2e;transition:background .16s,transform .16s,box-shadow .16s;flex-shrink:0}.cmp-curate-exit:hover{background:var(--brand-soft, #eff6ff);transform:translateY(-1px);box-shadow:0 4px 10px #0f172a40}.cmp-curate-exit:focus-visible{outline:2px solid var(--accent-500, #10b981);outline-offset:2px}@media(max-width:520px){.cmp-curate-hint{display:none}}body.has-cmp-selection{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}@media(max-width:520px){body.has-cmp-selection{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}.cmp-pill{position:fixed;left:50%;bottom:max(1.25rem,calc(env(safe-area-inset-bottom,0px) + 1rem));z-index:60;transform:translate(-50%) translateY(120%);opacity:0;transition:transform .36s cubic-bezier(.34,1.32,.64,1),opacity .22s ease;pointer-events:none}.cmp-pill.is-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.cmp-pill.is-poppin .cmp-pill-rail{animation:cmp-pill-pop .48s cubic-bezier(.34,1.56,.64,1)}@keyframes cmp-pill-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.cmp-pill-rail{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .75rem;border-radius:9999px;background:color-mix(in oklch,var(--surface-raised, #ffffff) 94%,transparent);backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px);border:1px solid color-mix(in oklch,var(--border, #e5e7eb) 70%,transparent);box-shadow:0 28px 60px -16px #0f172a59,0 6px 18px -6px #0f172a2e}html.dark .cmp-pill-rail{background:color-mix(in oklch,oklch(22% .04 248) 80%,transparent);border-color:color-mix(in oklch,oklch(40% .06 248) 60%,transparent)}.cmp-pill-avatars{display:inline-flex;align-items:center;flex-direction:row-reverse;padding-left:1.5rem}.cmp-pill-avatar{position:relative;width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--surface-raised, #fff);margin-left:-.7rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:.75rem;font-weight:800;box-shadow:0 0 0 1px #00000014,0 2px 6px #0000002e;transition:transform .2s cubic-bezier(.34,1.32,.64,1);animation:cmp-avatar-in .36s cubic-bezier(.34,1.32,.64,1) backwards;animation-delay:calc(var(--cmp-avatar-i, 0) * 70ms)}html.dark .cmp-pill-avatar{border-color:#0a1c2c;box-shadow:0 0 0 1px #ffffff14,0 2px 8px #0006}@keyframes cmp-avatar-in{0%{opacity:0;transform:scale(.5) translateY(6px)}to{opacity:1;transform:none}}.cmp-pill-avatar:hover{transform:translateY(-2px) scale(1.08);z-index:1}.cmp-pill-avatar:hover .cmp-pill-avatar-text,.cmp-pill-avatar:hover .cmp-pill-avatar-img{opacity:.18}.cmp-pill-avatar:hover .cmp-pill-avatar-x{opacity:1}.cmp-pill-avatar.has-img{background:#fff;overflow:hidden;padding:0}html.dark .cmp-pill-avatar.has-img{background:#fff}.cmp-pill-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .16s;display:block}.cmp-pill-avatar-text{transition:opacity .16s}.cmp-pill-avatar-x{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;background:var(--danger, #ef4444);border-radius:50%;color:#fff;transition:opacity .16s}.cmp-pill-meta{display:flex;flex-direction:column;gap:0;line-height:1.2;min-width:0}.cmp-pill-count{display:inline-flex;align-items:baseline;gap:.25rem;font-size:.75rem;color:var(--ink-muted, #6b7280);font-variant-numeric:tabular-nums}.cmp-pill-count-num{font-size:1rem;font-weight:800;color:var(--ink, #111827)}html.dark .cmp-pill-count-num{color:#f8fafc}.cmp-pill-hint{font-size:.6875rem;color:var(--ink-muted, #6b7280);white-space:nowrap}.cmp-pill-clear{width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--ink-muted, #6b7280);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,color .16s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:768px){.cmp-pill-clear{width:2.75rem;height:2.75rem}}.cmp-pill-clear:hover{background:var(--surface-sunken, #f1f5f9);color:var(--danger, #ef4444)}html.dark .cmp-pill-clear:hover{background:#183046}.cmp-pill-cta{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;border:none;border-radius:9999px;background:color-mix(in oklch,var(--ink, #111827) 14%,transparent);color:var(--ink-muted, #6b7280);font-size:.8125rem;font-weight:700;cursor:not-allowed;transition:background .22s,color .22s,box-shadow .22s,transform .22s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(min-width:768px){.cmp-pill-cta{min-height:0;padding:.5rem .95rem}}.cmp-pill-cta.is-ready{background:var(--accent-500, #10b981);color:#fff;cursor:pointer;box-shadow:0 8px 24px -6px color-mix(in oklch,var(--accent-500, #10b981) 50%,transparent);animation:cmp-cta-pulse 3.2s ease-in-out infinite}.cmp-pill-cta.is-ready:hover{background:var(--accent-hover, #059669);transform:translateY(-1px)}.cmp-pill-cta.is-ready:hover .cmp-pill-cta-arrow{transform:translate(3px)}@keyframes cmp-cta-pulse{0%,to{box-shadow:0 8px 24px -6px color-mix(in oklch,var(--accent-500, #10b981) 50%,transparent)}50%{box-shadow:0 8px 24px -6px color-mix(in oklch,var(--accent-500, #10b981) 50%,transparent),0 0 0 5px color-mix(in oklch,var(--accent-500, #10b981) 18%,transparent)}}.cmp-pill-cta-arrow{transition:transform .2s}@media(max-width:520px){.cmp-pill-meta{display:none}.cmp-pill-rail{gap:.5rem;padding:.45rem .45rem .45rem .65rem}}@media(prefers-reduced-motion:reduce){.cmp-pill,.cmp-pill-avatar,.cmp-pill-cta,.cmp-pill-cta-arrow,.cmp-curate-banner,.cmp-curate-dot{transition:none!important;animation:none!important}}dialog.cmp-drawer{border:none;padding:0;width:min(1180px,96vw);max-height:92vh;margin:clamp(2rem,4vh,4rem) auto auto;background:var(--surface-raised, #fff);border-radius:22px;box-shadow:0 30px 80px -20px #0f172a59,0 8px 24px -8px #0f172a2e;color:var(--ink, #111827);overflow:hidden;flex-direction:column}dialog.cmp-drawer[open]{display:flex}dialog.cmp-drawer::backdrop{background:color-mix(in oklch,oklch(12% .02 248) 60%,transparent);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}html.dark dialog.cmp-drawer{background:#061727;color:#f8fafc}.cmp-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid color-mix(in oklch,var(--border, #e5e7eb) 90%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--brand-500, #3b82f6) 5%,transparent),transparent);flex-shrink:0}.cmp-drawer-head-left{min-width:0;flex:1}.cmp-drawer-title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.cmp-drawer-subtitle{margin:.125rem 0 0;font-size:.8125rem;color:var(--ink-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56ch}html.dark .cmp-drawer-subtitle{color:#94a3b8}.cmp-drawer-actions{display:inline-flex;gap:.375rem;align-items:center;flex-shrink:0}.cmp-drawer-share,.cmp-drawer-clear,.cmp-drawer-close{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--ink-muted, #6b7280);font-size:.8125rem;font-weight:600;border-radius:10px;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.cmp-drawer-close{padding:.5rem}.cmp-drawer-share:hover{color:var(--brand-700, #1d4ed8);border-color:var(--brand-300, #93c5fd)}.cmp-drawer-share.is-success{background:var(--accent-500, #10b981);color:#fff;border-color:var(--accent-500, #10b981)}.cmp-drawer-clear:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.cmp-drawer-close:hover{color:var(--ink, #111827);background:var(--surface-sunken, #f1f5f9)}html.dark .cmp-drawer-share,html.dark .cmp-drawer-clear,html.dark .cmp-drawer-close{background:#182b3c;border-color:#2c455c;color:#cbd5e1}html.dark .cmp-drawer-close:hover{background:#223a51;color:#f8fafc}.cmp-drawer-cols-head{display:grid;grid-template-columns:repeat(var(--cmp-cols, 2),1fr);gap:.75rem;padding:.875rem 1.5rem;margin:1rem -1.5rem 0;background:var(--surface-raised, #fff);border-bottom:1px solid color-mix(in oklch,var(--border, #e5e7eb) 90%,transparent)}html.dark .cmp-drawer-cols-head{background:#061727}@media(max-width:720px){.cmp-drawer-cols-head{grid-template-columns:1fr}}.cmp-col-head{display:flex;flex-direction:column;gap:.625rem;padding:.875rem .875rem .75rem;border-radius:14px;background:var(--surface, #ffffff);border:1px solid color-mix(in oklch,var(--border, #e5e7eb) 70%,transparent);box-shadow:0 6px 16px -10px color-mix(in oklch,var(--ink, #111827) 24%,transparent);animation:cmp-col-in .38s cubic-bezier(.34,1.32,.64,1) backwards;animation-delay:var(--cmp-col-delay, 0ms);position:relative;overflow:hidden}.cmp-col-head:before{content:"";position:absolute;inset:0 0 auto;height:60%;background:radial-gradient(120% 80% at 50% -20%,color-mix(in oklch,var(--brand-500, #3b82f6) 14%,transparent),transparent 60%);pointer-events:none;z-index:0}.cmp-col-head>*{position:relative;z-index:1}@keyframes cmp-col-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}html.dark .cmp-col-head{background:color-mix(in oklch,oklch(28% .04 248) 92%,transparent);border-color:color-mix(in oklch,oklch(40% .06 248) 80%,transparent)}.cmp-col-head-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem}.cmp-col-icon,.cmp-col-avatar{width:2.75rem;height:2.75rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:800;box-shadow:0 4px 12px #0003;background:var(--surface, #ffffff);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.cmp-col-icon{background:#fff;padding:4px;border:1px solid color-mix(in oklch,var(--border, #e5e7eb) 70%,transparent)}html.dark .cmp-col-icon{background:#e6ecf2}.cmp-col-head-body{min-width:0}.cmp-col-name{margin:0;font-size:1rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--ink, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .cmp-col-name{color:#f8fafc}.cmp-col-vendor{margin:.125rem 0 0;font-size:.6875rem;color:var(--ink-muted, #6b7280);letter-spacing:.02em;text-transform:uppercase;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .cmp-col-vendor{color:#94a3b8}.cmp-col-meta{display:flex;flex-direction:column;gap:.4rem}.cmp-col-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.75rem;color:var(--ink-muted, #6b7280)}.cmp-col-rating-num{font-weight:800;color:var(--ink, #111827);font-variant-numeric:tabular-nums}html.dark .cmp-col-rating-num{color:#f8fafc}.cmp-col-rating-votes{color:var(--ink-soft, #94a3b8)}html.dark .cmp-col-rating-votes{color:#94a3b8}html.dark .cmp-col-rating{color:#cbd5e1}.cmp-col-rating.is-top .cmp-col-rating-num{color:var(--accent-700, #047857)}html.dark .cmp-col-rating.is-top .cmp-col-rating-num{color:var(--accent-300, #6ee7b7)}.cmp-stars{position:relative;display:inline-block;line-height:1;font-size:.9rem;color:color-mix(in oklch,var(--ink, #111827) 14%,transparent);letter-spacing:1px;font-family:Segoe UI Symbol,"Apple Color Emoji",system-ui,sans-serif}.cmp-stars-bg{display:inline-block}.cmp-stars-fg{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#f59e0b}.cmp-col-price{display:inline-flex;align-items:baseline;gap:.25rem;font-size:.95rem;font-weight:800;color:var(--ink, #111827);flex-wrap:wrap}html.dark .cmp-col-price{color:#f8fafc}.cmp-price-eur{font-size:1.05rem;font-weight:900;letter-spacing:-.01em;color:var(--brand-700, #1d4ed8);font-variant-numeric:tabular-nums}html.dark .cmp-price-eur{color:var(--brand-300, #93c5fd)}.cmp-price-eur.cmp-price-free{color:var(--accent-700, #047857)}html.dark .cmp-price-eur.cmp-price-free{color:var(--accent-300, #6ee7b7)}.cmp-price-suffix{font-size:.7rem;font-weight:600;color:var(--ink-muted, #6b7280);font-variant-numeric:tabular-nums}html.dark .cmp-price-suffix{color:#cbd5e1}.cmp-col-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.125rem .45rem;border-radius:9999px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-left:.25rem}.cmp-col-badge-best{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 2px 6px color-mix(in oklch,#f59e0b 35%,transparent)}.cmp-col-badge-cheap{background:color-mix(in oklch,var(--accent-500, #10b981) 18%,transparent);color:var(--accent-700, #047857);border:1px solid color-mix(in oklch,var(--accent-500, #10b981) 50%,transparent)}html.dark .cmp-col-badge-cheap{color:var(--accent-300, #6ee7b7)}.cmp-col-actions{margin-top:.125rem}.cmp-col-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:9999px;background:color-mix(in oklch,var(--brand-500, #3b82f6) 10%,transparent);color:var(--brand-700, #1d4ed8);font-size:.75rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,gap .18s}.cmp-col-link:hover{background:var(--brand-600, #2563eb);color:#fff;gap:.45rem;transform:translateY(-1px)}html.dark .cmp-col-link{background:color-mix(in oklch,var(--brand-500, #3b82f6) 22%,transparent);color:var(--brand-300, #93c5fd)}html.dark .cmp-col-link:hover{background:var(--brand-500, #3b82f6);color:#fff}.cmp-col-remove{width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid color-mix(in oklch,var(--border, #e5e7eb) 80%,transparent);background:var(--surface, #fff);color:var(--ink-muted, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,color .16s,border-color .16s;align-self:start}.cmp-col-remove:hover{background:var(--danger, #ef4444);color:#fff;border-color:var(--danger, #ef4444)}html.dark .cmp-col-remove{background:#1d3041;border-color:#375067;color:#94a3b8}.cmp-drawer-verdict{padding:0}.cmp-drawer-verdict[hidden]{display:none}.cmp-verdict-inner{margin-top:.875rem;padding:1rem 1.125rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in oklch,var(--brand-500, #3b82f6) 10%,transparent),color-mix(in oklch,var(--brand-500, #3b82f6) 3%,transparent));border:1px solid color-mix(in oklch,var(--brand-500, #3b82f6) 28%,transparent);display:flex;flex-direction:column;gap:.5rem;animation:cmp-col-in .42s cubic-bezier(.34,1.32,.64,1) backwards;animation-delay:.2s}html.dark .cmp-verdict-inner{background:linear-gradient(135deg,color-mix(in oklch,var(--brand-500, #3b82f6) 18%,transparent),color-mix(in oklch,var(--brand-500, #3b82f6) 6%,transparent));border-color:color-mix(in oklch,var(--brand-500, #3b82f6) 35%,transparent)}.cmp-verdict-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.cmp-verdict-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-700, #1d4ed8)}html.dark .cmp-verdict-kicker{color:var(--brand-300, #93c5fd)}.cmp-verdict-winner{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .625rem;border-radius:9999px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;font-size:.7rem;font-weight:800;box-shadow:0 2px 8px color-mix(in oklch,#f59e0b 38%,transparent)}.cmp-verdict-winner.cmp-verdict-winner-soft{background:transparent;color:var(--ink-muted, #6b7280);border:1px dashed color-mix(in oklch,var(--ink, #111827) 30%,transparent);box-shadow:none;font-weight:700}html.dark .cmp-verdict-winner.cmp-verdict-winner-soft{color:#cbd5e1}.cmp-verdict-text{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink, #111827);text-wrap:pretty}html.dark .cmp-verdict-text{color:#e2e8f0}.cmp-verdict-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:9999px;background:var(--brand-600, #2563eb);color:#fff;font-size:.8125rem;font-weight:700;text-decoration:none;box-shadow:0 6px 18px -6px color-mix(in oklch,var(--brand-500, #3b82f6) 50%,transparent);transition:transform .18s,box-shadow .18s,background .18s,gap .18s}.cmp-verdict-cta:hover{background:var(--brand-700, #1d4ed8);transform:translateY(-1px);gap:.55rem;box-shadow:0 10px 24px -6px color-mix(in oklch,var(--brand-500, #3b82f6) 62%,transparent)}.cmp-drawer-allbtn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:1px solid color-mix(in oklch,var(--brand-500, #3b82f6) 30%,transparent);background:color-mix(in oklch,var(--brand-500, #3b82f6) 6%,transparent);color:var(--brand-700, #1d4ed8);font-size:.8125rem;font-weight:700;border-radius:10px;text-decoration:none;transition:background .16s,color .16s}.cmp-drawer-allbtn:hover{background:var(--brand-600, #2563eb);color:#fff;border-color:var(--brand-600, #2563eb)}html.dark .cmp-drawer-allbtn{border-color:color-mix(in oklch,var(--brand-500, #3b82f6) 50%,transparent);background:color-mix(in oklch,var(--brand-500, #3b82f6) 14%,transparent);color:var(--brand-300, #93c5fd)}.cmp-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cmp-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;background:color-mix(in oklch,var(--ink, #111827) 6%,transparent);color:var(--ink, #111827);font-size:.7rem;font-weight:600;border:1px solid color-mix(in oklch,var(--ink, #111827) 10%,transparent)}html.dark .cmp-chip{background:color-mix(in oklch,oklch(50% .02 248) 30%,transparent);color:#e2e8f0;border-color:color-mix(in oklch,oklch(50% .02 248) 50%,transparent)}.cmp-list-pros,.cmp-list-cons,.cmp-list-check,.cmp-list-arrow{list-style:none!important;padding-left:0!important;margin:0;display:flex;flex-direction:column;gap:.3rem}.cmp-list-pros li,.cmp-list-cons li,.cmp-list-check li,.cmp-list-arrow li{position:relative;padding-left:1.25rem;line-height:1.4}.cmp-list-pros li:before,.cmp-list-check li:before{content:"";position:absolute;left:0;top:.35em;width:.85rem;height:.85rem;background:color-mix(in oklch,var(--accent-500, #10b981) 16%,transparent);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23047857' stroke-width='2.5'><path d='M4 8.5l2.5 2.5L12 5.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;background-size:100% 100%}html.dark .cmp-list-pros li:before,html.dark .cmp-list-check li:before{background-color:color-mix(in oklch,var(--accent-500, #10b981) 28%,transparent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236ee7b7' stroke-width='2.5'><path d='M4 8.5l2.5 2.5L12 5.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.cmp-list-cons li:before{content:"";position:absolute;left:0;top:.35em;width:.85rem;height:.85rem;background:color-mix(in oklch,#ef4444 14%,transparent);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b91c1c' stroke-width='2.5'><path d='M5 5l6 6M11 5l-6 6' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:center;background-size:100% 100%}html.dark .cmp-list-cons li:before{background-color:color-mix(in oklch,#ef4444 28%,transparent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fca5a5' stroke-width='2.5'><path d='M5 5l6 6M11 5l-6 6' stroke-linecap='round'/></svg>")}.cmp-list-arrow li:before{content:"→";position:absolute;left:0;top:0;color:var(--brand-600, #2563eb);font-weight:800}html.dark .cmp-list-arrow li:before{color:var(--brand-300, #93c5fd)}.cmp-num{font-size:1rem;font-weight:800;color:var(--ink, #111827);font-variant-numeric:tabular-nums;letter-spacing:-.01em}html.dark .cmp-num{color:#f8fafc}.cmp-num-suffix{margin-left:.2rem;font-size:.75rem;color:var(--ink-muted, #6b7280);font-weight:600}.cmp-num-soft{font-size:.875rem;font-weight:700;color:var(--accent-700, #047857)}html.dark .cmp-num-soft{color:var(--accent-300, #6ee7b7)}.cmp-rating-cell{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cmp-rating-num{font-weight:700;color:var(--ink, #111827);font-variant-numeric:tabular-nums}.cmp-rating-of{font-size:.7rem;color:var(--ink-soft, #94a3b8);font-weight:600}html.dark .cmp-rating-num{color:#f8fafc}.cmp-bar{margin-top:.5rem;height:6px;border-radius:9999px;background:color-mix(in oklch,var(--ink, #111827) 8%,transparent);overflow:hidden;position:relative}html.dark .cmp-bar{background:color-mix(in oklch,oklch(60% .02 248) 22%,transparent)}.cmp-bar-fill{display:block;height:100%;width:var(--cmp-bar-w, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--brand-500, #3b82f6),var(--brand-400, #60a5fa));transform-origin:left center;animation:cmp-bar-grow .72s cubic-bezier(.2,.7,.2,1) backwards}@keyframes cmp-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cmp-bar-accent .cmp-bar-fill{background:linear-gradient(90deg,var(--accent-500, #10b981),var(--accent-400, #34d399))}.cmp-bar.is-best{background:color-mix(in oklch,#f59e0b 18%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,#f59e0b 35%,transparent)}.cmp-bar.is-best .cmp-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 12px color-mix(in oklch,#f59e0b 60%,transparent)}.cmp-row-cell .cmp-list-pros,.cmp-row-cell .cmp-list-cons,.cmp-row-cell .cmp-list-check,.cmp-row-cell .cmp-list-arrow{min-height:100%}.cmp-drawer-body{scroll-padding-top:60px}@media(max-width:720px){dialog.cmp-drawer{width:100vw!important;max-width:100vw!important;max-height:100vh!important;height:100vh;margin:0;border-radius:0}.cmp-drawer-head{padding:.875rem 1rem;flex-wrap:wrap;gap:.625rem}.cmp-drawer-actions{flex-wrap:wrap}.cmp-drawer-allbtn span,.cmp-drawer-share span,.cmp-drawer-clear{display:none}.cmp-drawer-allbtn,.cmp-drawer-share{padding:.5rem}.cmp-drawer-cols-head{padding:.75rem 1rem;gap:.5rem}.cmp-drawer-verdict{padding:0 1rem}.cmp-verdict-inner{padding:.875rem}.cmp-auto-bullets{grid-template-columns:1fr;gap:.4rem}.cmp-drawer-tabs{padding:.4rem 1rem}.cmp-drawer-body{padding:.75rem 1rem 1.25rem}.cmp-col-head-top{gap:.5rem}.cmp-col-icon,.cmp-col-avatar{width:2.25rem;height:2.25rem}}@keyframes cmp-badge-pulse{0%,to{box-shadow:0 2px 6px color-mix(in oklch,#f59e0b 35%,transparent)}50%{box-shadow:0 2px 6px color-mix(in oklch,#f59e0b 35%,transparent),0 0 0 4px color-mix(in oklch,#f59e0b 22%,transparent)}}.cmp-col-badge-best{animation:cmp-badge-pulse 3s ease-in-out infinite}@keyframes cmp-badge-pulse-mint{0%,to{box-shadow:0 0 color-mix(in oklch,var(--accent-500, #10b981) 30%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklch,var(--accent-500, #10b981) 18%,transparent)}}.cmp-col-badge-cheap{animation:cmp-badge-pulse-mint 3s ease-in-out infinite}.cmp-row .cmp-row-cells{align-items:start}.cmp-row .cmp-row-cell{display:block}@media(prefers-reduced-motion:reduce){.cmp-col-badge-best,.cmp-col-badge-cheap,.cmp-bar-fill{animation:none!important}}.cmp-drawer-verdict.is-auto .cmp-verdict-inner{background:linear-gradient(135deg,color-mix(in oklch,var(--accent-500, #10b981) 8%,transparent),color-mix(in oklch,var(--brand-500, #3b82f6) 3%,transparent));border-color:color-mix(in oklch,var(--accent-500, #10b981) 22%,transparent)}html.dark .cmp-drawer-verdict.is-auto .cmp-verdict-inner{background:linear-gradient(135deg,color-mix(in oklch,var(--accent-500, #10b981) 14%,transparent),color-mix(in oklch,var(--brand-500, #3b82f6) 6%,transparent));border-color:color-mix(in oklch,var(--accent-500, #10b981) 32%,transparent)}.cmp-drawer-verdict.is-auto .cmp-verdict-kicker{color:var(--accent-700, #047857)}html.dark .cmp-drawer-verdict.is-auto .cmp-verdict-kicker{color:var(--accent-300, #6ee7b7)}.cmp-toppick{display:flex;flex-direction:column;gap:.125rem;margin:.625rem 0 .875rem;padding:.75rem .875rem;border-radius:12px;background:linear-gradient(135deg,hsl(var(--cmp-tool-hue) 70% 55% / .14),hsl(calc(var(--cmp-tool-hue) + 30) 60% 50% / .06));border:1px solid hsl(var(--cmp-tool-hue) 70% 50% / .3);position:relative}.cmp-toppick:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:linear-gradient(180deg,hsl(var(--cmp-tool-hue) 70% 55%),hsl(calc(var(--cmp-tool-hue) + 30) 60% 50%));border-radius:0 4px 4px 0}.cmp-toppick-kicker{font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--cmp-tool-hue) 60% 35%)}html.dark .cmp-toppick-kicker{color:hsl(var(--cmp-tool-hue) 70% 75%)}.cmp-toppick-name{font-size:1.125rem;font-weight:800;letter-spacing:-.01em;color:var(--ink, #111827);line-height:1.2}html.dark .cmp-toppick-name{color:#f8fafc}.cmp-toppick-alts{list-style:none;padding:0;margin:0 0 .875rem;display:flex;flex-direction:column;gap:.375rem}.cmp-toppick-alts li{display:flex;align-items:baseline;gap:.5rem;padding:.375rem .625rem;border-radius:8px;background:hsl(var(--cmp-tool-hue) 60% 50% / .08);border-left:3px solid hsl(var(--cmp-tool-hue) 70% 50%);font-size:.8125rem}html.dark .cmp-toppick-alts li{background:hsl(var(--cmp-tool-hue) 60% 50% / .18)}.cmp-toppick-alt-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted, #6b7280);flex-shrink:0}html.dark .cmp-toppick-alt-label{color:#cbd5e1}.cmp-toppick-alts li strong{color:var(--ink, #111827);font-weight:800}html.dark .cmp-toppick-alts li strong{color:#f8fafc}.cmp-auto-bullets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.cmp-auto-bullets li{display:flex;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;border-radius:10px;background:color-mix(in oklch,var(--surface, #fff) 70%,transparent);border:1px solid color-mix(in oklch,var(--accent-500, #10b981) 18%,transparent);font-size:.8125rem;line-height:1.45;color:var(--ink, #111827)}html.dark .cmp-auto-bullets li{background:color-mix(in oklch,oklch(30% .04 248) 50%,transparent);color:#e2e8f0;border-color:color-mix(in oklch,var(--accent-500, #10b981) 30%,transparent)}.cmp-auto-icon{flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--accent-500, #10b981),var(--brand-500, #3b82f6));color:#fff;font-size:.7rem;font-weight:800}.cmp-verdict-cta-soft{background:transparent!important;border:1px solid color-mix(in oklch,var(--accent-500, #10b981) 35%,transparent);color:var(--accent-700, #047857)!important;box-shadow:none!important}.cmp-verdict-cta-soft:hover{background:var(--accent-500, #10b981)!important;color:#fff!important;border-color:var(--accent-500, #10b981)}html.dark .cmp-verdict-cta-soft{color:var(--accent-300, #6ee7b7)!important}.cmp-verdict-text-soft{color:var(--ink-muted, #6b7280);font-style:italic}.cmp-sticky-sentinel{height:1px;width:100%;margin-bottom:-1px;pointer-events:none}.cmp-drawer-tabs{position:sticky;top:0;z-index:4;display:flex;flex-wrap:nowrap;gap:.375rem;overflow-x:auto;overflow-y:hidden;background:var(--surface-raised, #fff);box-shadow:0 1px color-mix(in oklch,var(--border, #e5e7eb) 100%,transparent),0 4px 12px -8px color-mix(in oklch,var(--ink, #111827) 22%,transparent);flex-shrink:0;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;margin:0 -1.5rem;padding:.75rem 1.5rem .875rem}.cmp-drawer-tabs::-webkit-scrollbar{display:none;width:0;height:0}.cmp-drawer-tabs:before,.cmp-drawer-tabs:after{content:"";position:sticky;top:0;width:28px;height:100%;pointer-events:none;flex-shrink:0;z-index:1}.cmp-drawer-tabs:before{left:0;margin-right:-28px;background:linear-gradient(to right,var(--surface-raised, #fff),transparent)}.cmp-drawer-tabs:after{right:0;margin-left:-28px;background:linear-gradient(to left,var(--surface-raised, #fff),transparent)}html.dark .cmp-drawer-tabs:before{background:linear-gradient(to right,oklch(18% .04 248),transparent)}html.dark .cmp-drawer-tabs:after{background:linear-gradient(to left,oklch(18% .04 248),transparent)}.cmp-drawer-mini-cols{position:sticky;top:62px;z-index:3;display:grid;grid-template-columns:repeat(var(--cmp-cols, 2),1fr);gap:.625rem;padding:.75rem 1.25rem .875rem;background:var(--surface, #fff);border-bottom:1px solid color-mix(in oklch,var(--border, #e5e7eb) 80%,transparent);box-shadow:0 4px 12px -8px color-mix(in oklch,var(--ink, #111827) 18%,transparent);flex-shrink:0;margin:0 -1.5rem;transition:background-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),padding .26s cubic-bezier(.16,1,.3,1);will-change:background-color,box-shadow;contain:layout style}html.dark .cmp-drawer-mini-cols{background:#020e1b;border-color:color-mix(in oklch,oklch(40% .06 248) 60%,transparent);box-shadow:0 4px 14px -8px #00000080}.cmp-drawer.is-tabs-stuck .cmp-drawer-tabs{background:color-mix(in oklch,var(--surface-raised, #fff) 80%,transparent);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 1px color-mix(in oklch,var(--border, #e5e7eb) 100%,transparent),0 8px 24px -8px color-mix(in oklch,var(--ink, #111827) 35%,transparent);padding-top:.625rem;padding-bottom:.75rem}.cmp-drawer-tabs{transition:background-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),padding .26s cubic-bezier(.16,1,.3,1),backdrop-filter .26s cubic-bezier(.16,1,.3,1);will-change:background-color,box-shadow}html.dark .cmp-drawer.is-tabs-stuck .cmp-drawer-tabs{background:color-mix(in oklch,oklch(18% .04 248) 75%,transparent);box-shadow:0 1px color-mix(in oklch,oklch(40% .06 248) 70%,transparent),0 10px 28px -6px #000000b3}.cmp-drawer.is-tabs-stuck .cmp-drawer-tabs:before{background:linear-gradient(to right,color-mix(in oklch,var(--surface-raised, #fff) 85%,transparent),transparent)}.cmp-drawer.is-tabs-stuck .cmp-drawer-tabs:after{background:linear-gradient(to left,color-mix(in oklch,var(--surface-raised, #fff) 85%,transparent),transparent)}html.dark .cmp-drawer.is-tabs-stuck .cmp-drawer-tabs:before{background:linear-gradient(to right,color-mix(in oklch,oklch(18% .04 248) 80%,transparent),transparent)}html.dark .cmp-drawer.is-tabs-stuck .cmp-drawer-tabs:after{background:linear-gradient(to left,color-mix(in oklch,oklch(18% .04 248) 80%,transparent),transparent)}.cmp-drawer.is-tabs-stuck .cmp-drawer-mini-cols{background:color-mix(in oklch,var(--surface, #fff) 78%,transparent);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 1px color-mix(in oklch,var(--border, #e5e7eb) 80%,transparent),0 6px 18px -8px color-mix(in oklch,var(--ink, #111827) 25%,transparent);padding-top:.5rem;padding-bottom:.625rem}html.dark .cmp-drawer.is-tabs-stuck .cmp-drawer-mini-cols{background:color-mix(in oklch,oklch(16% .035 248) 78%,transparent);box-shadow:0 1px color-mix(in oklch,oklch(40% .06 248) 60%,transparent),0 8px 22px -8px #0009}.cmp-mini-col{transition:padding .26s cubic-bezier(.16,1,.3,1),gap .26s cubic-bezier(.16,1,.3,1);will-change:padding}.cmp-drawer.is-tabs-stuck .cmp-mini-col{padding-top:.3rem;padding-bottom:.3rem}@media(max-width:480px){.cmp-drawer.is-tabs-stuck .cmp-mini-col-name{max-width:0;opacity:0;overflow:hidden;margin-left:-.375rem}.cmp-drawer.is-tabs-stuck .cmp-mini-col{justify-content:center}}.cmp-mini-col-name{transition:max-width .26s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1),margin-left .26s cubic-bezier(.16,1,.3,1);max-width:200px}@media(prefers-reduced-motion:reduce){.cmp-drawer.is-tabs-stuck .cmp-drawer-tabs,.cmp-drawer.is-tabs-stuck .cmp-drawer-mini-cols,.cmp-mini-col-name,.cmp-mini-col{transition:none}}.cmp-drawer-mini-cols[hidden]{display:none}.cmp-mini-col{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:10px;background:hsl(var(--cmp-tool-hue) 70% 96% / .7);border-left:3px solid hsl(var(--cmp-tool-hue) 70% 50%);box-shadow:0 1px 3px hsl(var(--cmp-tool-hue) 70% 30% / .08);min-width:0}html.dark .cmp-mini-col{background:hsl(var(--cmp-tool-hue) 60% 20% / .4);border-left-color:hsl(var(--cmp-tool-hue) 80% 60%);box-shadow:0 1px 4px hsl(var(--cmp-tool-hue) 60% 5% / .5)}.cmp-mini-col-avatar{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;color:#fff;background:linear-gradient(135deg,hsl(var(--cmp-tool-hue) 70% 55%),hsl(calc(var(--cmp-tool-hue) + 30) 70% 45%));flex-shrink:0;letter-spacing:.02em}.cmp-mini-col-avatar-img{background:#fff;-o-object-fit:contain;object-fit:contain;padding:2px;box-shadow:inset 0 0 0 1px hsl(var(--cmp-tool-hue) 70% 50% / .3)}html.dark .cmp-mini-col-avatar-img{background:#fff;box-shadow:inset 0 0 0 1px hsl(var(--cmp-tool-hue) 70% 50% / .5)}.cmp-mini-col-name{font-size:.75rem;font-weight:700;color:var(--ink, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html.dark .cmp-mini-col-name{color:#f8fafc}@media(max-width:480px){.cmp-drawer-mini-cols{padding:.4rem 1rem;gap:.375rem;margin:0 -1rem}.cmp-mini-col{padding:.3rem .4rem;gap:.375rem}.cmp-mini-col-avatar{width:1.375rem;height:1.375rem;font-size:.5625rem}.cmp-mini-col-name{font-size:.6875rem}}html.dark .cmp-drawer-tabs{background:#031322;box-shadow:0 1px color-mix(in oklch,oklch(40% .06 248) 60%,transparent),0 6px 16px -8px #00000080}.cmp-drawer-tabs[hidden]{display:none}.cmp-drawer-tab{padding:.5rem .95rem .5rem .75rem;border:1px solid color-mix(in oklch,var(--border, #e5e7eb) 80%,transparent);background:var(--surface, #fff);color:var(--ink-muted, #6b7280);font-size:.8125rem;font-weight:700;border-radius:9999px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.34,1.32,.64,1),box-shadow .2s ease;flex-shrink:0}.cmp-drawer-tab .cmp-section-icon{width:1rem;height:1rem;color:currentColor;opacity:.75;transition:opacity .2s ease}.cmp-drawer-tab:hover .cmp-section-icon,.cmp-drawer-tab.is-active .cmp-section-icon{opacity:1}.cmp-drawer-tab:hover{color:var(--brand-700, #1d4ed8);background:var(--brand-soft, #eff6ff);border-color:var(--brand-300, #93c5fd);transform:translateY(-1px)}.cmp-drawer-tab:focus-visible{outline:2px solid var(--brand-500, #3b82f6);outline-offset:2px}.cmp-drawer-tab.is-active{background:linear-gradient(135deg,var(--brand-600, #2563eb),var(--brand-500, #3b82f6));color:#fff;border-color:transparent;box-shadow:0 6px 16px -4px color-mix(in oklch,var(--brand-500, #3b82f6) 55%,transparent),0 0 0 4px color-mix(in oklch,var(--brand-500, #3b82f6) 15%,transparent);transform:translateY(-1px)}.cmp-drawer-tab.is-active:hover{transform:translateY(-2px)}html.dark .cmp-drawer-tab{color:#cbd5e1;background:#0f172a99;border-color:#47556980}html.dark .cmp-drawer-tab:hover{color:#f8fafc;background:color-mix(in oklch,var(--brand-500, #3b82f6) 18%,rgba(15,23,42,.7));border-color:#60a5fa80}html.dark .cmp-drawer-tab.is-active{background:linear-gradient(135deg,var(--brand-500, #3b82f6),var(--brand-400, #60a5fa));color:#fff;border-color:transparent;box-shadow:0 6px 18px -4px color-mix(in oklch,var(--brand-500, #3b82f6) 65%,transparent),0 0 0 4px color-mix(in oklch,var(--brand-500, #3b82f6) 22%,transparent)}.cmp-drawer-quickpick{margin-top:1.5rem;padding:1rem 1.125rem;border-radius:14px;background:color-mix(in oklch,var(--brand-500, #3b82f6) 5%,var(--surface-sunken, #f1f5f9));border:1px dashed color-mix(in oklch,var(--brand-500, #3b82f6) 30%,transparent)}html.dark .cmp-drawer-quickpick{background:color-mix(in oklch,oklch(28% .04 248) 65%,transparent);border-color:color-mix(in oklch,var(--brand-500, #3b82f6) 40%,transparent)}.cmp-drawer-quickpick[hidden]{display:none}.cmp-quickpick-head{margin-bottom:.625rem}.cmp-quickpick-title{margin:0;font-size:.875rem;font-weight:800;color:var(--ink, #111827);letter-spacing:-.005em}html.dark .cmp-quickpick-title{color:#f8fafc}.cmp-quickpick-hint{margin:.125rem 0 0;font-size:.75rem;color:var(--ink-muted, #6b7280)}.cmp-quickpick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.cmp-quickpick-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;background:var(--surface-raised, #fff);border:1px solid color-mix(in oklch,var(--border, #e5e7eb) 80%,transparent);border-radius:10px;cursor:pointer;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.cmp-quickpick-card:hover{transform:translateY(-2px);border-color:var(--brand-400, #60a5fa);box-shadow:0 8px 18px -6px color-mix(in oklch,var(--brand-500, #3b82f6) 22%,transparent)}html.dark .cmp-quickpick-card{background:#182b3c;border-color:#324a62}.cmp-quickpick-icon{width:2.25rem;height:2.25rem;border-radius:10px;background:#fff;border:1px solid color-mix(in oklch,var(--border, #e5e7eb) 70%,transparent);padding:3px;-o-object-fit:contain;object-fit:contain;display:inline-flex;align-items:center;justify-content:center;color:#fff}.cmp-quickpick-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.cmp-quickpick-name{font-size:.8125rem;font-weight:800;color:var(--ink, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .cmp-quickpick-name{color:#f8fafc}.cmp-quickpick-rating{font-size:.6875rem;color:var(--ink-muted, #6b7280);font-weight:600;font-variant-numeric:tabular-nums}.cmp-quickpick-cta{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--brand-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s}.cmp-quickpick-card:hover .cmp-quickpick-cta{transform:scale(1.08)}.cmp-drawer-body{padding:0 1.5rem 50vh;overflow-y:auto;flex:1;scroll-padding-top:110px}.cmp-section{margin-top:1.75rem;animation:cmp-col-in .38s cubic-bezier(.34,1.32,.64,1) backwards;animation-delay:var(--cmp-section-delay, 0ms)}.cmp-section:first-child{margin-top:0}.cmp-section-title{margin:0 0 .75rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-700, #1d4ed8);display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem .25rem .5rem;border-radius:9999px;background:color-mix(in oklch,var(--brand-700, #1d4ed8) 8%,transparent);border:1px solid color-mix(in oklch,var(--brand-700, #1d4ed8) 16%,transparent)}.cmp-section-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--brand-600, #2563eb)}html.dark .cmp-section-title{color:var(--brand-300, #93c5fd);background:color-mix(in oklch,var(--brand-300, #93c5fd) 10%,transparent);border-color:color-mix(in oklch,var(--brand-300, #93c5fd) 22%,transparent)}html.dark .cmp-section-icon{color:var(--brand-300, #93c5fd)}.cmp-row{display:grid;grid-template-columns:max-content 1fr;gap:1rem;padding:.625rem 0;border-bottom:1px solid color-mix(in oklch,var(--border, #e5e7eb) 40%,transparent);align-items:start}.cmp-row.cmp-row-no-label{grid-template-columns:1fr;padding-top:.25rem}.cmp-row:last-child{border-bottom:none}.cmp-row-label{font-size:.75rem;font-weight:700;color:var(--ink-soft, #94a3b8);text-transform:uppercase;letter-spacing:.04em;padding-top:.125rem}.cmp-row-cells{display:grid;grid-template-columns:repeat(var(--cmp-cols, 2),1fr);gap:.875rem}@media(max-width:720px){.cmp-row-cells{gap:1rem}}.cmp-cell-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;vertical-align:middle;margin-left:.375rem;border:1px solid transparent;animation:cmp-badge-pop .38s cubic-bezier(.34,1.32,.64,1) backwards}.cmp-cell-badge-rating{color:#92400e;background:#fef3c7;border-color:#fcd34d}html.dark .cmp-cell-badge-rating{color:#fef3c7;background:#b4530940;border-color:#fcd34d80}.cmp-cell-badge-cheap{color:#064e3b;background:#d1fae5;border-color:#6ee7b7}html.dark .cmp-cell-badge-cheap{color:#a7f3d0;background:#065f464d;border-color:#6ee7b780}.cmp-cell-badge-most{color:var(--brand-700, #1d4ed8);background:var(--brand-soft, #eff6ff);border-color:var(--brand-300, #93c5fd)}html.dark .cmp-cell-badge-most{color:#93c5fd;background:#2563eb40;border-color:#60a5fa80}@keyframes cmp-badge-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.cmp-cell-badge-rating,.cmp-cell-badge-cheap{position:relative;overflow:hidden}.cmp-cell-badge-rating:after,.cmp-cell-badge-cheap:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%,transparent 100%);transform:translate(-100%);animation:cmp-badge-shine 4s ease-in-out 1.2s infinite;pointer-events:none}@keyframes cmp-badge-shine{0%{transform:translate(-100%)}14%{transform:translate(100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.cmp-cell-badge-rating:after,.cmp-cell-badge-cheap:after{animation:none}}.cmp-price-cell{display:inline-flex;align-items:baseline;gap:.375rem;flex-wrap:wrap}.cmp-rating-cell{flex-wrap:wrap}.cmp-cell-badge-row{display:flex;padding:.625rem 0 .25rem .5rem}.cmp-row-cell{font-size:.8125rem;color:var(--ink, #111827);text-wrap:pretty;padding-left:.625rem;border-left:3px solid hsl(var(--cmp-tool-hue, 210) 70% 50%);background:linear-gradient(to right,hsl(var(--cmp-tool-hue, 210) 70% 50% / .04),transparent 60%);border-radius:0 6px 6px 0;transition:background .2s ease}.cmp-row-cell:hover{background:linear-gradient(to right,hsl(var(--cmp-tool-hue, 210) 70% 50% / .1),transparent 70%)}html.dark .cmp-row-cell{color:#e2e8f0;border-left-color:hsl(var(--cmp-tool-hue, 210) 80% 60%);background:linear-gradient(to right,hsl(var(--cmp-tool-hue, 210) 70% 50% / .1),transparent 60%)}html.dark .cmp-row-cell:hover{background:linear-gradient(to right,hsl(var(--cmp-tool-hue, 210) 70% 50% / .2),transparent 70%)}@media(max-width:720px){.cmp-row{grid-template-columns:1fr;gap:.375rem}.cmp-row-cells{grid-template-columns:1fr;gap:.5rem}}.cmp-list{padding-left:1rem;margin:0}.cmp-list li{margin-bottom:.125rem}.cmp-empty{color:var(--ink-soft, #94a3b8)}@media(prefers-reduced-motion:reduce){.cmp-col-head,.cmp-section{animation:none!important}}body[data-cmp-mode-curate]{cursor:copy}body[data-cmp-mode-curate] [data-tool-slug]:not(a):not(.bs-marquee-item){position:relative;cursor:pointer;outline:2.5px dashed var(--brand-400, #60a5fa);outline-offset:-2px;transition:outline-color .2s,transform .18s,box-shadow .2s}body[data-cmp-mode-curate] [data-tool-slug]:not(a):not(.bs-marquee-item):not([data-cmp-selected="1"]):hover{outline-color:var(--brand-600, #2563eb);transform:translateY(-2px);box-shadow:0 12px 28px -8px color-mix(in oklch,var(--brand-500, #3b82f6) 28%,transparent)}body[data-cmp-mode-curate] [data-tool-slug]:not(a):not(.bs-marquee-item)[data-cmp-selected="1"]{outline-style:solid;outline-color:var(--accent-500, #10b981);outline-width:3px;background-color:color-mix(in oklch,var(--accent-500, #10b981) 6%,transparent);box-shadow:0 10px 24px -8px color-mix(in oklch,var(--accent-500, #10b981) 35%,transparent)}body[data-cmp-mode-curate] [data-tool-slug]:not(a):not(.bs-marquee-item)[data-cmp-selected="1"]:after{content:"✓";position:absolute;top:8px;right:8px;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent-500, #10b981);color:#fff;font-size:.875rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px color-mix(in oklch,var(--accent-500, #10b981) 50%,transparent);pointer-events:none;z-index:5}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
