:root,.shelflens{--light-bg:#fff;--dark-bg:#121212;--light-fg:#1a1a1a;--dark-fg:#f0f0f0;--light-muted:#5c5c5c;--dark-muted:#a5a5a5;--light-line:#d9d9d9;--dark-line:#3a3a3a;--light-accent:#1f4fd8;--dark-accent:#8fb0ff;--light-on-accent:#fff;--dark-on-accent:#121212;--light-highlight:#eef2fd;--dark-highlight:#1e2a4a;--light-control:#8a8a8a;--dark-control:#6e6e6e;--light-rating:#b45309;--dark-rating:#f2b544;--light-raised:#fff;--dark-raised:#1c1c1c;--light-warn:#b7472a;--dark-warn:#e8795a;--light-swatch-edge:#0000001f;--dark-swatch-edge:#6e6e6e;--text-caption:.85rem;--text-small:.9rem;--text-body:1rem;--text-lead:1.1rem;--text-title:1.25rem;--text-heading:1.5rem;--text-display:1.75rem;--leading-tight:1.2;--leading-body:1.5;--weight-normal:400;--weight-medium:500;--weight-strong:600;--weight-mark:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-small:.25rem;--radius:.375rem;--radius-large:.5rem;--shadow-raised:0 6px 24px #0000002e;--scrim:#0006;--ring-width:2px;--ring-offset:2px;--field-height:2.25rem;--target:2.75rem;--field-inline:var(--space-2);--measure:42rem}.visually-hidden,.searchbox-label,.searchbox-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.searchbox{flex:20em;max-width:40em;position:relative}.searchbox-input{appearance:none;width:100%;font:inherit;font-size:1em;line-height:var(--leading-tight);border:1px solid var(--control);background:var(--bg);color:var(--fg);border-radius:.5em;padding:.6em .8em}.searchbox-input:focus{outline:var(--ring-width) solid var(--accent);outline-offset:var(--ring-offset)}.searchbox-popover{z-index:10;background:var(--bg);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:.5em;max-height:70vh;margin:.25em 0 0;padding:.25em 0;position:absolute;left:0;right:0;overflow-y:auto}.searchbox-popover[popover]{width:auto;margin:0;position:fixed;inset:auto}@media (width<=48rem){.searchbox-popover:not([popover]){max-height:calc(100dvh - 4.5em);position:fixed;top:4em;left:.5em;right:.5em}}.searchbox-popover[hidden]{display:none}.searchbox-list,.searchbox-group{margin:0;padding:0;list-style:none}.searchbox-head{justify-content:space-between;align-items:center;gap:.75em;padding:.35em .8em .25em;display:flex}.searchbox-heading,.searchbox-group-title{font-size:.85em;font-weight:var(--weight-strong);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.searchbox-group-title{padding:.35em .8em .15em}li[role=group]+li[role=group]{border-top:1px solid var(--line);margin-top:.25em}.searchbox-clear{font:inherit;border:1px solid var(--control);background:var(--bg);min-width:1.75em;min-height:1.75em;color:var(--fg);cursor:pointer;border-radius:.375em;padding:.15em .5em;font-size:.85em}.searchbox-clear:focus-visible{outline:var(--ring-width) solid var(--accent);outline-offset:var(--ring-offset)}.searchbox-option{cursor:pointer;align-items:center;gap:.75em;padding:.5em .8em;display:flex}.searchbox-option.is-active{background:var(--highlight)}.searchbox-option-query{font-weight:var(--weight-medium)}.searchbox-option-query+.searchbox-option-product{border-top:1px solid var(--line);margin-top:.25em;padding-top:.75em}.searchbox-product{flex-direction:column;min-width:0;display:flex}.searchbox-product-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchbox-product-meta{color:var(--muted);font-size:.85em}.swatch{flex:none}.swatch rect{stroke:var(--swatch-edge)}:root{--column:72rem;--bg:var(--light-bg);--fg:var(--light-fg);--muted:var(--light-muted);--line:var(--light-line);--accent:var(--light-accent);--on-accent:var(--light-on-accent);--highlight:var(--light-highlight);--control:var(--light-control);--rating:var(--light-rating);--raised:var(--light-raised);--warn:var(--light-warn);--swatch-edge:var(--light-swatch-edge);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:var(--dark-bg);--fg:var(--dark-fg);--muted:var(--dark-muted);--line:var(--dark-line);--accent:var(--dark-accent);--on-accent:var(--dark-on-accent);--highlight:var(--dark-highlight);--control:var(--dark-control);--rating:var(--dark-rating);--raised:var(--dark-raised);--warn:var(--dark-warn);--swatch-edge:var(--dark-swatch-edge);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}button:not(:disabled,[aria-disabled=true]),select:not(:disabled),summary,.facet-option,.rules-choice,.try-search-only label{cursor:pointer}:where(a[href],button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:var(--ring-width) solid var(--accent);outline-offset:var(--ring-offset)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}body{background:var(--bg);color:var(--fg);overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-weight:var(--weight-strong)}.notice{color:var(--muted)}.callout{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-small);background:var(--highlight);border-radius:var(--radius)}.hint{color:var(--muted);font-size:var(--text-caption)}.select,.rules-input{min-height:var(--field-height);padding:var(--space-1) var(--field-inline);font:inherit;border:1px solid var(--control);border-radius:var(--radius);background-color:var(--bg);color:var(--fg)}@media (width<=48rem){.select,.rules-input{min-height:var(--target);font-size:max(var(--text-body), 16px)}}.select{appearance:none;max-width:100%;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-repeat:no-repeat;background-position:right calc(var(--field-inline) + .375rem) center, right var(--field-inline) center;background-size:.375rem .375rem;padding-inline-end:calc(var(--field-inline) * 2 + var(--space-3))}@media (forced-colors:active){.select{appearance:auto;background-image:none;padding-inline-end:var(--field-inline)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:0 var(--space-3);font:inherit;font-size:var(--text-small);line-height:var(--leading-tight);color:var(--fg);background:var(--bg);border:1px solid var(--control);border-radius:var(--radius);text-decoration:none;display:inline-flex}.button:hover{border-color:var(--accent)}.button[aria-pressed=true],.button[aria-expanded=true]{background:var(--highlight);border-color:var(--accent)}.button:disabled,.button[aria-disabled=true]{color:var(--muted);background:var(--bg);border-color:var(--line)}.button-primary{font-weight:var(--weight-strong);color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button-primary:hover:not(:disabled){text-decoration:underline}.button-primary:disabled{font-weight:var(--weight-normal)}.button-large{min-height:var(--target);padding-inline:var(--space-4);font-size:var(--text-body);border-radius:var(--radius-large)}@media (width<=48rem){.button{min-height:var(--target)}}.text-button{font:inherit;color:var(--accent);background:0 0;border:none;justify-self:start;padding:0;text-decoration:underline}.facets .text-button,.rules .text-button{min-height:1.5rem;font-size:var(--text-small)}.option-button{align-items:center;gap:var(--space-2);width:100%;min-height:2rem;font:inherit;font-size:var(--text-small);text-align:left;color:var(--accent);background:0 0;border:none;padding:0;display:flex}.option-button:hover,.option-button:focus-visible{text-decoration:underline}.load-failure{color:var(--fg)}.load-failure-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.skip{left:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);z-index:10;position:absolute;top:-10rem}.skip:focus-visible{top:var(--space-4)}.portfolio,.topbar,.masthead,.colophon{padding-inline:calc(max(0px, (100% - var(--column)) / 2) + var(--space-4))}.topbar{justify-content:space-between;align-items:center;gap:0 var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.topbar .portfolio{justify-content:flex-start;gap:0 var(--space-5);border-bottom:0;padding-inline:0}.topbar-tools{align-items:center;gap:var(--space-3);padding-block:var(--space-1);flex-wrap:wrap;display:flex}.topbar-tools:empty{display:none}.portfolio{justify-content:space-between;align-items:center;gap:0 var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-small);flex-wrap:wrap;display:flex}.portfolio a{align-items:center;min-height:2.5rem;display:inline-flex}.portfolio a,.colophon a{color:var(--muted)}.portfolio a:hover,.portfolio a:focus-visible,.colophon a:hover,.colophon a:focus-visible{color:var(--fg)}.colophon{margin-top:var(--space-6);padding-block:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.colophon p{margin:0}.masthead{align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.masthead.is-waiting{min-height:4.35rem}.topbar.is-waiting .topbar-tools:empty{min-width:15.65rem;min-height:calc(var(--field-height) + var(--space-2));display:flex}.brand{font-weight:var(--weight-mark);font-size:var(--text-title);color:inherit;text-decoration:none}.content{padding:var(--space-4);max-width:var(--column);margin:0 auto}#root>.content{min-height:100dvh}.masthead{align-items:stretch;gap:var(--space-2);flex-direction:column}.masthead-row{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.masthead .searchbox{flex-basis:12em}.category-nav{margin-left:auto}.viewer{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;display:flex}.category-list{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.category-link{min-height:var(--target);color:var(--muted);font-weight:var(--weight-medium);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.category-link:hover,.category-link:focus-visible{color:var(--fg);border-bottom-color:var(--control)}.category-link[aria-current=page]{color:var(--fg);font-weight:var(--weight-strong);border-bottom-color:var(--accent)}@media (width<=48rem){.masthead.is-waiting{min-height:7.35rem}.topbar-tools{flex-basis:100%}.topbar.is-waiting .topbar-tools:empty{min-width:0;min-height:calc(var(--target) + var(--space-2))}.topbar .portfolio{gap:0 var(--space-4);font-size:var(--text-caption)}.topbar-tools{padding-block:0 var(--space-2)}.masthead-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.masthead .searchbox{flex:10em;max-width:none}.category-nav{flex-basis:100%;margin-left:0}}.standby-heading{font-size:var(--text-title);color:var(--fg)}.results-layout{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.results-side{top:var(--space-4);max-height:calc(100dvh - 2rem);padding:var(--space-1);margin:calc(-1 * var(--space-1));position:sticky;overflow-y:auto}.results-layout.is-empty{grid-template-columns:minmax(0,1fr)}.results-main{transition:opacity .15s}.results-layout.is-loading .results-main{opacity:.6;transition-delay:.1s}@media (width<=48rem){.results-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.results-main{transition-duration:0s}}.facets{gap:0;display:grid}.facets>.text-button{margin-bottom:var(--space-3)}.facet{padding:var(--space-4) 0;border:none;border-top:1px solid var(--line);gap:var(--space-1);margin:0;display:grid}.facet:first-of-type{border-top:0;padding-top:0}.facet-title{float:left;width:100%;font-size:var(--text-small);font-weight:var(--weight-strong);margin-bottom:var(--space-1);padding:0}.facet-title+*{clear:both}.facet-title,.facet-current,.facet .text-button,.facet .option-button{padding-inline:var(--space-2)}.facet-option{align-items:center;gap:var(--space-2);min-height:2rem;padding-inline:var(--space-2);font-size:var(--text-small);border-radius:var(--radius-small);display:flex}.facet-option:hover{background:var(--highlight)}.facets .hint{font-variant-numeric:tabular-nums}.facet-current{min-height:2rem;font-size:var(--text-small);font-weight:var(--weight-strong);align-items:center;display:flex}.facet-links.is-nested{padding-left:var(--space-3)}.facet-rating{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.facet-label{flex:1}.facet-links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.chips{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-small);color:var(--fg);background:var(--highlight);border:1px solid var(--accent);border-radius:var(--radius-large);display:inline-flex}.chip-x{color:var(--muted)}.chip:hover .chip-x,.chip:focus-visible .chip-x{color:var(--fg)}.crumbs{font-size:var(--text-small);color:var(--muted)}.crumb-list{gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumb-list li+li:before{content:"/";margin-right:var(--space-1)}.crumb-list a{color:inherit}.crumb-list a[aria-current=page]{color:var(--fg);text-decoration:none}.results-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.results-heading{font-size:var(--text-title);font-weight:var(--weight-strong)}.results-note{font-weight:var(--weight-normal);color:var(--muted)}.results-heading{margin:0 auto 0 0}@media (width<=48rem){.results-heading{flex-basis:100%;margin-right:0}}.sort{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-small);flex-wrap:wrap;display:flex}.sort .select{min-width:0}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.card{flex-direction:column;display:flex}.card-link{gap:var(--space-3);padding:var(--space-3);color:inherit;border:1px solid var(--line);border-radius:var(--radius-large);flex:auto;text-decoration:none;display:flex}.card-link:hover,.card-link:focus-visible{background:var(--highlight);border-color:var(--accent)}.card-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.card-name{font-weight:var(--weight-medium)}.card-meta{font-size:var(--text-caption);color:var(--muted)}.card-rating{align-items:center;gap:var(--space-1);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;display:flex}.card-rating-seen{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.card-rating-average{margin-left:var(--space-1);color:var(--fg);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.stars{line-height:var(--leading-tight);display:inline-flex;position:relative}.stars-fill{display:inline-flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.stars-row{flex:none;width:5em;height:1em}.stars-outline,.stars-solid{stroke:var(--rating);stroke-width:1.25px;stroke-linejoin:round}.stars-outline{fill:none}.stars-solid{fill:var(--rating)}.card-stock,.product-stock{font-size:var(--text-caption);color:var(--warn)}.card-member,.product-member{font-size:var(--text-caption);color:var(--accent)}.product-member,.product-stock{margin:var(--space-1) 0 0}.card.is-explained .card-link{border-bottom-right-radius:0;border-bottom-left-radius:0;flex:none}.card-explain{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-caption);color:var(--muted);border:1px solid var(--line);border-radius:0 0 var(--radius-large) var(--radius-large);border-top:0;flex:auto;margin:0;list-style:none}.card-explain .card-explain-rule{color:var(--fg)}.card-explain li+li{margin-top:var(--space-1)}.card-explain li:first-child{color:var(--fg)}.no-results-heading{font-size:var(--text-lead);font-weight:var(--weight-strong);margin:var(--space-5) 0 var(--space-3)}.no-results-offer{margin:var(--space-2) 0}.no-results a{color:var(--accent)}.set-aside{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.set-aside p{margin:0}.pagination{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.pagination-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination-number[aria-current=page]{cursor:default;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pagination-status{font-size:var(--text-small);color:var(--muted);margin-left:auto}.drawer-badge{font-weight:var(--weight-strong);color:var(--accent)}.drawer-backdrop{z-index:20;background:var(--scrim);position:fixed;inset:0}.drawer-panel{z-index:21;background:var(--bg);border-right:1px solid var(--line);width:min(22rem,90vw);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer-panel[hidden]{display:none}.drawer-head{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer-title{font-size:var(--text-lead);margin:0}.drawer-close{min-height:var(--target);padding-inline:var(--space-2)}.drawer-body{padding:var(--space-4);flex:1;overflow-y:auto}.drawer-body .facet-option,.drawer-body .option-button,.drawer-body .facet-current{min-height:var(--target)}.drawer-done{margin:var(--space-4)}.rules{gap:var(--space-4);display:grid}.rules-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rules-rule{align-items:flex-start;gap:var(--space-1);flex-direction:column}.rules-title{margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:var(--weight-strong)}.rules-rule-name{font-weight:var(--weight-strong)}.rules-form{gap:var(--space-3);display:grid}.rules-field{gap:var(--space-1);font-size:var(--text-small);border:none;margin:0;padding:0;display:grid}.rules-field>label,.rules-field>legend{font-weight:var(--weight-strong);padding:0}.rules-input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--warn)}.rules-choice{gap:var(--space-2);font-size:var(--text-small);align-items:baseline;display:flex}.rules-actions{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.rules-notice{margin:0 0 var(--space-4)}.rail{margin-top:var(--space-6)}.product-head{gap:var(--space-5);margin:var(--space-4) 0;align-items:flex-start;display:flex}.product-summary{min-width:0;max-width:100%}.product-crumbs,.product-meta{color:var(--muted);margin:0 0 var(--space-1)}.product-name{font-size:var(--text-display);font-weight:var(--weight-strong);line-height:var(--leading-tight);margin:0 0 var(--space-1)}.product-name:focus,.product:focus{outline:none}.product>.notice.is-answer{color:var(--fg);margin:0 0 var(--space-3)}.product-price{font-size:var(--text-title);font-weight:var(--weight-strong);margin:var(--space-2) 0 0}.product-description{max-width:50rem}.product-subheading{font-size:var(--text-body);margin:var(--space-5) 0 var(--space-2)}.variants-frame{max-width:100%;overflow-x:auto}.variants{border-collapse:collapse;font-size:var(--text-small)}.variants th,.variants td{text-align:left;padding:var(--space-2) var(--space-4) var(--space-2) 0;border-bottom:1px solid var(--line)}@media (width<=48rem){.product-head{gap:var(--space-3);flex-direction:column}.product-name{font-size:var(--text-heading)}}.tour{right:var(--space-4);bottom:var(--space-4);z-index:5;width:min(24rem,100vw - 2rem);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--raised);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-raised);position:fixed}:root.is-touring{scroll-padding-bottom:calc(var(--tour-height,0rem) + var(--space-4) * 2)}.tour-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tour-count{font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.button.tour-close{margin-right:calc(var(--space-2) * -1);padding-inline:var(--space-2);color:var(--muted);background:0 0;border-color:#0000}.button.tour-close:hover{color:var(--fg);border-color:#0000}.tour .button:not(.button-primary){background:var(--raised)}.tour-progress{height:var(--space-1);margin-top:var(--space-2);background:var(--line);border-radius:var(--radius-small)}.tour-progress-done{background:var(--accent);border-radius:var(--radius-small);height:100%;display:block}.tour-title{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-lead);line-height:var(--leading-tight)}.tour-body{margin:0 0 var(--space-3);font-size:var(--text-small);line-height:var(--leading-body)}.tour-test{margin:0 0 var(--space-4);font-size:var(--text-caption);color:var(--muted)}.tour-test-file{color:var(--fg);overflow-wrap:anywhere}.tour-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tour-step-label{display:inline-grid}.tour-step-label>*{grid-area:1/1}.tour-step-unused{visibility:hidden}.tour-steps{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.tour-offer{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tour-offer-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.tour-offer-text{font-size:var(--text-small);flex:7em;margin:0}.content.has-tour{padding-bottom:calc(var(--tour-height,0dvh) + var(--space-6))}@media (width<=48rem){.tour{border-radius:var(--radius-large) var(--radius-large) 0 0;border-width:1px 0 0;flex-direction:column;width:auto;display:flex;bottom:0;left:0;right:0;overflow:auto}.tour:not(.tour-offer){max-height:min(28rem,50dvh);padding-bottom:0}.tour-nav{padding-block:var(--space-2) var(--space-4);background:var(--raised)}.tour.tour-offer{flex-direction:row}.content.has-tour{padding-bottom:calc(var(--tour-height,50dvh) + var(--space-4))}}@media (width<=48rem) and (height>=34rem){.tour-nav{position:sticky;bottom:0}}
