@keyframes fadeInLetter{0%{opacity:0;transform:translateX(-.25rem) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}*,::after,::before{box-sizing:border-box;padding:0;margin:0;background:0 0;text-decoration:none;outline:0;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"onum","kern","liga","clig","calt";font-variation-settings:"slnt"0deg;transition-delay:0ms;transition-duration:150ms;transition-property:none;transition-timing-function:ease-out;font-style:normal;appearance:none}::after:focus,::before:focus,:focus{outline:5px solid red}em,i{font-variation-settings:"slnt"-10}@font-face{font-family:"Inter";src:url(fonts/I.woff2)format("woff2");font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg}:root{--c-bg:hsl(0,0%,100%);--c-text:hsl(0,0%,10%);--text-alt:hsl(0,0%,45%);--text:#000;--text-alt-inverted:#A3A3A3;--text-inverted:#fff;--background-alt:#F7F7F7;--background:#fff;--background-visited:hsl(0,0%,98%);--background-alt-inverted:#444444;--background-inverted:#000000;--border:#e0e0e0;--avatar:#e0e0e0;--f-family:"Inter", sans-serif;--f-size:14px;--f-height:20px;--f-weight:400;font-size:var(--f-height);font-family:var(--f-family);font-weight:var(--f-weight);background:var(--background);color:var(--text)}@media (prefers-color-scheme:dark){:root{--text-alt:#A3A3A3;--text:#efefef;--text-alt-inverted:#A3A3A3;--text-inverted:#000;--background-alt:#262626;--background:#000;--background-visited:hsl(0,0%,5%);--background-alt-inverted:#F7F7F7;--background-inverted:#fff;--border:#444;--avatar:#111}}@media (min-width:2000px){:root{--f-size:16px;--f-height:24px}}body{font-size:var(--f-size);line-height:var(--f-height);padding:6rem 0 0}@media (min-width:1000px){body{padding:8rem 0}}body::after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--background);opacity:0;transition-property:opacity;z-index:50}.menu-is-open body::after{opacity:1;pointer-events:all}body,html{width:100%}body{position:relative;min-height:calc(100vh + 4rem)}.editor h1,.editor h2,.editor h3,.editor p{margin-bottom:1rem}.editor :is(h1,h2,h3){margin-top:2rem}.editor :is(h1,h2,h3)+:is(h1,h2,h3){margin-top:1rem}.editor :is(h1,h2,h3):first-child{margin-top:0}.editor h2,.editor strong{font-weight:550}.editor h1{font-weight:650}.editor h3{font-weight:450}.editor hr{background:var(--border);border:0;height:1px;margin:3rem 0}.editor ol,.editor ul{margin:1rem 0;list-style:none}.editor .audio:first-child,.editor blockquote:first-child,.editor ol:first-child,.editor ul:first-child{margin-top:0}.editor ol{counter-reset:list}.editor li{padding-left:3ch;position:relative}.editor ol li{counter-increment:list}.editor ol li::before{content:counter(list)". ";position:absolute;left:0;color:var(--text-alt);width:3ch;text-align:left}.editor ul li::before{content:"";display:block;width:.5rem;height:.5rem;position:absolute;left:0;top:.25rem;border-radius:50%;border:1px solid var(--text-alt)}.editor blockquote{padding:.75rem 1rem;border-radius:.5rem;background:var(--background-alt);margin:1rem 0}.editor blockquote p{margin-bottom:.5rem}.editor blockquote p:last-child{margin-bottom:0}.editor blockquote footer{font-size:12px;line-height:18px;text-align:right}@media (min-width:2000px){.editor blockquote footer{font-size:14px;line-height:20px}}.editor a:not(.button){color:var(--text-alt);text-decoration:underline;text-decoration-color:var(--border);transition-property:color,text-decoration-color}.editor a:not(.button):hover{color:var(--text);text-decoration-color:var(--background-inverted-alt)}.editor a.button{font-size:14px;line-height:20px;text-align:center;display:inline-block;background:var(--background-alt);padding:.5rem;border-radius:5px;transition-property:background,color;border:0;cursor:pointer}@media (min-width:2000px){.editor a.button{font-size:16px;line-height:24px}}.editor a.button:hover{background:var(--background-inverted);color:var(--text-inverted)}.editor a.button:first-child:not(:last-child){margin-right:.5rem}.editor .audio{margin:1rem 0;max-width:100%;width:100%}.img-figure{width:100%;height:auto;margin-bottom:1rem}.img-figure:first-child,.video-figure:first-child{margin-bottom:2rem}.img-wrapper{width:100%;position:relative;height:auto}.img,.video-wrapper embed,.video-wrapper iframe,.video-wrapper object{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem}figcaption{font-size:12px;line-height:18px;color:var(--text-alt);padding:.5rem 1rem 0}@media (min-width:2000px){figcaption{font-size:14px;line-height:20px}}.video-figure{width:100%;height:auto;margin-bottom:1rem}.video-wrapper{width:100%;position:relative;aspect-ratio:16/9}.video-wrapper embed,.video-wrapper iframe,.video-wrapper object{border:0}.grid{padding-left:.5rem;padding-right:.5rem;display:grid;justify-content:center;gap:.5rem}@media (min-width:670px){.grid{gap:1.5rem;padding-left:1rem;padding-right:1rem}}.grid-flexible{grid-template-columns:repeat(2,1fr)}@media (min-width:670px){.grid-flexible{grid-template-columns:repeat(auto-fit,15rem)}}.grid-fixed{grid-template-columns:repeat(2,1fr)}@media (min-width:670px){.grid-fixed{grid-template-columns:repeat(2,15rem)}}@media (min-width:1000px){.grid-fixed{grid-template-columns:repeat(3,15rem)}}.bordered{outline:1px solid var(--border);padding:.75rem 1rem;border-radius:.5rem}.bordered-hover{transition-property:outline}.bordered-hover:hover,.grid-shop-item .grid-item-content:hover .grid-item-overlay{outline:1px solid var(--text)}.button{font-size:12px;line-height:18px;cursor:pointer;border-radius:.25rem}@media (min-width:2000px){.button{font-size:14px;line-height:20px}}.tags{display:flex;gap:.25rem;flex-wrap:wrap}.tag{font-size:12px;line-height:18px;background:var(--background-alt);padding:1px .3rem;border-radius:9999px;color:var(--text-alt)}@media (min-width:2000px){.tag{font-size:14px;line-height:20px}}.header{z-index:9999;position:fixed;top:0;left:0;right:0;padding-top:1rem;padding-bottom:1rem}.header-content{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);justify-content:space-between;align-items:center;padding:.5rem 0;background:var(--background);flex-wrap:wrap;position:relative}@media (min-width:450px){.header-content{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.header-content{grid-column:span 3;grid-template-columns:subgrid}}@media (max-width:449px){:is(#grid,#shop) .header-content{grid-template-columns:1fr auto auto;justify-content:start}:is(#grid,#shop) .header-content .grid-button{margin-left:auto}}.header-logo{height:1rem;justify-self:end;margin-right:1rem}@media (max-width:449px){.header-logo{display:none}}.site-title{font-size:12px;line-height:18px;text-transform:uppercase;margin-left:1rem;transition-property:color;justify-self:start}@media (min-width:2000px){.site-title{font-size:14px;line-height:20px}}.site-title:hover{color:var(--text-alt)}.footer a:focus-visible,.site-title:focus-visible{outline:1px solid var(--text);outline-offset:.25rem;border-radius:1px}.header-button{font-size:12px;line-height:18px;border:0;padding:.25rem .5rem;margin:1px 0;transition-property:background;text-align:center;justify-self:end;border-radius:.25rem;margin-right:.25rem;cursor:pointer}@media (min-width:2000px){.header-button{font-size:14px;line-height:20px}}@media (min-width:450px){.header-button{justify-self:center}}.header-button:focus-visible{outline:1px solid var(--text)}.header-button:hover{background:var(--background-alt)}.r::after{content:"®"}.menu{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;flex:1 1 100%;padding:.5rem 0;grid-area:menu;pointer-events:none;position:absolute;top:100%;left:0;right:0;grid-column:1/-1}@media (min-width:600px){.menu{grid-template-columns:repeat(3,1fr)}}.menu-item{font-size:12px;line-height:18px;background:var(--background);text-transform:uppercase;text-align:center;transition-property:opacity,transform,background;opacity:0}@media (min-width:2000px){.menu-item{font-size:14px;line-height:20px}}.menu-item:nth-child(odd){transform:translateX(-1rem)}.menu-item:nth-child(even){transform:translateX(1rem)}.menu-item:last-child{transform:translateY(1rem)}@media (min-width:600px){.menu-item:nth-child(3n+1){transform:translateX(-1rem)}.menu-item:nth-child(3n+3){transform:translateX(1rem)}.menu-item:last-child,.menu-item:nth-child(3n+2){transform:translateY(1rem)}}.menu-item:last-child{grid-column:1/-1}.menu-item:focus-visible{outline:1px solid var(--text)}.menu-item:hover{background:var(--background-alt)}.menu-is-open .menu-item{opacity:1;pointer-events:all;transform:initial}.footer{padding:5rem .5rem 1rem;color:var(--text-alt)}@media (min-width:670px){.footer{padding:5rem 1rem 1rem}}.footer a,.footer-legal a{transition-property:color}.footer a:hover{color:var(--text)}@media (min-width:1000px){.footer{position:fixed;bottom:0;right:0;left:0;padding-top:0}}.footer-content{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--background)}@media (max-width:999px){.footer-content{padding:.5rem}}.footer-column{display:flex;gap:.5rem;flex-direction:column}@media (min-width:1000px){.footer-column{gap:1rem;flex-direction:row}.footer-column:nth-child(2){justify-self:end}}.footer-legal{color:var(--text-alt);padding:0 .5rem .5rem}@media (min-width:1000px){.footer-legal{position:absolute;bottom:0;left:0;right:0;padding:0 0 1rem}}.footer-legal a:focus-visible{outline:1px solid var(--text);outline-offset:.25rem;border-radius:1px}.footer-legal a:hover{color:var(--text)}.footer-legal-inner{background:var(--background);z-index:9999;width:100%;grid-column:1/-1;display:flex;justify-content:space-between}@media (max-width:999px){.footer-legal-inner{font-size:12px;line-height:18px}}@media (max-width:999px) and (min-width:2000px){.footer-legal-inner{font-size:14px;line-height:20px}}.footer-legal-inner a{margin-left:1rem}@media (max-width:999px){.footer-link{font-size:12px;line-height:18px;cursor:pointer;outline:1px solid var(--border);padding:.75rem 1rem;border-radius:.25rem;text-align:center;transition-property:background,color}}@media (max-width:999px) and (min-width:2000px){.footer-link{font-size:14px;line-height:20px}}@media (max-width:999px){.footer-link:hover{background:var(--background-alt)}}.nl{margin-top:2rem}.nl-content{grid-column:1/-1}.nl-form{padding:1px;grid-template-areas:"input input""button button";gap:.5rem}@media (min-width:500px){.nl-form{grid-template-areas:"input button"}}@media (min-width:670px){.nl-form{gap:1.5rem}}@media (min-width:1000px){.nl-form{grid-template-areas:"input input button"}}.nl-input{grid-area:input;border:0;padding:.75rem 1rem;outline:1px solid var(--border);border-radius:.5rem}.nl-button:focus,.nl-input:focus{outline:1px solid var(--background-inverted)}.nl-input::placeholder{color:var(--text-alt);opacity:1}.nl-input:focus::placeholder{opacity:.55}.nl-text{font-size:12px;line-height:18px;color:var(--text-alt);padding:.75rem 0 0 1rem;display:block}@media (min-width:2000px){.nl-text{font-size:14px;line-height:20px}}.nl-button{grid-area:button;padding:.75rem 1rem;background:var(--background-alt);flex:1 1 50%;text-align:center;border-radius:.5rem;transition-property:background,color;border:0;cursor:pointer}.nl-button:hover{background:var(--background-inverted);color:var(--text-inverted)}@media (min-width:670px){.nl-button{flex:0 0 auto}}.sidebar{grid-area:sidebar;align-self:start}@media (min-width:1000px){.sidebar{position:sticky;top:5rem}}.sidebar-title{margin-left:1rem}.sidebar-meta,.sidebar-tagline{color:var(--text-alt);margin-left:1rem}.sidebar-tagline{margin-bottom:1rem}.sidebar-meta{font-size:12px;line-height:18px}@media (min-width:2000px){.sidebar-meta{font-size:14px;line-height:20px}}.sidebar-date{margin:1rem auto 0 1rem;display:inline-block}.sidebar-text{font-size:12px;line-height:18px;margin-top:2rem;margin-left:1rem;color:var(--text-alt)}@media (min-width:2000px){.sidebar-text{font-size:14px;line-height:20px}}.sidebar-text p{margin-bottom:.75rem}.sidebar-text a{color:var(--text);transition-property:color}.sidebar-link:hover,.sidebar-text a:hover{color:var(--text-alt)}.sidebar-links{margin-left:1rem;margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start}.sidebar-link{font-size:12px;line-height:18px;transition-property:color}@media (min-width:2000px){.sidebar-link{font-size:14px;line-height:20px}}.grid-item-website::after,.page-footer-link::after,.sidebar-link::after{content:" ↗︎"}.sidebar-tools{padding:1rem;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.sidebar-button{text-align:center;display:block;background:var(--background-alt);padding:.5rem;border-radius:5px;transition-property:background,color;border:0;cursor:pointer}.sidebar-button:focus-visible{outline:1px solid var(--text)}.sidebar-button:hover{color:var(--background);background:var(--text)}.sidebar-tags{display:none;flex-wrap:wrap;gap:.25rem}.sidebar-tag.is-active,.tags-are-active .sidebar-tags{display:flex}.sidebar-tag{border:0;background:var(--background-alt);border-radius:9999px;padding:.25rem .25rem .25rem .5rem;display:none;justify-content:space-between;gap:.25rem;cursor:pointer;outline:1px solid var(--background-alt);transition-property:outline,background;text-transform:lowercase}.sidebar-tag:hover{outline:1px solid var(--border);background:var(--background)}.sidebar-tag:hover .sidebar-tag-icon{background:var(--background-inverted)}.sidebar-tag:hover .close-icon{fill:var(--text-inverted)}.sidebar-tag-icon{background:var(--background);border-radius:9999px;transition-property:background;width:1rem;height:1rem}.sidebar-tag-icon .close-icon{padding:.3rem;width:100%;height:100%}@media (max-width:999px){.sidebar-links,.sidebar-text,.sidebar-tools{display:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.5);z-index:10000;max-width:100%;max-height:100%;padding:0 1rem}.modal[open]{display:flex}.modal-inner{margin:auto;background:var(--background);display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:30rem;padding:1rem}.modal-button,.modal-input{display:block;width:100%;border:0}.modal-button{background:var(--background-alt);transition-property:background,color;cursor:pointer;outline:0}.modal-button:hover{background:var(--text);color:var(--background)}.modal-close{border:0;float:right;width:1rem;height:1rem;line-height:1rem;transition-property:background;cursor:pointer}.modal-close:hover{border-radius:.25rem}.modal-tags{display:flex;gap:.5rem;flex-wrap:wrap}.modal-close:hover,.modal-tag{background:var(--background-alt)}.modal-tag{border:0;padding:.25rem .25rem .25rem .5rem;display:flex;gap:.25rem;align-items:baseline;transition-property:outline,background;cursor:pointer;border-radius:9999px;text-transform:lowercase}.modal-tag-counter{color:var(--text-alt);background:var(--background);border-radius:9999px;padding:0 .2rem;transition-property:background;min-width:1rem}.modal-tag.is-active{color:var(--text-inverted);background:var(--background-inverted)}.modal-tag.is-active .modal-tag-counter{background:var(--background-alt-inverted)}.SUCCESS #suggest-submit{background:#00fa9a}.ERROR #suggest-submit{background:red}.close-icon{padding:.25rem;width:100%;height:100%;transition-property:fill;fill:var(--text)}.home-question{display:flex;justify-content:space-between}@media (max-width:499px){.home-question{grid-column:span 2}}@media (max-width:999px){.home-question:last-child{grid-column:span 2}}.home-question:focus-visible{outline:1px solid var(--text)}.home-question-icon{display:block;width:1rem;height:1rem;outline:1px solid var(--border);border-radius:4px;padding:3px}.home-question-svg{display:block;width:100%;height:100%;object-fit:contain;fill:var(--text-alt)}.home-main{padding-top:2rem}.home-main-content{grid-area:content;display:grid;grid-template-columns:subgrid;grid-gap:inherit}.home-card{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative}.home-card:focus,.list-item:focus,.list-item:hover{outline:1px solid var(--text)}@media (max-width:549px){.home-card{grid-column:span 2}}.home-card img,.home-card svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.7;transition-property:opacity;width:100%;height:100%}@media (prefers-color-scheme:dark){.home-card img,.home-card svg{filter:invert(1)}}.home-card:hover img,.home-card:hover svg,.list-item:hover .list-item-subtitle:after{opacity:1}.home-card-tagline{color:var(--text-alt)}.list{grid-template-areas:"content content"}@media (min-width:1000px){.list{grid-template-areas:"content content content"}}.list-content{display:grid;grid-area:content;grid-template-columns:subgrid;grid-template-areas:"sidebar sidebar""items items""extra extra";gap:2rem}@media (min-width:1000px){.list-content{grid-template-areas:"sidebar items items"}}.list-items{grid-area:items;display:flex;flex-direction:column;gap:1.5rem}.list-item{grid-template-columns:1fr;align-items:center;gap:1rem;padding:1rem;transition-property:outline;background-color:var(--background)}.list-item.is-hidden{display:none}.list-item,.list-item.stay-visible{display:grid}.list-item-with-image{grid-template-columns:auto 1fr}.list-item-picture{width:3rem;height:3rem;border-radius:50%;align-self:start;overflow:hidden}.list-item-content{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-template-areas:"title tags""subtitle tags";justify-content:space-between;align-items:start;gap:.25rem 0}.list-item-article .list-item-content{grid-template-areas:"title tags""subtitle subtitle""author author"}@media (min-width:500px){.list-item-article .list-item-content{grid-template-areas:"title tags""subtitle author"}}.list-item-title{grid-area:title}.list-item-subtitle{color:var(--text-alt);grid-area:subtitle}.list-item-external .list-item-subtitle::after{content:" ↗︎";opacity:0;transition-property:opacity}.list-item-tags{flex-wrap:wrap;justify-content:end}.list-item-published,.list-item-tags{grid-area:tags;justify-self:end}.list-item-author{font-size:12px;line-height:18px;grid-area:author;color:var(--text-alt);margin-top:1px;text-align:left}@media (min-width:2000px){.list-item-author{font-size:14px;line-height:20px}}@media (min-width:500px){.list-item-author{padding-left:.5rem;text-align:right}}@media (min-width:2000px){.list-item-author{margin-top:3px}}.tags-are-active :is(.list-item,.grid-item,.shop-item):not(.stay-visible){display:none}#error .footer,#error .footer-legal,#error .header,.grid-item.is-hidden{display:none}#error body,.grid-item-content{padding:0;position:relative}.grid-item-content:hover .grid-item-overlay{opacity:1;outline:1px solid var(--text)}.grid-item-picture{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;border-radius:.5rem;transition-property:opacity;opacity:0}.grid-item-picture.loaded{opacity:1}.grid-item-link{display:block}.grid-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--background);transition-property:opacity,outline;opacity:0;pointer-events:none;padding:.5rem}@media (min-width:450px){.grid-item-overlay{padding:1rem 1rem .75rem}}.grid-shop-item .grid-item-overlay{background:0 0}.grid-item-title{order:2;margin-top:auto}.grid-item-website{color:var(--text-alt);order:3}.grid-item-tags{order:1}.grid-item-specs{padding:.45rem 0 0;display:grid;grid-template-columns:1fr auto;align-items:start;gap:0 .25rem}.grid-item-brand{color:var(--text-alt);order:3;flex:1 1 100%}.grid-item-price{order:2;margin-left:auto}.grid-item-product{order:1}.grid-subheader{display:flex;justify-content:center;margin-bottom:2.5rem}.grid-button{text-align:center;display:block;background:var(--background);padding:.5rem;border-radius:.5rem;transition-property:background,color;border:0;cursor:pointer;min-width:15rem;outline:1px solid var(--border)}.grid-button:hover{background:var(--text)}.header .grid-button{font-size:12px;line-height:18px;outline:0;text-transform:uppercase;min-width:unset;justify-self:end;margin-right:.5rem;padding:.25rem .5rem;border-radius:.25rem}@media (min-width:2000px){.header .grid-button{font-size:14px;line-height:20px}}.header .grid-button:hover{background:var(--background-alt)}.article-view{grid-template-areas:"content content"}@media (min-width:1000px){.article-view{grid-template-areas:"content content content"}}.article-content{grid-area:content;display:grid;grid-template-columns:subgrid;grid-gap:inherit;grid-template-areas:"sidebar sidebar""text text""footer footer";gap:2rem}@media (min-width:1000px){.article-content{grid-template-areas:"sidebar text text"}}.page-content{grid-area:text}@media (max-width:999px){.page-content{padding:0 1rem}}.page-footer{font-size:12px;line-height:18px;grid-area:footer;padding:0 1rem}@media (min-width:2000px){.page-footer{font-size:14px;line-height:20px}}@media (min-width:1000px){.page-footer{display:none}}.page-footer-link:hover,.page-footer-text{color:var(--text-alt)}.page-footer-links{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start}.page-footer-link{font-size:12px;line-height:18px;transition-property:color}@media (min-width:2000px){.page-footer-link{font-size:14px;line-height:20px}}#error body{min-height:100vh}.error-text{position:fixed;top:50%;left:0;right:0;text-align:center;transform:translateY(-50%);color:var(--text-alt);text-transform:uppercase;transition-property:color}@media (max-width:599px){.error-text{font-size:12px;line-height:18px}}@media (max-width:599px) and (min-width:2000px){.error-text{font-size:14px;line-height:20px}}.error-text:hover{color:var(--text)}.error-letter{animation-name:fadeInLetter;animation-duration:1500ms;animation-timing-function:ease-in-out;animation-fill-mode:forwards;opacity:0}.gallery{gap:0 1rem;display:grid;grid-template-columns:1fr 1fr;}.gallery .img-figure:first-child{margin-bottom:1rem}