*,*:before,*:after{box-sizing:border-box}:root{--bg: #f5f5f7;--fg: #1d1d1b;--overlay-bg: #f2f2f0;--logo-ink: #000;--logo-muted: #c8c8c8;--logo-hover: #00fae5;--placeholder: #888}[data-theme=dark]{--bg: #1a1a18;--fg: #f2f2f0;--overlay-bg: #2a2a28;--logo-ink: #f2f2f0;--logo-muted: #5c5c5a;--logo-hover: #00fae5;--placeholder: #888}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.browse{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:1}.browse__viewport{width:100%}.browse__viewport--zoomed{flex:1;display:flex;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.browse__viewport--zoomed::-webkit-scrollbar{display:none}.browse__viewport--fit{flex:1;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;scroll-snap-type:none}.browse__fit-frame,.switcher-overlay__fit-frame{flex-shrink:0;overflow:visible}.browse__content,.switcher-overlay__content{display:flex;align-items:flex-end;gap:1.25rem;width:max-content;flex-shrink:0;--logo-row-height: 6rem;min-height:var(--logo-row-height);margin-bottom:10px}.browse__content{padding:0 10px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.switcher-overlay__content{padding:0 5px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.browse__content--zoomed,.switcher-overlay__content--zoomed{--logo-row-height: 14rem}.browse__content--fit,.switcher-overlay__content--fit{--logo-row-height: 6rem}.browse__item{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;height:var(--logo-row-height);scroll-snap-align:center;opacity:.85;transition:opacity .15s ease}.browse__item:hover{opacity:1}.browse--navigating .browse__item,.switcher-overlay--navigating .switcher-overlay__item{pointer-events:none}.browse--navigating .browse__item:not(.browse__item--picked) .site-logo svg :is(path,polygon,rect,circle,ellipse,line,polyline,text),.switcher-overlay--navigating .switcher-overlay__item:not(.switcher-overlay__item--picked) .site-logo svg :is(path,polygon,rect,circle,ellipse,line,polyline,text){fill:var(--logo-muted)!important;stroke:var(--logo-muted)!important}.browse--navigating .browse__item:not(.browse__item--picked) .site-logo svg :is(path.st1,path.st2,path.st3,polygon.st1,polygon.st2,polygon.st3),.switcher-overlay--navigating .switcher-overlay__item:not(.switcher-overlay__item--picked) .site-logo svg :is(path.st1,path.st2,path.st3,polygon.st1,polygon.st2,polygon.st3){fill:none!important;stroke:var(--logo-muted)!important}.switcher-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.switcher-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);animation:backdrop-in .15s ease}.switcher-overlay__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:auto}.switcher-overlay__viewport{width:100%}.switcher-overlay__viewport--zoomed{overflow:hidden}.switcher-overlay__viewport--fit{flex:1;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.switcher-overlay__item{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;height:var(--logo-row-height);opacity:.35;transform:scale(.65);transform-origin:bottom center;transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.switcher-overlay__item--selected{opacity:1;transform:scale(1)}.site-logo{display:flex;align-items:flex-end;justify-content:center;height:100%;max-height:var(--logo-row-height, 6rem)}.site-logo svg{display:block;width:auto;height:var(--logo-row-height, 6rem);max-width:none;color:var(--logo-ink);transition:color .15s ease}.browse__content--fit .site-logo svg,.switcher-overlay__content--fit .site-logo svg{max-width:12rem}.browse__content--zoomed .site-logo svg,.switcher-overlay__content--zoomed .site-logo svg{max-width:28rem}.browse__content--fit .browse__item[data-wide-logo] .site-logo svg,.switcher-overlay__content--fit .switcher-overlay__item[data-wide-logo] .site-logo svg{max-width:calc(12rem * var(--site-scale, 1))}.browse__content--zoomed .browse__item[data-wide-logo] .site-logo svg,.switcher-overlay__content--zoomed .switcher-overlay__item[data-wide-logo] .site-logo svg{max-width:calc(28rem * var(--site-scale, 1))}.ahem-header svg,.ahem-header__mark svg{display:block;width:auto;height:100%;max-width:10rem}:is(.site-logo,.ahem-header,.ahem-header__mark,.intro__logo) svg :is(path,polygon,rect,circle,ellipse,line,polyline,text){fill:var(--logo-ink)!important;stroke:var(--logo-ink)!important;transition:fill .15s ease,stroke .15s ease}:is(.site-logo,.ahem-header,.ahem-header__mark,.intro__logo) svg :is(path.st1,path.st2,path.st3,polygon.st1,polygon.st2,polygon.st3){fill:none!important}.browse__item:hover .site-logo svg{color:var(--logo-hover)}.browse__item:hover .site-logo svg :is(path,polygon,rect,circle,ellipse,line,polyline,text){fill:var(--logo-hover)!important;stroke:var(--logo-hover)!important}.browse__item:hover .site-logo svg :is(path.st1,path.st2,path.st3,polygon.st1,polygon.st2,polygon.st3){fill:none!important;stroke:var(--logo-hover)!important}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.intro__logo{position:fixed;left:50%;top:50%;width:80px;height:80px;transform:translate(-50%,-50%) scale(.04) rotate(-360deg);transform-origin:center center;will-change:transform,top}.intro__logo svg{display:block;width:100%;height:100%}.intro__logo--expand{animation:intro-expand .42s cubic-bezier(.16,1,.3,1) forwards}.intro__logo--settle{top:50%;transform:translate(-50%,-50%) scale(var(--intro-fill-scale)) rotate(0);animation:intro-settle .5s cubic-bezier(.45,0,.2,1) forwards}@keyframes intro-expand{0%{transform:translate(-50%,-50%) scale(.04) rotate(-360deg)}to{transform:translate(-50%,-50%) scale(var(--intro-fill-scale)) rotate(0)}}@keyframes intro-settle{0%{top:50%;transform:translate(-50%,-50%) scale(var(--intro-fill-scale)) rotate(0)}to{top:calc(10px + 1.125rem);transform:translate(-50%,-50%) scale(var(--intro-header-scale)) rotate(0)}}.browse__item--pop-in{transform-origin:bottom center;animation:pop-in .45s cubic-bezier(.34,1.45,.64,1) backwards;animation-delay:calc(80ms + var(--pop-order, 0) * 55ms)}@keyframes pop-in{0%{opacity:0;transform:scale(.2)}to{opacity:.85;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.intro__logo--expand,.intro__logo--settle,.browse__item--pop-in,.switcher-overlay__backdrop{animation:none}}.ahem-header{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:150;display:flex;align-items:center;justify-content:center;height:2.25rem;cursor:pointer;opacity:0;pointer-events:none}.ahem-header--visible{opacity:1;pointer-events:auto}.ahem-header__mark{display:flex;align-items:center;justify-content:center;height:100%;width:auto}.ahem-header:hover{opacity:.65}.site-logo--placeholder{font-size:.7rem;font-weight:600;text-align:center;line-height:1.2;color:var(--placeholder);padding:.5rem;height:auto}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}
