/*! Tom Select and dependencies: see product-filters.LICENSE.txt */.ts-control{border:1px solid var(--bs-border-color);padding:.375rem .75rem;width:100%;overflow:hidden;position:relative;z-index:1;box-sizing:border-box;box-shadow:none;border-radius:var(--bs-border-radius);display:flex;flex-wrap:wrap}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:var(--bs-body-bg)}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{cursor:pointer;margin:0 3px 3px 0;padding:1px 5px;background:#efefef;color:#343a40;border:0px solid #dee2e6;overflow:auto}.ts-wrapper.multi .ts-control>div.active{background:#0d6efd;color:#fff;border:0px solid rgba(0,0,0,0)}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#878787;background:#fff;border:0px solid hsl(0,0%,118.6274509804%)}.ts-control>input{flex:1 1 auto;min-width:7rem;display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0!important;text-indent:0!important;border:0 none!important;background:none!important;line-height:inherit!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;box-shadow:none!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{opacity:1;background-color:var(--bs-secondary-bg)}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{position:absolute;top:100%;left:0;width:100%;z-index:10;border:1px solid #d0d0d0;background:var(--bs-body-bg);margin:.25rem 0 0;border-top:0 none;box-sizing:border-box;box-shadow:0 1px 3px #0000001a;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius)}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#ffed2866;border-radius:1px}.ts-dropdown .option,.ts-dropdown .optgroup-header,.ts-dropdown .no-results,.ts-dropdown .create{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{opacity:1;cursor:pointer}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.ts-dropdown .optgroup-header{color:#6c757d;background:var(--bs-body-bg);cursor:default}.ts-dropdown .active{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color)}.ts-dropdown .active.create{color:var(--bs-body-color)}.ts-dropdown .create{color:#343a4080}.ts-dropdown .spinner{display:inline-block;width:30px;height:30px;margin:3px .75rem}.ts-dropdown .spinner:after{content:" ";display:block;width:24px;height:24px;margin:3px;border-radius:50%;border:5px solid #d0d0d0;border-color:#d0d0d0 transparent #d0d0d0 transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-dropdown-content{overflow:hidden auto;max-height:200px;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{opacity:0;position:absolute;top:50%;transform:translateY(-50%);right:calc(.75rem - 5px);margin-right:0!important;background:transparent!important;transition:opacity .5s;cursor:pointer}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),.75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{position:relative;padding:6px .75rem;border-bottom:1px solid #d0d0d0;background:color-mix(var(--bs-body-bg),#d0d0d0,85%);border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0}.ts-wrapper .dropdown-header-close{position:absolute;right:.75rem;top:50%;color:#343a40;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{box-shadow:none;border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow-inset)}.plugin-dropdown_input .dropdown-input{border:1px solid #d0d0d0;border-width:0 0 1px;display:block;padding:.375rem .75rem;box-shadow:none;width:100%;background:transparent}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.plugin-dropdown_input .items-placeholder{border:0 none!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.has-items .items-placeholder,.plugin-dropdown_input.dropdown-active .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.ts-wrapper.plugin-remove_button .item{display:inline-flex;align-items:center}.ts-wrapper.plugin-remove_button .item .remove{color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:0 5px;border-radius:0 2px 2px 0;box-sizing:border-box}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{position:absolute;right:0;top:0;font-size:23px}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#0000}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#0000}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-dropdown,.ts-control,.ts-control input{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:var(--bs-body-bg);cursor:text}.ts-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.ts-dropdown,.ts-dropdown.form-control,.ts-dropdown.form-select{height:auto;padding:0;z-index:1000;background:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent);border-radius:.375rem;box-shadow:0 6px 12px #0000002d}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{content:" ";display:block;height:0;overflow:hidden;border-top:1px solid var(--bs-border-color-translucent);margin:.5rem -.75rem}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{display:flex;align-items:center;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.ts-control{transition:none}}.focus .ts-control{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.ts-control .item{display:flex;align-items:center}.ts-control input::-ms-input-placeholder{color:var(--bs-secondary-color,#a7aeb8);opacity:1}.ts-control input::placeholder{color:var(--bs-secondary-color,#a7aeb8);opacity:1}.ts-wrapper.is-invalid,.was-validated .invalid,.was-validated :invalid+.ts-wrapper{border-color:var(--bs-form-invalid-color)}.ts-wrapper.is-invalid:not(.single),.was-validated .invalid:not(.single),.was-validated :invalid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem);background-repeat:no-repeat}.ts-wrapper.is-invalid.single,.was-validated .invalid.single,.was-validated :invalid+.ts-wrapper.single{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);background-repeat:no-repeat}.ts-wrapper.is-invalid.focus .ts-control,.was-validated .invalid.focus .ts-control,.was-validated :invalid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-invalid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-invalid-color),.25)}.ts-wrapper.is-valid,.was-validated .valid,.was-validated :valid+.ts-wrapper{border-color:var(--bs-form-valid-color)}.ts-wrapper.is-valid:not(.single),.was-validated .valid:not(.single),.was-validated :valid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem);background-repeat:no-repeat}.ts-wrapper.is-valid.single,.was-validated .valid.single,.was-validated :valid+.ts-wrapper.single{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);background-repeat:no-repeat}.ts-wrapper.is-valid.focus .ts-control,.was-validated .valid.focus .ts-control,.was-validated :valid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-valid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-valid-color),.25)}.ts-wrapper{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));display:flex}.input-group-sm>.ts-wrapper,.ts-wrapper.form-select-sm,.ts-wrapper.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-select-sm .ts-control,.ts-wrapper.form-control-sm .ts-control{border-radius:var(--bs-border-radius-sm);font-size:.875rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-select-sm.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control{font-size:.875rem}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-select-sm.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control{padding-top:calc((calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)) - 1.5 * .875rem - calc((var(--bs-border-width) + 1px) * 2)) / 2)!important}.ts-wrapper.multi.has-items .ts-control{padding-left:calc(.75rem - 5px);--ts-pr-min:calc(.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(var(--bs-border-radius) - 1px)}.input-group-lg>.ts-wrapper,.ts-wrapper.form-control-lg,.ts-wrapper.form-select-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.input-group-lg>.ts-wrapper .ts-control,.ts-wrapper.form-control-lg .ts-control,.ts-wrapper.form-select-lg .ts-control{border-radius:var(--bs-border-radius-lg);font-size:1.25rem}.ts-wrapper:not(.form-control,.form-select){padding:0;border:none;height:auto;box-shadow:none;background:none}.ts-wrapper:not(.form-control,.form-select).single .ts-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.ts-wrapper.form-select,.ts-wrapper.single{--ts-pr-caret:2.25rem}.ts-wrapper.form-control,.ts-wrapper.form-select{padding:0!important;height:auto;box-shadow:none;display:flex}.ts-wrapper.form-control .ts-control,.ts-wrapper.form-control.single.input-active .ts-control,.ts-wrapper.form-select .ts-control,.ts-wrapper.form-select.single.input-active .ts-control{border:none!important}.ts-wrapper.form-control:not(.disabled) .ts-control,.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,.ts-wrapper.form-select:not(.disabled) .ts-control,.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control{background:transparent!important}.input-group>.ts-wrapper{flex-grow:1;width:1%}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-top-right-radius:0;border-bottom-right-radius:0}.form-select .ts-dropdown,.form-select .ts-control,.form-select .ts-control input{color:var(--bs-body-color)}.filter-sidebar .ts-wrapper{min-width:0}.filter-sidebar .ts-control{color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md)}[data-bs-theme=dark] .filter-sidebar .ts-control{background:var(--surface-sunken)}.filter-sidebar .ts-wrapper.focus .ts-control{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.filter-sidebar .ts-control input::placeholder{color:var(--muted);opacity:1}.filter-sidebar .ts-wrapper.multi .ts-control>.item{max-width:100%;white-space:normal;overflow-wrap:anywhere;color:var(--primary-strong);background:var(--primary-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.filter-sidebar .ts-control .remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 .25rem;color:inherit;background:transparent;border:0;border-radius:var(--radius-sm)}.filter-sidebar .ts-control .remove:hover{color:var(--primary-strong);background:color-mix(in oklch,var(--primary-soft),transparent 30%)}.filter-sidebar .ts-control .remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.filter-sidebar .ts-dropdown{color:var(--ink);background:var(--surface);border-color:var(--border)}.filter-sidebar .ts-dropdown .option{padding-block:.4rem;white-space:normal;overflow-wrap:anywhere}.filter-sidebar .ts-dropdown .option input[type=checkbox]{accent-color:var(--primary)}.filter-sidebar .ts-dropdown .active{color:var(--primary-strong);background:var(--primary-soft)}.filter-sidebar .ts-dropdown .highlight{padding:0;color:var(--primary);font-weight:600;background:transparent;border-radius:0}:root{--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SF Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--primary:oklch(45% 0.16 262deg);--primary-strong:oklch(38% 0.15 262deg);--primary-soft:oklch(96% 0.03 262deg);--accent:oklch(54% 0.13 160deg);--accent-soft:oklch(95% 0.04 160deg);--on-primary:oklch(100% 0 0deg);--bg:oklch(100% 0 0deg);--surface:oklch(98.5% 0.004 262deg);--surface-sunken:oklch(96.8% 0.005 262deg);--ink:oklch(22% 0.02 262deg);--ink-strong:oklch(16% 0.02 262deg);--muted:oklch(50% 0.02 262deg);--faint:oklch(52% 0.02 262deg);--border:oklch(90% 0.006 262deg);--border-strong:oklch(84% 0.008 262deg);--success:oklch(50% 0.13 150deg);--success-soft:oklch(95% 0.04 150deg);--warning:oklch(52% 0.13 70deg);--warning-soft:oklch(96% 0.05 70deg);--danger:oklch(55% 0.2 25deg);--danger-soft:oklch(96% 0.03 25deg);--surface-primary:var(--bg);--surface-secondary:var(--surface);--surface-elevated:var(--bg);--surface-nav:oklch(100% 0 0deg / 80%);--border-primary:var(--border);--border-subtle:oklch(94% 0.005 262deg);--border-accent:var(--border-strong);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:var(--muted);--text-link:var(--primary);--text-link-hover:var(--primary-strong);--accent-surface:var(--primary-soft);--accent-text:var(--primary);--accent-border:oklch(88% 0.03 262deg);--violet-surface:oklch(96% 0.03 300deg);--violet-text:oklch(45% 0.15 300deg);--violet-border:oklch(88% 0.04 300deg);--tier-s:oklch(50% 0.13 150deg);--tier-s-bg:var(--success-soft);--tier-a:oklch(45% 0.16 262deg);--tier-a-bg:var(--primary-soft);--tier-b:oklch(52% 0.14 300deg);--tier-b-bg:oklch(96% 0.03 300deg);--tier-c:oklch(52% 0.13 70deg);--tier-c-bg:var(--warning-soft);--tier-d:oklch(52% 0.02 262deg);--tier-d-bg:var(--surface-sunken);--tier-unrated:oklch(48% 0.02 262deg);--tier-unrated-bg:var(--surface-sunken);--space-section:3rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:220ms;--shadow-sm:0 1px 2px oklch(22% 0.02 262deg / 6%);--shadow-md:0 4px 12px oklch(22% 0.02 262deg / 8%);--shadow-lg:0 12px 28px oklch(22% 0.02 262deg / 12%);--shadow-card:0 0 0 1px var(--border);--shadow-card-hover:var(--shadow-sm),0 0 0 1px var(--border-strong);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.625rem}[data-bs-theme="dark"]{--primary:oklch(72% 0.14 262deg);--primary-strong:oklch(80% 0.13 262deg);--primary-soft:oklch(30% 0.06 262deg);--accent:oklch(74% 0.13 160deg);--accent-soft:oklch(32% 0.06 160deg);--on-primary:oklch(16% 0.012 262deg);--bg:oklch(16% 0.012 262deg);--surface:oklch(20% 0.014 262deg);--surface-sunken:oklch(24% 0.014 262deg);--ink:oklch(96% 0.005 262deg);--ink-strong:oklch(99% 0.003 262deg);--muted:oklch(70% 0.015 262deg);--faint:oklch(60% 0.012 262deg);--border:oklch(30% 0.01 262deg);--border-strong:oklch(38% 0.012 262deg);--success:oklch(72% 0.13 150deg);--success-soft:oklch(32% 0.06 150deg);--warning:oklch(78% 0.13 70deg);--warning-soft:oklch(34% 0.06 70deg);--danger:oklch(72% 0.18 25deg);--danger-soft:oklch(33% 0.08 25deg);--surface-nav:oklch(16% 0.012 262deg / 80%);--border-subtle:oklch(26% 0.01 262deg);--border-accent:var(--border-strong);--accent-surface:var(--primary-soft);--accent-text:var(--primary);--accent-border:oklch(38% 0.05 262deg);--violet-surface:oklch(32% 0.06 300deg);--violet-text:oklch(80% 0.11 300deg);--violet-border:oklch(40% 0.06 300deg);--tier-s:oklch(75% 0.13 150deg);--tier-s-bg:oklch(32% 0.06 150deg);--tier-a:oklch(75% 0.13 262deg);--tier-a-bg:oklch(30% 0.06 262deg);--tier-b:oklch(72% 0.12 300deg);--tier-b-bg:oklch(32% 0.06 300deg);--tier-c:oklch(78% 0.13 70deg);--tier-c-bg:oklch(34% 0.06 70deg);--tier-d:oklch(70% 0.015 262deg);--tier-d-bg:var(--surface-sunken);--tier-unrated:oklch(72% 0.015 262deg);--tier-unrated-bg:var(--surface-sunken);--shadow-sm:0 1px 2px oklch(0% 0 0deg / 30%);--shadow-md:0 4px 14px oklch(0% 0 0deg / 40%);--shadow-lg:0 12px 32px oklch(0% 0 0deg / 50%);--shadow-card:0 0 0 1px var(--border);--shadow-card-hover:var(--shadow-sm),0 0 0 1px var(--border-strong)}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-weight:400;line-height:1.6;font-feature-settings:"cv05","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono,code,pre,table,.tabular{font-feature-settings:"tnum","cv05","ss01"}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-0.015em;color:var(--ink-strong);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}abbr[title]{text-decoration:underline dotted;text-underline-offset:0.15em;cursor:help}code,pre,.font-mono{font-family:var(--font-mono)}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);text-decoration:underline}::selection{background:var(--primary-soft);color:var(--ink-strong)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:fixed;top:0.5rem;left:0.5rem;z-index:1080;padding:0.5rem 0.85rem;background:var(--surface-primary);color:var(--text-link);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.navbar{border-bottom:1px solid var(--border);background:var(--surface-nav)!important;backdrop-filter:blur(12px) saturate(1.1);padding:0.75rem 0;position:sticky;top:0;z-index:1030}.navbar-brand{font-size:var(--text-lg);font-weight:700;color:var(--ink-strong)!important;letter-spacing:-0.02em}.navbar .nav-link{font-size:var(--text-sm);font-weight:500;color:var(--muted)!important;padding:0.4rem 0.7rem!important;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.navbar .nav-link:hover,.navbar .nav-link[aria-current="page"]{color:var(--primary)!important;background:var(--primary-soft)}.navbar-toggler{border-color:var(--border)}[data-bs-theme="dark"] .navbar-toggler-icon{filter:invert(0.8)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;padding:0;cursor:pointer;line-height:1}.theme-toggle__track{position:relative;display:flex;align-items:center;width:3rem;height:1.625rem;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);transition:background var(--duration-normal) var(--ease-out)}.theme-toggle__thumb{position:absolute;left:2px;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--bg);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out)}[data-bs-theme="dark"] .theme-toggle__thumb{transform:translateX(1.35rem)}.theme-toggle__icon{position:absolute;font-size:0.8rem;line-height:1;transition:opacity var(--duration-fast) var(--ease-out)}.theme-toggle__icon--sun{left:5px;opacity:1;color:var(--warning)}.theme-toggle__icon--moon{right:5px;opacity:0;color:var(--primary)}[data-bs-theme="dark"] .theme-toggle__icon--sun{opacity:0}[data-bs-theme="dark"] .theme-toggle__icon--moon{opacity:1}.btn{font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.btn-primary:hover,.btn-primary:focus-visible{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary)}.btn-link{color:var(--text-link)}.btn-link:hover,.btn-link:focus-visible{color:var(--text-link-hover)}.btn-outline-primary{color:var(--primary);border-color:var(--border-strong)}.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-outline-secondary,.btn-outline-dark{color:var(--ink);border-color:var(--border-strong);background:var(--bg)}.btn-outline-secondary:hover,.btn-outline-secondary:focus-visible,.btn-outline-dark:hover,.btn-outline-dark:focus-visible{color:var(--ink-strong);background:var(--surface-sunken);border-color:var(--border-strong)}.alert{border-radius:var(--radius-md);border:1px solid transparent}.alert-debug,.alert-info{color:var(--primary-strong);background-color:var(--primary-soft);border-color:var(--accent-border)}.alert-success{color:var(--success);background-color:var(--success-soft);border-color:var(--success)}.alert-warning{color:var(--warning);background-color:var(--warning-soft);border-color:var(--warning)}.alert-error,.alert-danger{color:var(--danger);background-color:var(--danger-soft);border-color:var(--danger)}[data-bs-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.page-eyebrow,.home-eyebrow,.home-section__eyebrow,.home-card__kicker{display:inline-block;margin-bottom:0.5rem;color:var(--muted);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none}.home-hero{position:relative;overflow:hidden;margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.home-hero__body{position:relative;z-index:1;max-width:52rem;padding:3.5rem 2.5rem}.home-hero h1{font-size:var(--text-4xl);font-weight:700;letter-spacing:-0.025em;margin-bottom:0.75rem}.home-mission{max-width:42rem;color:var(--muted);font-size:var(--text-lg);font-weight:400;line-height:1.55}.home-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}.home-search{margin-top:2rem;max-width:38rem}.home-search__box{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0.375rem 0.375rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.home-search__box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.home-search__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--muted)}.home-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink)}.home-search__input::placeholder{color:var(--muted)}.home-search__btn{flex-shrink:0;padding:0.55rem 1.4rem;border:none;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.home-search__btn:hover{background:var(--primary-strong)}.home-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-top:1rem}.home-suggestions__label{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--muted)}.home-suggestions__chip{display:inline-block;padding:0.25rem 0.75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:var(--text-sm);font-weight:400;color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.home-suggestions__chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);text-decoration:none}.home-section{margin-top:0}.home-card,.home-empty-state{height:100%;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.home-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.home-card h3{font-size:var(--text-lg);font-weight:700}.home-card h3 a{color:var(--ink-strong);text-decoration:none}.home-card h3 a:hover{color:var(--primary)}.home-card p{color:var(--muted);font-size:var(--text-sm);line-height:1.55}.home-connect{margin-top:1.5rem}.home-connect__intro{max-width:46rem}.home-connect__lede{margin-top:0.5rem;max-width:42rem;color:var(--muted);font-size:var(--text-lg);line-height:1.55}.home-connect__outro{margin-top:1.5rem;max-width:42rem;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.home-connect__outro a{text-decoration:underline;text-underline-offset:0.15em}.connect-picker{margin-top:1.5rem}.connect-picker:not(.is-enhanced) .connect-picker__tabs{display:none}.connect-picker__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.connect-tab{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.connect-tab:hover{border-color:var(--primary);color:var(--primary)}.connect-tab[aria-selected="true"]{border-color:var(--primary);background:var(--primary-soft);color:var(--ink-strong)}.connect-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.connect-tab__mark{display:inline-flex;align-items:center;justify-content:center;color:currentcolor}.connect-tab__mark svg{width:1.15rem;height:1.15rem}.connect-tab__divider{width:1px;height:1.5rem;margin:0 0.25rem;background:var(--border)}.connect-picker__panels{margin-top:0.85rem}.connect-panel{padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.connect-panel + .connect-panel{margin-top:0.75rem}.connect-panel__title{margin:0 0 0.35rem;color:var(--ink-strong);font-size:var(--text-base);font-weight:600}.connect-picker.is-enhanced .connect-panel__title{display:none}.connect-panel__caption{margin:0 0 0.75rem;color:var(--muted);font-size:var(--text-sm)}.connect-panel__cta{margin-top:0.25rem}.copy-field{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.copy-field__text{flex:1 1 auto;min-width:0;padding:0.6rem 0.75rem;color:var(--ink);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere;user-select:all}.copy-field__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:0.3rem;padding:0 0.75rem;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.copy-field__btn:hover{color:var(--primary);background:var(--primary-soft)}.copy-field__btn.is-copied{color:var(--success)}.copy-field__icon{width:0.95rem;height:0.95rem}.copy-field__icon--done,.copy-field__btn.is-copied .copy-field__icon--idle{display:none}.copy-field__btn.is-copied .copy-field__icon--done{display:inline}.product-list-item{padding:1.15rem 1.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:0.5rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.product-list-item__main{container-type:inline-size;flex-basis:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.product-list-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);cursor:pointer}.product-list-item a.product-name{font-size:var(--text-lg);font-weight:700;color:var(--ink-strong)}.product-list-item a.product-name:hover{color:var(--primary);text-decoration:none}.cross-links__subhead{margin-top:-0.5rem;margin-bottom:1rem}.cross-links__list{display:flex;flex-direction:column}.cross-link{display:flex;flex-direction:column;gap:0.3rem;padding:0.75rem 0;border-top:1px solid var(--border)}.cross-link:first-child{border-top:none;padding-top:0}.cross-link a.product-name{font-size:var(--text-base);font-weight:600;color:var(--ink-strong)}.cross-link a.product-name:hover{color:var(--primary);text-decoration:none}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0.75rem}.category-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.category-card:hover{color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-sm);text-decoration:none}.category-card .fw-semibold{font-size:var(--text-base);font-weight:600}.category-card--child{margin-left:1rem}.category-count{flex-shrink:0;min-width:2rem;padding:0.15rem 0.6rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:var(--text-sm);font-weight:600;text-align:center;font-family:var(--font-mono);font-feature-settings:"tnum","cv05","ss01"}.product-header{padding-bottom:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.product-header h1{font-size:var(--text-3xl);font-weight:700;letter-spacing:-0.025em}.product-section{padding:1.5rem 0;border-bottom:1px solid var(--border-subtle)}.product-section:last-child{border-bottom:none}.product-section h2{font-size:var(--text-xl);font-weight:700;margin-bottom:1rem}.tier-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.6rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;border:1px solid transparent}.tier-badge--s{background:var(--tier-s-bg);color:var(--tier-s);border-color:var(--tier-s)}.tier-badge--a{background:var(--tier-a-bg);color:var(--tier-a);border-color:var(--tier-a)}.tier-badge--b{background:var(--tier-b-bg);color:var(--tier-b);border-color:var(--tier-b)}.tier-badge--c{background:var(--tier-c-bg);color:var(--tier-c);border-color:var(--tier-c)}.tier-badge--d{background:var(--tier-d-bg);color:var(--tier-d);border-color:var(--border-strong)}.tier-badge--unrated{background:var(--tier-unrated-bg);color:var(--tier-unrated);border-color:var(--border-strong);border-style:dashed}.offer-flag{display:inline-flex;align-items:center;margin-top:0.25rem;padding:0.15rem 0.5rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;white-space:nowrap;color:var(--faint);background:var(--surface-sunken)}.coverage-meter{--coverage-fill:var(--muted)}.coverage-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;margin-bottom:0.3rem}.coverage-meter__label{font-size:var(--text-xs);font-weight:600;letter-spacing:0.01em;color:var(--muted)}.coverage-meter__value{font-size:var(--text-sm);font-weight:700;color:var(--ink-strong);font-feature-settings:"tnum","cv05","ss01"}.coverage-meter__bar{appearance:none;display:block;width:100%;height:0.5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-sunken);overflow:hidden}.coverage-meter__bar::-moz-progress-bar{background:var(--coverage-fill);border-radius:999px}.coverage-meter__bar::-webkit-progress-bar{background:var(--surface-sunken);border-radius:999px}.coverage-meter__bar::-webkit-progress-value{background:var(--coverage-fill);border-radius:999px}.coverage-meter__note{margin:0.4rem 0 0;font-size:var(--text-xs);color:var(--faint)}.coverage-meter--compact{display:flex;flex-direction:column;align-items:flex-end;gap:0.3rem;width:7rem}.coverage-meter--compact .coverage-meter__value{font-size:var(--text-sm);font-weight:400;color:var(--faint)}.coverage-meter--compact .coverage-meter__bar{height:0.3rem}.score-panel{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.score-panel__chart{max-width:320px;margin-inline:auto}.score-chart{width:100%;height:auto;display:block}.score-chart__grid{fill:none;stroke:var(--border-strong);stroke-width:1}.score-chart__axis{stroke:var(--border-strong);stroke-width:1}.score-chart__axis--na{stroke:var(--border);stroke-dasharray:3 3}.score-chart__data{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1.5}.score-chart__dot{fill:var(--primary)}.score-chart__label{font-family:var(--font-sans);font-size:11px;fill:var(--muted)}.score-chart__label--na{fill:var(--border-strong);font-style:italic}.score-chart__tier{font-family:var(--font-mono);font-size:14px;font-weight:600;fill:var(--ink-strong)}.score-chart__total{font-family:var(--font-mono);font-size:12px;fill:var(--muted);font-feature-settings:"tnum","cv05","ss01"}.score-breakdown-scroll{overflow-x:auto}.score-breakdown{font-size:var(--text-sm);font-feature-settings:"tnum","cv05","ss01"}.score-breakdown>:not(caption)>*>*{padding-inline:0.125rem}.score-breakdown th[scope="row"]{font-weight:500}.score-breakdown__signals summary{cursor:pointer}.event-payload summary{cursor:pointer}.spec-list{margin-top:0.5rem}.spec-dt{font-weight:600;color:var(--ink)}.product-subhead{font-size:var(--text-base);font-weight:700;color:var(--ink-strong);margin-top:1.25rem;margin-bottom:0.5rem}.product-subhead:first-of-type{margin-top:0}.product-summary{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}@media (width>=992px){.product-summary{position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow-y:auto}}.product-summary__logo{max-height:2.5rem;max-width:60%;margin-bottom:1rem}.product-summary__verdict{display:flex;align-items:baseline;gap:0.6rem;margin-bottom:0.25rem}.product-summary__score{font-size:var(--text-2xl);font-weight:700;color:var(--ink-strong);line-height:1}.product-summary__score-max{font-size:var(--text-base);font-weight:500;color:var(--faint)}.product-summary__label{margin-bottom:1rem;color:var(--muted);font-size:var(--text-sm)}.product-summary__verdict--unrated{margin-bottom:0.5rem}.product-summary__verdict--unrated + .product-summary__label{margin-bottom:0.75rem}.product-summary__label--link{margin-top:0.75rem;margin-bottom:1rem}.product-summary__coverage{margin-top:-0.5rem;margin-bottom:1rem}.product-summary__cta{display:block;width:100%;text-align:center;font-weight:600}.product-summary__trust{list-style:none;margin:1rem 0 0.5rem;padding:0;font-size:var(--text-sm)}.product-summary__signal{display:flex;align-items:baseline;gap:0.45rem;padding:0.15rem 0;color:var(--ink)}.product-summary__mark{flex-shrink:0;width:1.1em;text-align:center;font-weight:700}.product-summary__signal.is-guaranteed .product-summary__mark{color:var(--accent)}.product-summary__signal.is-conditional .product-summary__mark{color:var(--warning)}.product-summary__signal-text{flex:1 1 auto}.product-summary__state{flex-shrink:0;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.product-summary__note{margin-bottom:0;color:var(--faint);font-size:var(--text-xs)}.product-summary__provenance{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.product-summary__sourcing{margin-bottom:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.spec-status{display:flex;align-items:baseline;gap:0.4rem}.spec-status__mark{flex-shrink:0;width:1.1em;text-align:center;font-weight:700}.spec-status--guaranteed .spec-status__mark{color:var(--accent)}.spec-status--conditional .spec-status__mark{color:var(--warning)}.spec-status--absent{color:var(--faint)}.spec-status--absent .spec-status__mark{color:var(--faint)}.absence-line{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:baseline;margin:0.35rem 0 0.85rem;font-size:var(--text-sm);color:var(--muted)}.absence-line__key{flex-shrink:0;color:var(--faint);font-weight:600;white-space:nowrap}.absence-line--roundup{margin-top:0.75rem}.absence-line__vals a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.absence-line__vals a:hover,.absence-line__vals a:focus-visible{color:var(--primary-strong);text-decoration-color:var(--primary)}.absence-line__vals a span[aria-hidden="true"]{display:inline-block;font-size:0.85em;color:var(--faint)}.absence-line__unsourced{color:var(--muted);font-weight:500}.completion-verdict{display:inline-flex;align-items:baseline;gap:0.3rem;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.completion-verdict__mark{font-weight:700}.completion-verdict--guaranteed .completion-verdict__mark{color:var(--accent)}.completion-verdict--conditional .completion-verdict__mark{color:var(--warning)}.completion-verdict--open .completion-verdict__mark{color:var(--ink)}.completion-verdict--unknown{color:var(--muted);font-weight:500}.product-list-item__completions{display:grid;grid-template-columns:max-content 1fr;gap:0.1rem 0.6rem;align-items:baseline}.product-list-item__completions>li{display:contents}@container (max-width:28rem){.product-list-item__completions{grid-template-columns:minmax(0,1fr)}.product-list-item__completions>li + li>.completion-verdict{margin-top:0.4rem}}.feature-row__main{flex-basis:0;flex-grow:1;min-width:0;max-width:100%;overflow-wrap:anywhere}.task-completion{font-size:var(--text-sm)}.task-completion__summary{display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;cursor:pointer;color:var(--primary);font-weight:600;list-style:none}.task-completion__summary::-webkit-details-marker{display:none}.task-completion__summary::before{content:"\203A";display:inline-block;color:var(--faint);font-weight:700;transition:transform 0.18s ease-out}.task-completion[open]>.task-completion__summary::before{transform:rotate(90deg)}.task-completion__summary:hover,.task-completion__summary:focus-visible{color:var(--primary-strong)}.task-completion__summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-completion__body{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.6rem;padding-left:1.1rem}.task-completion__assessments{display:grid;grid-template-columns:auto 1fr;gap:0.15rem 0.75rem;margin:0}.task-completion__assessments>div{display:contents}.task-completion__assessments dt{color:var(--faint);font-weight:500}.task-completion__assessments dd{margin:0;color:var(--ink)}.task-completion__label{font-weight:600;color:var(--ink-strong)}@media (prefers-reduced-motion:reduce){.task-completion__summary::before{transition:none}}.coverage-gap-line{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:baseline;margin:0.75rem 0 0.85rem;font-size:var(--text-sm);color:var(--faint)}.coverage-gap-line__key{flex-shrink:0;font-weight:600;white-space:nowrap}.product-summary__links{display:flex;flex-direction:column;gap:0.35rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:var(--text-sm)}.product-summary__provenance + .product-summary__links{margin-top:0.75rem;padding-top:0;border-top:0}.review-stat{display:flex;align-items:baseline;gap:0.35rem}.review-stat__score{font-size:var(--text-xl);font-weight:700;color:var(--ink-strong)}.review-stat__max{color:var(--muted);font-weight:500}.product-close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.5rem;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--primary-soft)}.score-breakdown__row--na th[scope="row"],.score-breakdown__row--na td{color:var(--muted)}.badge-embed__disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.badge-embed__summary{cursor:pointer;padding:0.875rem 1.25rem;color:var(--primary)}.badge-embed__disclosure[open]>.badge-embed__summary{border-bottom:1px solid var(--border)}.badge-embed .badge-embed__heading{display:inline;margin:0;font-size:var(--text-lg);font-weight:600;color:inherit}.badge-embed__body{padding:1.25rem}.badge-embed__body>:first-child{margin-top:0}.badge-embed__body>:last-child{margin-bottom:0}.badge-embed__preview{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.25rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.badge-embed__snippet{margin-bottom:1rem}.badge-embed__code{margin:0;padding:0.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.badge-embed__advanced{margin-bottom:1rem}.badge-embed__advanced>summary{cursor:pointer;font-weight:600;color:var(--primary)}.filter-group-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);margin-bottom:0.5rem}.completion-filters>summary{cursor:pointer;color:var(--primary);font-size:var(--text-sm);padding-block:0.75rem}.completion-filters>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-sidebar .form-check{margin-bottom:0.35rem}.filter-sidebar .form-check-label{font-size:var(--text-sm);color:var(--ink)}.filter-sidebar .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.about-hero{max-width:48rem;padding:2rem 0 3rem}.about-hero h1{font-size:var(--text-4xl);font-weight:700;letter-spacing:-0.025em;margin-bottom:1.25rem}.about-hero .lead{font-size:var(--text-xl);font-weight:400;color:var(--muted);line-height:1.55}.about-beliefs{margin-top:3rem}.about-beliefs__head{max-width:48rem}.about-beliefs__head h2{font-size:var(--text-2xl);margin-bottom:0.35rem}.about-beliefs__head p{margin:0;color:var(--muted);font-size:var(--text-lg)}.belief-list{margin-top:1.5rem;border-top:1px solid var(--border)}.belief{display:grid;grid-template-columns:minmax(0,18rem) 1fr;gap:1rem 3rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.belief__term h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--ink-strong);line-height:1.3}.belief__detail p{max-width:60ch;margin:0;color:var(--ink);line-height:1.6}.belief__detail code{font-size:0.85em;color:var(--ink-strong)}.about-readers{margin-top:2.5rem}.about-split{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.about-split__side{min-width:0}.about-split__side + .about-split__side{margin-left:2rem;border-left:1px solid var(--border);padding-left:2rem}.about-split__label{margin-bottom:0.5rem;color:var(--primary);font-size:var(--text-sm);font-weight:600}.about-split__desc{margin:0;color:var(--ink);line-height:1.6}.about-split__desc code{font-size:0.85em;color:var(--ink-strong)}.about-close{margin-top:1.25rem;padding:1.5rem 2rem;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--primary-soft)}.about-close h2{margin-bottom:0.35rem;font-size:var(--text-lg)}.about-close p{max-width:62ch;margin:0;color:var(--ink)}.about-cta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}@media (width <=767.98px){.belief{grid-template-columns:1fr;gap:0.5rem;padding:1.25rem 0}.about-split{grid-template-columns:1fr}.about-split__side + .about-split__side{margin-left:0;border-left:0;padding-left:0;margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1.25rem}}.belief__term .spec-status{margin-top:0.6rem;font-size:var(--text-sm)}.doc-evidence{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.85rem;font-size:var(--text-sm);font-weight:600}.doc-evidence::after{content:"→";transition:transform var(--duration-fast) var(--ease-out)}.doc-evidence:hover{text-decoration:none}.doc-evidence:hover::after{transform:translateX(3px)}.doc-code{margin:0.85rem 0 0;padding:0.75rem 0.9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);overflow-x:auto;font-size:var(--text-sm);line-height:1.5}.doc-code code{color:var(--ink-strong)}.doc-endpoint{font-size:0.9em;color:var(--ink-strong)}@media (prefers-reduced-motion:reduce){.doc-evidence::after{transition:none}}.form-control,.form-select{font-family:var(--font-sans);border-radius:var(--radius-md);border-color:var(--border-strong);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select{background-color:var(--surface-sunken);border-color:var(--border-strong);color:var(--ink)}[data-bs-theme="dark"] .form-control:focus,[data-bs-theme="dark"] .form-select:focus{background-color:var(--surface-sunken);border-color:var(--primary);color:var(--ink);box-shadow:0 0 0 3px var(--primary-soft)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--ink)}.form-control::placeholder{color:var(--muted);opacity:1}.badge{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);font-feature-settings:"tnum","cv05","ss01"}.badge.text-bg-light{background:var(--surface-sunken)!important;color:var(--muted)!important;border:1px solid var(--border)!important}.product-section .badge{white-space:normal}.badge-capability{background:var(--violet-surface);color:var(--violet-text);border:1px solid var(--violet-border)}.badge-jtbd{background:var(--primary-soft);color:var(--primary);border:1px solid var(--accent-border)}.badge-category,.badge-capability,.badge-jtbd{font-family:var(--font-sans)}.filter-chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.25rem 0.25rem 0.625rem;font-size:var(--text-sm);line-height:1.2;color:var(--primary-strong);background:var(--primary-soft);border:1px solid var(--accent-border);border-radius:999px}.filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;color:var(--primary);font-size:1.1em;line-height:1;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-chip__remove:hover,.filter-chip__remove:focus-visible{background:var(--primary);color:var(--on-primary)}.list-group-item{border-color:var(--border);padding:1rem 1.25rem;background-color:var(--bg);color:var(--ink);transition:background var(--duration-fast) var(--ease-out)}[data-bs-theme="dark"] .list-group-item{background-color:var(--surface);color:var(--ink)}.list-group-item-action:hover{background:var(--primary-soft);color:var(--ink-strong)}.si-icon{flex-shrink:0;opacity:0.7}[data-bs-theme="dark"] .si-icon{filter:invert(1)}.card{border-color:var(--border);border-radius:var(--radius-md);background-color:var(--surface);box-shadow:none}[data-bs-theme="dark"] .card{background-color:var(--surface);color:var(--ink)}footer{margin-top:var(--space-section);border-top:1px solid var(--border);color:var(--muted)}footer a{color:var(--muted)}footer a:hover{color:var(--primary)}footer .footer-links,footer .footer-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;row-gap:0.25rem}footer .footer-links{column-gap:1.25rem;font-size:var(--text-sm)}footer .footer-meta{column-gap:1rem;margin-top:0.75rem;font-size:var(--text-xs)}.proposal-meta dt{font-weight:600}.proposal-code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}.proposal-change-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem 1.25rem}.text-green{color:var(--success)}.bg-green-50{background:var(--success-soft)}.text-subtle{color:var(--muted)}.text-faint,.text-mid{color:var(--faint)}.text-body-lg{font-size:var(--text-lg);color:var(--muted)}.text-body-reading{color:var(--ink);line-height:1.7;max-width:68ch}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-0-9{font-size:0.9rem}.dt-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.separator-light{color:var(--border)}.review-summary{background:var(--primary-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.review-score{font-weight:700;color:var(--primary);font-feature-settings:"tnum","cv05","ss01"}.text-muted{color:var(--muted)!important}@media (width <=767.98px){h1{font-size:var(--text-2xl)}.home-hero__body{padding:2rem 1.5rem}.home-hero h1{font-size:var(--text-3xl)}.about-hero h1{font-size:var(--text-3xl)}.category-grid{grid-template-columns:1fr}.navbar .nav-link{display:flex;align-items:center;min-height:44px}.home-suggestions__chip{min-height:44px;display:inline-flex;align-items:center}.connect-tab,.copy-field__btn,.home-search__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}}[data-bs-theme="dark"] .dropdown-menu{background-color:var(--surface);border-color:var(--border);box-shadow:var(--shadow-md)}[data-bs-theme="dark"] .dropdown-item{color:var(--ink)}[data-bs-theme="dark"] .dropdown-item:hover{background-color:var(--surface-sunken);color:var(--primary)}[data-bs-theme="dark"] .offcanvas{background-color:var(--surface);color:var(--ink)}[data-bs-theme="dark"] .offcanvas-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.table{color:var(--ink);--bs-table-bg:transparent;--bs-table-border-color:var(--border)}.table>thead{background:var(--surface-sunken)}[data-bs-theme="dark"] .table>:not(caption)>*>*{background-color:transparent;color:var(--ink)}.breadcrumb-item a{color:var(--primary)}.breadcrumb-item.active{color:var(--muted)}.breadcrumb-item + .breadcrumb-item::before{color:var(--faint)}.pagination-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.pagination-summary{margin:0;font-size:var(--text-sm);color:var(--muted);font-feature-settings:"tnum","cv05","ss01"}.page-link{color:var(--primary)}[data-bs-theme="dark"] .page-link{background-color:var(--surface);border-color:var(--border);color:var(--ink)}[data-bs-theme="dark"] .page-link:hover{background-color:var(--surface-sunken);border-color:var(--border-strong);color:var(--primary)}.page-item.active .page-link{background-color:var(--primary);border-color:var(--primary);color:var(--on-primary)}[data-bs-theme="dark"] .page-item.disabled .page-link{background-color:var(--surface);border-color:var(--border-subtle);color:var(--faint)}.account-entrance a:not(.btn){text-decoration:underline}.account-manage{max-width:46rem;margin-inline:auto}.account-manage__content{margin-top:1.5rem}.account-manage__title,.account-manage__content>h1{font-size:var(--text-2xl);margin-bottom:0.25rem}.account-manage__subtitle{font-size:var(--text-lg);margin-top:2rem;margin-bottom:0.75rem}.account-manage__intro{color:var(--muted);margin-bottom:1.5rem;max-width:60ch}.account-panel{margin-bottom:1.5rem}.account-panel__title{font-size:var(--text-lg);margin-bottom:0.5rem}.account-panel__body{color:var(--muted)}.account-panel__body>:last-child{margin-bottom:0}.account-panel__actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.account-panel__actions form{margin:0}.account-nav{display:flex;flex-wrap:wrap;gap:0.25rem 1.5rem;border-bottom:1px solid var(--border)}.account-nav__link{padding:0.5rem 0.125rem;color:var(--muted);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.account-nav__link:hover,.account-nav__link:focus-visible{color:var(--ink)}.account-nav__link[aria-current="page"]{color:var(--primary);border-bottom-color:var(--primary)}.account-email-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md)}.account-email-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 0.75rem;padding:0.875rem 1rem}.account-email-row + .account-email-row{border-top:1px solid var(--border)}.account-email-row__id{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;min-width:0}.account-email-row__addr{font-weight:500;word-break:break-all}.account-email-row__badges{display:inline-flex;flex-wrap:wrap;gap:0.375rem}.account-email-row__badges .badge.bg-success{background-color:var(--accent)!important}.account-email-row__badges .badge.bg-primary{background-color:var(--primary)!important}.account-email-row__badges .badge.bg-success,.account-email-row__badges .badge.bg-primary{color:var(--on-primary)!important}.account-email-row__actions{display:flex;flex-wrap:wrap;gap:0.5rem}.account-email-row__actions form{margin:0}.account-email-add{margin-top:1.5rem}.account-form{max-width:30rem}.account-feeds__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.375rem}.btn-outline-danger{color:var(--danger);border-color:var(--border-strong);background:var(--bg)}.btn-outline-danger:hover,.btn-outline-danger:focus-visible{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.product-list-item .badge{white-space:normal;text-align:start}.navigation-loading{position:fixed;inset:0 0 auto;z-index:1100;height:3px;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0}.navigation-loading::before{content:"";display:block;width:35%;height:100%;background:var(--primary)}.navigation-loading.htmx-request{visibility:visible;opacity:1;transition:visibility 0s 150ms,opacity 100ms 150ms}.navigation-loading.htmx-request::before{animation:navigationLoading 1.2s linear infinite}@keyframes navigationLoading{from{transform:translateX(-100%)}to{transform:translateX(286%)}}@media (prefers-reduced-motion:reduce){.navigation-loading.htmx-request::before{width:100%;animation:none}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.offer-group-title{margin:1.5rem 0 0.75rem;padding-bottom:0.4rem;border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.offer-group-title:first-child{margin-top:0}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;align-items:stretch}.plan-card>.card-body{display:flex;flex-direction:column;gap:0.5rem;overflow-wrap:anywhere}.offer-head{display:flex;flex-direction:column;gap:0.15rem}.offer-desc{margin:0;font-size:var(--text-sm);color:var(--ink)}.plan-price-block{display:flex;flex-direction:column;gap:0.25rem}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.25rem}.plan-price .amount{font-size:var(--text-2xl);font-weight:650;line-height:1.1;color:var(--ink-strong);font-variant-numeric:tabular-nums}.plan-price .cadence{font-size:var(--text-sm);color:var(--muted)}.plan-price-alt{font-size:var(--text-sm);color:var(--muted)}.plan-overage{font-size:var(--text-sm);color:var(--ink)}.plan-overage .amount{font-weight:600;color:var(--ink-strong)}.plan-overage .u{color:var(--muted)}.plan-terms{font-size:var(--text-sm);color:var(--faint)}.plan-note{margin:0.1rem 0 0;font-size:var(--text-xs);color:var(--muted)}.plan-note + .plan-price,.plan-note + .plan-price-alt{margin-top:0.35rem}.usage-stack,.tier-stack{display:flex;flex-direction:column;gap:1.5rem}.usage-offer,.tier-offer{overflow:hidden}.usage-offer-head{padding:0.9rem 1.1rem 0.6rem}.usage-desc{margin:0.3rem 0 0;font-size:var(--text-sm);color:var(--faint)}.usage-scroll{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.usage-table caption{caption-side:top;padding:0.1rem 1.1rem 0.5rem;text-align:left;font-size:var(--text-xs);color:var(--muted)}.usage-table th,.usage-table td{padding:0.55rem 1.1rem;text-align:left;vertical-align:top;border-top:1px solid var(--border)}.usage-table thead th{background:var(--surface-sunken);font-size:var(--text-xs);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}.usage-table th.rate{font-weight:400;color:var(--ink)}.usage-table .note{display:block;margin-top:0.15rem;font-size:var(--text-xs);color:var(--faint)}.usage-table th.price,.usage-table td.price,.usage-table th.num,.usage-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.usage-table .amount{font-weight:600;color:var(--ink-strong)}.usage-table .u{font-size:var(--text-xs);color:var(--muted)}.usage-terms{margin:0;padding:0.6rem 1.1rem 0.9rem;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--faint)}.tier-overage{margin:0;padding:0.6rem 1.1rem;font-size:var(--text-sm);color:var(--ink)}.tier-overage .amount{font-weight:600;color:var(--ink-strong)}.tier-overage .u{color:var(--muted)}.offer-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem;font-size:0.8125rem;color:var(--muted)}.usage-offer .offer-meta,.tier-offer .offer-meta{padding:0 1.1rem}.plan-card .offer-link{margin-top:auto}.offer-link{padding-top:0.6rem}.usage-offer .offer-link,.tier-offer .offer-link{display:inline-block;padding:0 1.1rem 0.9rem}[data-currency][hidden],.plan-price-block[hidden],.offer-currency-empty[hidden]{display:none}.qr-code{display:block;width:12rem;height:auto;max-width:100%;padding:0.75rem;background:#fff;border-radius:var(--radius-md)}