.auto-grid{display:grid;grid-template-columns:repeat(var(--auto-grid-placement, auto-fit),minmax(var(--auto-grid-min-item-size, 16rem),1fr));column-gap:var(--gutter, 1rem);row-gap:var(--auto-grid-space, 1rem);align-items:var(--auto-grid-vertical-alignment, stretch)}.auto-grid[data-layout=halves]{--auto-grid-placement: auto-fit;--auto-grid-min-item-size: clamp(20.5rem, 50%, 33rem)}.auto-grid[data-layout=thirds]{--auto-grid-placement: auto-fit;--auto-grid-min-item-size: clamp(20.5rem, 33%, 24rem)}.breakout-link:after{content:"";display:block;position:absolute;inset:0;z-index:var(--breakout-layer, 0)}.breakout-link:before{content:"";position:absolute;inset:1rem;background-color:#0000;border-radius:var(--breakout-radius, var(--radius-4));z-index:var(--breakout-layer-visible, -1);transition:all ease-in-out;transition-duration:var(--breakout-transition-duration, .2s);border:1px solid rgba(0,0,0,0)}.breakout-link:focus:before,.breakout-link:not([data-breakout-hover-only]):hover:before{inset:var(--breakout-inset-amount, -.5rem);background-color:var(--breakout-background, grey)}@media (hover: hover){.breakout-link[data-breakout-hover-only]:hover:before{inset:var(--breakout-inset-amount, -.5rem);background-color:var(--breakout-background, grey)}}.breakout-link:focus:before{border-color:var(--breakout-border, blue)}.breakout-link:focus{outline:none;border:none}.tag{border-radius:var(--radius-round);border:1px solid var(--color-rule);padding-block:.375rem;padding-block-end:.25rem;padding-inline:.75rem;background:rgba(0,0,0,0);transition:all .2s ease-out;white-space:nowrap;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.tag:hover,.tag:focus{outline:none;border-color:var(--color-text-faintest);background:var(--color-text-faintest);border-color:var(--color-red)!important;background:var(--color-red);color:var(--color-white)}.robot-teaser__inner{position:relative}.robot-teaser__img>img{border-radius:var(--radius-3);width:100%}.robot-teaser__content h2{color:inherit}.robot-teaser__content .bullet-link,.robot-teaser__content .bullet-link-inline{--bullet-color: var(--color-red)}.robot-teaser__content .breakout-link{--breakout-background: var(--color-surface-primary);--breakout-border: var(--color-red)}.teaser-tags,.teaser-tags *{--gutter: var(--fluid-size--2);--cluster-space: var(--fluid-size--2);z-index:var(--layer-1);max-inline-size:100%}@media (max-width: 479px){.teaser-tags>*+*{display:none}}.robot-teaser[data-layout=vertical] .robot-teaser__inner>*+*{margin-block-start:var(--fluid-space-r)}.robot-teaser[data-layout=vertical] .robot-teaser__content{--repel-vertical-alignment: center;--gutter: var(--fluid-gutter-full);padding-inline:0;transition:padding .2s ease-in-out}.robot-teaser[data-layout=vertical] .robot-teaser__content>a{max-inline-size:100%;flex-grow:1;flex-shrink:0}.robot-teaser[data-layout=vertical] .robot-teaser__content>.teaser-tags{position:relative;flex-shrink:1;flex-grow:0}.robot-teaser[data-layout=vertical]:hover .robot-teaser__content{padding-inline:var(--fluid-space-s)}.robot-teaser[data-layout=horizontal] .robot-teaser__inner{display:flex;align-items:flex-start}.robot-teaser[data-layout=horizontal] .robot-teaser__inner>*+*{margin-inline-start:var(--fluid-size-0)}.robot-teaser[data-layout=horizontal] .robot-teaser__img{flex-basis:var(--width-third);flex-shrink:0;max-inline-size:7rem;aspect-ratio:var(--ratio-square)}.robot-teaser[data-layout=horizontal] .robot-teaser__img>img{border-radius:var(--radius-2)}.robot-teaser[data-layout=horizontal] .robot-teaser__content{padding-block-start:var(--fluid-space-xs);transition:padding .2s ease-in-out}.robot-teaser[data-layout=horizontal] .robot-teaser__content .breakout-link:before{border-radius:1.25rem}.robot-teaser[data-layout=horizontal] .robot-teaser__content,.robot-teaser[data-layout=horizontal] .robot-teaser__content>*{--space: var(--fluid-size--1)}.robot-teaser[data-layout=horizontal] :hover .robot-teaser__content{padding-inline-start:var(--fluid-space-s)}@keyframes fade{0%{opacity:1}to{opacity:.25}}.robot-teaser{opacity:1;transition:opacity .2s ease-out}.robot-teaser__placeholder{transition:opacity .2s ease-out;animation-name:fade;animation-duration:.75s;animation-direction:alternate;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.robot-teaser.robot-teaser__placeholder .robot-teaser__inner:hover .robot-teaser__content{padding:0}.robot-teaser.robot-teaser__placeholder .robot-teaser__content{--repel-vertical-alignment: center}.robot-teaser__placeholder__img{background-color:var(--color-surface-primary);border-radius:var(--radius-3)}[data-layout=horizontal] .robot-teaser__placeholder__img{border-radius:var(--radius-2)}.robot-teaser__placeholder__title>span{display:block;block-size:2rem;inline-size:10rem;border-radius:var(--radius-1);background-color:var(--color-surface-primary)}.robot-teaser__placeholder__tags{--gutter: var(--fluid-gutter-half)}.robot-teaser__placeholder__tag{block-size:1.75rem;inline-size:6rem;border-radius:var(--radius-round);background-color:var(--color-surface-primary)}@media (max-width: 767px){.robot-teaser__placeholder__tag+.robot-teaser__placeholder__tag{display:none}}.page-sponsor{display:block;color:var(--color-text-fainter);width:150px}.page-sponsor[data-aspect-ratio=wide],.page-sponsor[data-aspect-ratio=wide] .page-sponsor__logo{width:200px}.page-sponsor[data-aspect-ratio=tall] .page-sponsor__logo{width:104px}.page-sponsor .page-sponsor__logo{border-radius:0;opacity:.75}.page-sponsor:hover .page-sponsor__logo{opacity:1}[data-theme=dark] .page-sponsor[data-color-mode=dark]{display:block}[data-theme=dark] .page-sponsor[data-color-mode=light],[data-theme=light] .page-sponsor[data-color-mode=dark]{display:none}[data-theme=light] .page-sponsor[data-color-mode=light]{display:block}@media (prefers-color-scheme: dark){[data-theme=system] .page-sponsor[data-color-mode=dark]{display:block}[data-theme=system] .page-sponsor[data-color-mode=light]{display:none}}@media (prefers-color-scheme: light){[data-theme=system] .page-sponsor[data-color-mode=dark]{display:none}[data-theme=system] .page-sponsor[data-color-mode=light]{display:block}}.page-header{--repel-vertical-alignment: flex-start}.page-header h1{transform:translate(-.55rem)}.robot-filters>div:first-child{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--fluid-gutter-double)}@media (max-width: 1023px){.robot-filters>div:first-child{display:block}}legend{padding:0;margin:0}button.filter-section__clear{appearance:none;background:none;outline:none;border:none;padding:0;color:var(--color-text-fainter);cursor:pointer;transition:all .2s ease-in-out}button.filter-section__clear:after{content:"\d7";font-size:1.25em;line-height:1em;margin-inline-start:.25em;color:var(--color-text-fainter);transition:all .2s ease-in-out}button.filter-section__clear:hover{color:var(--color-accent)}button.filter-section__clear:hover:after{color:var(--color-accent)}fieldset{border:0;padding:0;margin:0;min-width:0}.robot-filters .filter-section .repel{--repel-vertical-aligment: baseline}@media (max-width: 1023px){.robot-filters fieldset.filter-section+.filter-section{margin-block-start:var(--fluid-space-m)}}@media (max-width: 767px){.robot-filters fieldset.filter-section+.filter-section{margin-block-start:var(--fluid-space-l)}}.robot-filters fieldset.filter-category{grid-column:1/span 2}.robot-filters fieldset .cluster{--gutter: calc(var(--fluid-space-xs) * 1.5);--cluster-space: var(--fluid-size--2--1)}.robot-filters fieldset.filter-feature{grid-column:3/span 1}.robot-filters fieldset.filter-feature .cluster{--cluster-space: var(--fluid-space-s)}.robot-filters fieldset.filter-country{grid-column:4/span 1}.robot-filters fieldset.filter-country .cluster{--cluster-space: var(--fluid-space-s)}.robot-filters fieldset .filter-toggle-wrapper{display:flex}.robot-filters fieldset .filter-toggle{font-family:var(--font-mono);padding-inline:calc(var(--fluid-space-r)*.75);padding-block-start:calc(var(--fluid-space-s)*.6);padding-block-end:calc(var(--fluid-space-s)*.5);border-radius:var(--radius-round);background-color:var(--color-surface-secondary);color:inherit;font-weight:400;transition:all .2s ease-out;cursor:pointer}.robot-filters fieldset .filter-toggle:not(.small){font-size:var(--font-size-fluid-0)}.robot-filters fieldset .filter-toggle.small{padding-inline:calc(var(--fluid-space-s)*1.25);padding-block-start:calc(var(--fluid-space-s)*.6);padding-block-end:calc(var(--fluid-space-xs)*.9)}@media (hover: hover){.robot-filters fieldset input:not(:disabled)+label.filter-toggle:hover{background-color:var(--color-accent);color:var(--color-white);border:none;outline:none}}.robot-filters fieldset input:checked+label.filter-toggle{background-color:var(--color-accent);color:var(--color-white);border:none;outline:none}.robot-filters fieldset input:disabled+label.filter-toggle{opacity:.25;cursor:default}.result-controls{--repel-vertical-alignment: baseline;margin-block-start:var(--fluid-space-xxl);color:var(--color-text-faint)}@media (max-width: 1023px){.result-controls{margin-block-start:var(--fluid-space-xl)}}.filter-status{--cluster-space: var(--fluid-space-s);--cluster-vertical-alignment: baseline}button.result-controls__clear{appearance:none;background:none;outline:none;border:none;padding:0;color:var(--color-text-fainter);cursor:pointer;transition:all .2s ease-in-out}button.result-controls__clear:after{content:"\d7";font-size:1.25em;margin-inline-start:.25em;color:var(--color-text-fainter);transition:all .2s ease-in-out}button.result-controls__clear:hover{color:var(--color-accent)}button.result-controls__clear:hover:after{color:var(--color-accent)}.sort-controls{display:flex;align-items:baseline;justify-content:flex-end;gap:.5rem}.select-wrapper{position:relative}.select-wrapper:after{content:"";display:block;position:absolute;background:none;width:.375rem;height:.375rem;border-left:var(--color-text-faint) 1px solid;border-bottom:var(--color-text-faint) 1px solid;top:.55em;right:calc(var(--fluid-space-r)*.75);transform:rotate(-45deg);transition:all .2s ease-in-out}.select-wrapper:hover:after{border-color:var(--color-text-standard)}.sort-select{appearance:none;outline:none;border:none;background-color:var(--color-surface-primary);color:inherit;height:1.25rem;box-sizing:content-box;padding-block-start:var(--fluid-space-xs);padding-block-end:calc(var(--fluid-space-xs)*.75);padding-inline-start:calc(var(--fluid-space-r)*.75);padding-inline-end:calc(var(--fluid-space-l)*.85);border-radius:var(--radius-round);transition:all .2s ease-in-out;cursor:pointer}.sort-select:hover{background-color:var(--color-surface-secondary);color:var(--color-text-standard)}.reverse-toggle{background-color:var(--color-surface-primary);color:inherit;border-radius:var(--radius-round);height:1.8rem;width:1.8rem;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;padding-inline:var(--fluid-space-xs);box-sizing:content-box;cursor:pointer}.reverse-toggle:hover{background-color:var(--color-surface-secondary);color:var(--color-text-standard)}.reverse-toggle:hover .reverse-icon path{fill:var(--color-text-standard)}.reverse-toggle .reverse-icon{display:block;width:1rem;height:.6875rem}.reverse-toggle .reverse-icon path{fill:var(--color-text-faint)}#reverse-toggle:checked+.reverse-toggle{background-color:var(--color-accent);color:#fff}#reverse-toggle:checked+.reverse-toggle .reverse-icon path{fill:#fff}:root{--color-accent-50: var(--color-red-50);--color-accent-100: var(--color-red-100);--color-accent-150: var(--color-red-150);--color-accent-200: var(--color-red-200);--color-accent-400: var(--color-red-400)}.robot-grid{--auto-grid-min-item-size: 19rem;--auto-grid-space: var(--fluid-size-2);--auto-grid-placement: auto-fill;--gutter: var(--fluid-gutter-double);position:relative;padding-inline-start:var(--fluid-gutter-full)!important;margin:0}.robot-grid>li>.robot-teaser{height:100%}@media (max-width: 1439px){.robot-grid{--auto-grid-min-item-size: 18rem}}@media (max-width: 1023px){.robot-grid{--auto-grid-min-item-size: 15rem}}@media (max-width: 767px){.robot-grid{--auto-grid-min-item-size: 14rem;padding-inline-start:0!important}.robot-grid>:nth-child(2n+1)>article:before{display:none}}@media (max-width: 520px){.robot-grid{--auto-grid-min-item-size: 12rem}}@media (max-width: 479px){.robot-grid{--auto-grid-min-item-size: 10rem}}@media (max-width: 420px){.robot-grid{--auto-grid-min-item-size: 8rem}}@media (max-width: 320px){.robot-grid{--auto-grid-min-item-size: 6rem}}
