@layer theme,base;@layer components{.finder-search-wrap{--finder-focus:var(--focus);max-width:64rem}.finder-search{border:1.5px solid color-mix(in oklch, var(--ink) 64%, transparent);border-radius:var(--radius);background:color-mix(in oklch, var(--paper) 55%, white);min-height:clamp(3.75rem,3.3rem + 1.9vw,4.75rem);transition:box-shadow var(--dur-ui) var(--ease);align-items:center;gap:clamp(.6rem,.45rem + .6vw,1rem);padding-inline:clamp(.9rem,.65rem + 1vw,1.5rem) .5rem;display:flex}.finder-search:focus-within{box-shadow:0 0 0 3px var(--ink), 0 0 0 6px var(--finder-focus)}.finder-search__icon{flex:none}.finder-search__input{min-width:0;color:inherit;font:inherit;letter-spacing:-.006em;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:auto;align-self:stretch;font-size:clamp(1.0625rem,.98rem + .42vw,1.375rem);font-weight:520}.finder-search__input::placeholder{text-overflow:ellipsis;font-weight:450}.finder-search__input::-webkit-search-cancel-button{appearance:none}.finder-search__input::-webkit-search-decoration{appearance:none}.finder-search__clear{border-radius:var(--radius);width:2.75rem;height:2.75rem;transition:background-color var(--dur-ui) var(--ease);flex:none;place-items:center;display:grid}.finder-search__clear:hover{background:color-mix(in oklch, var(--fg) 10%, transparent)}.finder-cycle-note{font-weight:480}.finder-cycles .chip[aria-pressed=true] .filter-chips__count{opacity:1}.finder{position:relative}.finder-bar{top:calc(var(--header-h) + 2px);z-index:20;border-bottom:var(--rule-w) solid var(--rule);position:sticky}.finder-bar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.finder-bar__menus{align-self:stretch;align-items:stretch;display:none}.finder-bar__label{color:var(--fg-muted);align-self:center;margin-inline-end:clamp(.5rem,1.2vw,1.25rem)}@media (min-width:64rem){.finder-bar__menus{flex-wrap:wrap;min-width:0;display:flex}.finder-bar__sheet-button{display:none}}@media (min-width:64rem) and (max-width:79.999rem){.finder-bar__label,.filter-menu__trigger[data-active]>.filter-menu__chevron{display:none}}.filter-badge{border-radius:calc(var(--radius) * .75);background:var(--fg);min-width:1.4rem;height:1.4rem;color:var(--bg);place-items:center;padding-inline:.3rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-grid}.btn-outline:hover>.filter-badge{background:var(--bg);color:var(--fg)}.filter-menu{display:flex;position:relative}.filter-menu__trigger{letter-spacing:-.003em;white-space:nowrap;align-items:center;gap:.4rem;min-height:3.75rem;padding-inline:clamp(.5rem,.9vw,.85rem);font-size:.9375rem;font-weight:620;display:inline-flex;position:relative}.filter-menu__trigger:after{content:"";inset-inline:clamp(.5rem,.9vw,.85rem);transform-origin:0;height:5px;transition:transform var(--dur-ui) var(--ease);background:currentColor;position:absolute;bottom:-2px;transform:scaleX(0)}.filter-menu__trigger:hover:after,.filter-menu__trigger[aria-expanded=true]:after{transform:scaleX(1)}.filter-menu__trigger:focus-visible{outline-offset:-4px}.filter-menu__chevron{transition:transform var(--dur-ui) var(--ease);flex:none}.filter-menu__trigger[aria-expanded=true]>.filter-menu__chevron{transform:rotate(180deg)}.filter-menu__panel{z-index:5;width:max-content;min-width:18rem;max-width:24rem;max-height:calc(100dvh - var(--header-h) - 6rem);overscroll-behavior:contain;box-shadow:var(--shadow-float), 0 0 0 1.5px var(--rule-soft);animation:filter-panel-open .28s var(--ease) both;border:0;padding-block:.5rem;position:absolute;top:calc(100% + 2px);overflow-y:auto}.filter-menu__panel[data-align=start]{inset-inline-start:0}.filter-menu__panel[data-align=end]{inset-inline-end:0}@keyframes filter-panel-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.filter-menu__reset{border-top:var(--rule-w) solid var(--rule-soft);align-items:center;width:100%;min-height:2.75rem;margin-top:.5rem;padding:.5rem 1rem .25rem;font-size:.9375rem;font-weight:620;display:flex}.filter-option{cursor:pointer;min-height:2.75rem;transition:background-color var(--dur-micro) var(--ease);align-items:center;gap:.8rem;padding:.4rem 1rem;font-size:1rem;font-weight:540;line-height:1.25;display:flex}.filter-option:hover{background:color-mix(in oklch, var(--fg) 8%, transparent)}.filter-option:has(:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.filter-option[data-empty]{cursor:default;opacity:.5}.filter-option[data-empty]:hover{background:0 0}.filter-option:has(:checked)>.filter-option__label{font-weight:680}.filter-option__count{color:var(--fg-muted);margin-inline-start:auto;padding-inline-start:1rem;font-size:.9375rem;font-weight:600}.filter-check{appearance:none;border:2px solid var(--check,var(--fg));width:1.3rem;height:1.3rem;cursor:inherit;transition:background-color var(--dur-micro) var(--ease);background:0 0;border-radius:2px;flex:none;place-content:center;margin:0;display:grid}.filter-check:focus-visible{outline:none}.filter-check:after{content:"";background:var(--paper);clip-path:polygon(13% 52%,0 66%,38% 100%,100% 22%,86% 9%,37% 70%);width:.78rem;height:.78rem;transition:transform var(--dur-micro) var(--ease);transform:scale(0)}.filter-check:checked{background:var(--check,var(--fg))}.filter-check:checked:after{transform:scale(1)}.filter-sheet{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.filter-sheet[open]{animation:filter-sheet-in .38s var(--ease) both;flex-direction:column;display:flex}.filter-sheet::backdrop{background:var(--paper)}@keyframes filter-sheet-in{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}.filter-sheet__head{min-height:4.25rem;padding-inline:var(--gutter);border-bottom:var(--rule-w) solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-sheet__body{overscroll-behavior:contain;padding:.5rem var(--gutter) 2rem;flex:auto;overflow-y:auto}.filter-sheet__group{padding-top:1.5rem}.filter-sheet__group+.filter-sheet__group{border-top:var(--rule-w) solid var(--rule-soft);margin-top:1.5rem}.filter-sheet__legend{margin-bottom:.6rem;padding:0;display:block}.filter-sheet .filter-option{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);min-height:3rem}.filter-sheet__foot{padding:.85rem var(--gutter) calc(.85rem + env(safe-area-inset-bottom,0px));border-top:var(--rule-w) solid var(--rule);flex:none;gap:.5rem;display:grid}@media (min-width:30rem){.filter-sheet__foot{grid-template-columns:auto 1fr}.filter-sheet__foot>:first-child{order:2}}.finder__main{padding-top:clamp(1.75rem,1.3rem + 2vw,3.25rem);padding-bottom:clamp(4rem,2.6rem + 6vw,8rem)}.finder-head{scroll-margin-top:calc(var(--header-h) + 5.25rem);outline:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.finder-head__count{font-variant-numeric:lining-nums tabular-nums}.finder-head__controls{flex:auto;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-width:0;max-width:100%;display:flex}@media (min-width:40rem){.finder-head__controls{flex:none;justify-content:flex-end}}.finder-sort{align-items:center;gap:.6rem;min-width:0;font-size:.9375rem;display:flex}.finder-sort>label{color:var(--fg-muted);font-weight:600}.finder-sort__field{align-items:center;min-width:0;display:inline-flex;position:relative}.finder-sort__field>select{appearance:none;border:0;border-bottom:var(--rule-w) solid var(--rule);min-width:0;height:2.75rem;color:var(--fg);font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border-radius:0;padding:0 2rem 0 .1rem;font-weight:640}.finder-sort__field>svg{pointer-events:none;position:absolute;inset-inline-end:.3rem}.view-toggle{border:1.5px solid color-mix(in oklch, var(--fg) 64%, transparent);border-radius:var(--radius);flex:none;display:flex;overflow:clip}.view-toggle>button{width:2.75rem;height:2.75rem;color:var(--fg);transition:background-color var(--dur-ui) var(--ease), color var(--dur-ui) var(--ease);place-items:center;display:grid}.view-toggle>button:hover{background:color-mix(in oklch, var(--fg) 10%, transparent)}.view-toggle>button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.view-toggle>button:focus-visible{outline-offset:-5px;outline-color:color-mix(in oklch, var(--fg) 50%, var(--bg))}.finder-active{margin-top:clamp(.9rem,.7rem + .8vw,1.4rem)}.finder-active__list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finder-active__chip{max-width:100%;padding-inline-end:.7rem}.finder-active__chip>svg{opacity:.85;flex:none}.finder-active__chip>.filter-chips__hue{box-shadow:0 0 0 1.5px var(--bg)}.finder-active__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.finder-active__clear{align-items:center;min-height:2.75rem;padding-inline:.5rem;font-size:.9375rem;font-weight:620;display:inline-flex}.finder-results{margin-top:clamp(1.75rem,1.3rem + 2vw,3rem)}.finder-grid,.finder-list{position:relative}.finder-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2.75rem,2.2rem + 2.4vw,4.5rem) clamp(1rem,.4rem + 2vw,2.5rem);display:grid}@media (min-width:40rem){.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.finder-list{border-top:var(--rule-w) solid var(--rule)}.finder-item{position:relative}html.js:not([data-motion=off]):not([data-motion-paused]) .finder-results[data-switched]{animation:fade-in .32s var(--ease) both}.finder-groups{row-gap:clamp(2rem,1.6rem + 1.8vw,3.25rem);display:grid}.finder-group__title{letter-spacing:-.004em;text-wrap:balance;align-items:baseline;gap:.6em;padding-bottom:.7rem;font-size:clamp(1rem,.96rem + .2vw,1.125rem);font-weight:680;line-height:1.3;display:flex}.finder-group__marker{background:var(--brand);flex:none;width:.72em;height:.72em}.finder-more{justify-content:center;margin-top:clamp(2rem,1.5rem + 2.2vw,3.5rem);display:flex}@media (max-width:39.999rem){.finder-more>.btn{width:100%}}.compare-toggle{z-index:3;border-radius:var(--radius);min-width:2.75rem;min-height:2.75rem;color:var(--fg);transition:background-color var(--dur-ui) var(--ease), color var(--dur-ui) var(--ease);justify-content:center;align-items:center;gap:.4rem;padding-inline:.65rem;font-size:.9375rem;font-weight:620;line-height:1;display:inline-flex;position:absolute}.compare-toggle>svg{flex:none}.compare-toggle:hover{background:color-mix(in oklch, var(--fg) 10%, transparent)}.compare-toggle[aria-pressed=true]{background:var(--fg);color:var(--bg)}.compare-toggle[aria-disabled=true]{opacity:.5}.finder-grid .compare-toggle{top:.72rem;padding-inline:0;inset-inline-end:0}.finder-grid .compare-toggle:not([aria-pressed=true]){margin-inline-end:-.75rem}.finder-list .finder-item{border-bottom:var(--rule-w) solid var(--rule-soft);grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;column-gap:.75rem;display:grid}.finder-list .card-row{border-bottom:0}.finder-list .compare-toggle{padding-inline:0;position:relative}.finder-grid .compare-toggle__text,.finder-list .compare-toggle__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:64rem){.finder-list .finder-item{display:block}.finder-list .card-arrow{visibility:hidden}.finder-list .card-row{padding-inline-end:4.25rem}.finder-list .compare-toggle{top:50%;padding-inline:.65rem;position:absolute;inset-inline-end:0;translate:0 -50%}.finder-list .compare-toggle__text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.finder-empty{isolation:isolate;border-top:var(--rule-w) solid var(--rule);margin-top:clamp(1.75rem,1.3rem + 2vw,3rem);display:grid;position:relative;overflow:clip}.finder-empty__pattern{width:100%;height:clamp(5.5rem,24vw,8rem);color:color-mix(in oklch, var(--brand) 24%, var(--bg))}.finder-empty__body{padding:clamp(1.75rem,1.2rem + 2.6vw,4rem) clamp(1.25rem,.6rem + 3vw,4rem) clamp(2.25rem,1.6rem + 3vw,4.5rem)}.finder-empty__button{max-width:100%}@media (min-width:64rem){.finder-empty{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.finder-empty__pattern{grid-area:1/2;height:100%;min-height:24rem}.finder-empty__body{grid-area:1/1}}.compare-tray{inset-inline:0;bottom:var(--mobile-bar-h,0px);z-index:34;position:fixed}.compare-tray__inner{align-items:center;gap:clamp(.75rem,2vw,2rem);min-height:4rem;display:flex}.compare-tray__status{flex:none;align-items:center;gap:.7rem;font-size:.9375rem;display:flex}.compare-tray__status>.t-label{display:none}.compare-tray__slots{gap:.3rem;display:flex}.compare-tray__slots>span{border:1.5px solid color-mix(in oklch, var(--fg) 64%, transparent);width:.85rem;height:.85rem}.compare-tray__slots>span[data-filled]{border-color:var(--fg);background:var(--fac,var(--fg))}.compare-tray__list{flex:auto;align-items:center;gap:.25rem clamp(.75rem,1.6vw,1.75rem);min-width:0;display:none}.compare-tray__list>li{flex:1;align-items:center;gap:.55rem;min-width:0;max-width:max-content;display:flex}.compare-tray__marker{background:var(--fac,var(--fg));width:.7rem;height:.7rem;box-shadow:0 0 0 1.5px var(--fg);flex:none}.compare-tray__title{min-width:0;font-family:var(--font-story);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}.compare-tray__remove{border-radius:var(--radius);width:2.75rem;height:2.75rem;transition:background-color var(--dur-ui) var(--ease);flex:none;place-items:center;margin-inline-start:-.5rem;display:grid}.compare-tray__remove:hover,.compare-tray__clear:hover{background:color-mix(in oklch, var(--fg) 16%, transparent)}.compare-tray__actions{flex:none;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.compare-tray__clear{border-radius:var(--radius);min-height:2.75rem;transition:background-color var(--dur-ui) var(--ease);padding-inline:.75rem;font-size:.9375rem;font-weight:620}.compare-tray__hint{color:var(--fg-muted);white-space:nowrap;padding-inline:.25rem;font-size:.9375rem;font-weight:600}@media (max-width:29.999rem){.compare-tray__inner,.compare-tray__status{gap:.5rem}.compare-tray__actions{flex:0 auto;gap:.25rem;min-width:0}.compare-tray__clear{padding-inline:.5rem}.compare-tray__hint{text-align:end;white-space:normal;min-width:0;line-height:1.2}}@media (min-width:64rem){.compare-tray__inner{min-height:4.5rem}.compare-tray__status>.t-label{display:block}}@media (min-width:80rem){.compare-tray__slots,.compare-tray__count{display:none}.compare-tray__list{display:flex}}html[data-compare-tray] body{--mobile-bar-base:var(--mobile-bar-h,0px)}html[data-compare-tray] :is(.back-to-top,.toast-host,[data-site-footer]){--mobile-bar-h:calc(var(--mobile-bar-base,0px) + var(--compare-tray-h,4rem))}html.js .compare[data-ready=false]{visibility:hidden}.compare{min-height:24rem}.compare-scroll{--compare-label:7.25rem;--compare-col:clamp(13.5rem, 64vw, 17rem);margin-inline:calc(var(--gutter) * -1);max-height:calc(100dvh - var(--header-h) - var(--mobile-bar-h,0px) - 1rem);overscroll-behavior-x:contain;border-top:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);overflow:auto}.compare-scroll:focus-visible{outline-offset:-3px}.compare-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:max-content;min-width:100%}.compare-table col.compare-col--label{width:calc(var(--compare-label) + var(--gutter))}.compare-table col.compare-col--programme{width:var(--compare-col)}.compare-table :is(th,td){border-bottom:var(--rule-w) solid var(--rule-soft);background:var(--bg);text-align:start;vertical-align:top;padding:1rem clamp(1rem,2vw,2.5rem) 1rem 0}.compare-table tbody tr:last-child>:is(th,td){border-bottom:0}.compare-table tbody th{z-index:2;font-weight:inherit;padding-inline-start:var(--gutter);padding-inline-end:.75rem;position:sticky;inset-inline-start:0}.compare-table thead :is(th,td){z-index:3;border-bottom:var(--rule-w) solid var(--rule);font-weight:inherit;padding-top:0;position:sticky;top:0}.compare-table thead>tr>:first-child{z-index:4;inset-inline-start:0}.compare-label{color:var(--fg);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;display:block}.compare-label__note{color:var(--fg-muted);margin-top:.25rem;font-size:.8125rem;font-weight:550;line-height:1.25;display:block}.compare-head{border-top:6px solid var(--fac,var(--fg));flex-direction:column;height:100%;padding-top:.9rem;display:flex;position:relative}.compare-head__title{margin-top:.5rem;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);line-height:1.18}.compare-head__remove{margin-top:.35rem;border-radius:var(--radius);min-height:2.75rem;transition:background-color var(--dur-ui) var(--ease);align-self:flex-start;align-items:center;gap:.35rem;margin-inline-start:-.5rem;padding-inline:.5rem;font-size:.9375rem;font-weight:620;display:inline-flex}.compare-head__remove:hover{background:color-mix(in oklch, var(--fg) 10%, transparent)}.compare-value{font-family:var(--font-story);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:clamp(1.125rem,1.05rem + .4vw,1.4rem);font-weight:600;line-height:1.22}.compare-value+.compare-note{margin-top:.15rem}.compare-note{color:var(--fg-muted);font-size:.9375rem;line-height:1.35}.compare-pair+.compare-pair{margin-top:.8rem}.compare-list>li{padding-inline-start:1.15rem;font-size:.9375rem;line-height:1.4;position:relative}.compare-list>li+li{margin-top:.45rem}.compare-list>li:before{content:"";inset-inline-start:0;background:var(--fac,var(--fg));width:.4rem;height:.4rem;position:absolute;top:.52em}.compare-slot{isolation:isolate;position:relative;padding:0!important}.compare-slot__pattern{z-index:-1;width:100%;height:100%;color:color-mix(in oklch, var(--brand) 13%, var(--bg));position:absolute;inset:0}.compare-slot-head{border-top:6px solid var(--rule-soft);flex-direction:column;height:100%;padding-top:.9rem;display:flex}@media (min-width:64rem){.compare-scroll{--compare-label:12.5rem;max-height:none;margin-inline:0;overflow:visible}.compare-table{width:100%}.compare-table col.compare-col--label{width:var(--compare-label)}.compare-table col.compare-col--programme{width:auto}.compare-table tbody th{padding-inline:0 1.5rem}.compare-table thead :is(th,td){top:calc(var(--header-h) + 2px);padding-bottom:1.25rem}.compare-table :is(th,td){padding-block:1.35rem}}.picker{position:relative}.picker__field{align-items:center;display:flex;position:relative}.picker__field>svg{pointer-events:none;position:absolute;inset-inline-start:.85rem}.picker__input{text-overflow:ellipsis;padding-inline-start:2.75rem}.picker__list{inset-inline:0;z-index:10;overscroll-behavior:contain;max-height:min(22rem,52dvh);box-shadow:var(--shadow-float), 0 0 0 1.5px var(--rule-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink);border:0;position:absolute;top:calc(100% + .35rem);overflow-y:auto}.picker__item{cursor:pointer;gap:.15rem;padding:.65rem .9rem;scroll-margin-block:.35rem;display:grid}.picker__item+.picker__item{border-top:var(--rule-w) solid var(--rule-soft)}.picker__item[data-selected=true]{background:color-mix(in oklch, var(--ink) 9%, var(--paper))}.picker__item-title{font-family:var(--font-story);font-size:1.0625rem;font-weight:600;line-height:1.25}.picker__item-meta{color:var(--ink-2);font-size:.875rem;font-weight:550;line-height:1.3}.picker__empty{padding:.9rem;font-size:.9375rem;font-weight:600}.compare-empty{isolation:isolate;border-top:var(--rule-w) solid var(--rule);display:grid;position:relative;overflow:visible}.compare-empty__pattern{width:100%;height:clamp(5.5rem,24vw,8rem);color:color-mix(in oklch, var(--brand) 24%, var(--bg))}.compare-empty__body{padding:clamp(1.75rem,1.2rem + 2.6vw,4rem) clamp(1.25rem,.6rem + 3vw,4rem) clamp(2.25rem,1.6rem + 3vw,4.5rem)}@media (min-width:64rem){.compare-empty{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.compare-empty__pattern{grid-area:1/2;height:100%;min-height:26rem}.compare-empty__body{grid-area:1/1}}.compare-preset{text-align:start;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding-block:.6rem;display:flex}.compare-preset>svg{transition:transform var(--dur-ui) var(--ease);flex:none}.compare-preset:hover>svg,.compare-preset:focus-visible>svg{transform:translate(4px)}.compare-preset:focus-visible .link-group{background-size:100% 2px}@media print{.finder-bar,.compare-tray,.compare-toggle,.finder-head__controls,.finder-active{display:none!important}.compare-scroll{max-height:none;overflow:visible}}}@layer utilities;.finder-grid .line-clamp-3{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}@media (max-width:63.999rem){.finder-group .card-row .inline-flex{display:none}}
