@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.wm{line-height:1;font-family:"Archivo Wide", var(--font);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:900;font-stretch:118%;display:inline-flex}.wm-st{width:.74em;height:.74em;margin:0 -.04em;display:inline-flex}.wm-st svg{fill:currentColor;width:100%;height:100%}.hn{z-index:900;background:var(--nav);position:sticky;top:0}.hn-bar{align-items:center;gap:.75rem;height:3.625rem;padding:0 1rem;display:flex}.hn-fade{display:none}.hn-brand{color:var(--ink);flex:none;align-items:center;font-size:1.3125rem;display:inline-flex}.hn-mid{display:none}.hn-end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.hn-cta,.hn-me{display:none}.hn-tool{background:var(--hover);width:2.5rem;height:2.5rem;color:var(--ink);transition:transform .15s var(--ease), background-color .15s ease, color .15s ease;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hn-tool:active{transform:scale(.92)}.hn-cart{position:relative}.hn-cn{background:var(--acc-bg);min-width:1.125rem;height:1.125rem;color:var(--acc-ink);box-shadow:0 0 0 2px var(--nav,var(--bg));border-radius:999px;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.125rem;right:-.25rem}.hn-cn[hidden]{display:none}.hn-cn.bump{animation:hn-bump .45s var(--spring,ease) both}@keyframes hn-bump{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:none}}.ht-i{fill:none;stroke:currentColor;stroke-width:2px;width:1.375rem;height:1.375rem}.th-i{width:1.375rem;height:1.375rem;transition:transform .6s var(--spring)}[data-theme=light] .th-i{transform:rotate(180deg)}.hn-theme:active .th-i{transform:scale(.88)}[data-theme=light] .hn-theme:active .th-i{transform:rotate(180deg)scale(.88)}.hn-search{background:var(--pill);min-width:0;color:var(--read);cursor:text;transition:box-shadow .18s var(--ease), background-color .18s ease;border-radius:999px;align-items:center;gap:.75rem;display:flex}.hs-i{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:1.5rem;height:1.5rem;transition:color .15s}.sx-q{width:100%;min-width:0;height:100%;color:var(--ink);caret-color:var(--ink);letter-spacing:-.004em;appearance:none;background:0 0;border:0;outline:0;flex:auto;margin:0;padding:0;font-size:1rem;font-weight:500}.sx-q::placeholder{color:var(--read);opacity:1}.sx-q::-webkit-search-cancel-button{appearance:none;display:none}.sx-q::-webkit-search-decoration{appearance:none;display:none}.sx-qx{width:1.875rem;height:1.875rem;color:var(--read);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sx-qx:hover{color:var(--ink)}.hx-i{fill:none;stroke:currentColor;stroke-width:2px;width:1rem;height:1rem}@media (width<=61.99em){.hn{background:linear-gradient(to top, rgba(var(--bg-rgb), .66) 0%, rgba(var(--bg-rgb), .92) 50%, rgba(var(--bg-rgb), .98) 100%)}.hn-fade{pointer-events:none;background:linear-gradient(to top, rgba(var(--bg-rgb), 0), rgba(var(--bg-rgb), .66));height:2.75rem;display:block;position:absolute;top:100%;left:0;right:0}}@media (width>=62em){.hn{background:var(--frame);padding-bottom:var(--gap)}.hn-bar{height:var(--hh);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;padding:0 .5rem 0 1.5rem;display:grid;position:relative}.hn-brand{justify-self:start;font-size:1.5rem;transition:opacity .15s}.hn-brand:hover{opacity:.85}.hn-mid{align-items:center;gap:.5rem;min-width:0;display:flex}.hn-home{background:var(--pill);width:3rem;height:3rem;color:var(--read);transition:transform .2s var(--ease), color .15s ease, background-color .15s ease;border-radius:999px;flex:none;place-items:center;display:grid}.hn-home:hover{color:var(--ink);background:var(--pill-hover);transform:scale(1.04)}.hn-home:active{transform:scale(.95)}.hn-home[aria-current=page]{color:var(--ink)}.hm-i{width:1.5rem;height:1.5rem}.hm-on{display:none}.hn-home[aria-current=page] .hm-on{display:block}.hn-home[aria-current=page] .hm-off{display:none}.hn-search{width:clamp(20rem,31vw,29rem);height:3rem;padding:0 .375rem 0 .75rem}.hn-search:hover{background:var(--pill-hover);box-shadow:inset 0 0 0 1px var(--hover-2)}.hn-search:hover .hs-i{color:var(--ink)}.hn-search:focus-within{background:var(--pill-hover);box-shadow:inset 0 0 0 2px var(--ink)}.hn-search:focus-within .hs-i{color:var(--ink)}.hs-browse{width:2.75rem;height:2.25rem;color:var(--read);flex:none;place-items:center;margin-left:.25rem;transition:color .15s,transform .15s;display:grid;position:relative}.hs-browse:before{content:"";background:var(--hover-2);width:1px;position:absolute;top:.375rem;bottom:.375rem;left:0}.hs-browse:hover{color:var(--ink);transform:scale(1.06)}.hb-i{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.375rem;height:1.375rem}.hn-end{justify-self:end;gap:.5rem;margin:0}.hn-cta{background:var(--acc-bg);height:2.125rem;color:var(--acc-ink);letter-spacing:-.004em;white-space:nowrap;transition:transform .15s var(--ease), filter .15s ease;border-radius:999px;flex:none;align-items:center;margin-right:.5rem;padding:0 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.hn-cta:hover{filter:brightness(1.06);transform:scale(1.04)}.hn-cta:active{transform:scale(.97)}.hn-tool{width:2.5rem;height:2.5rem;color:var(--read);background:0 0}.hn-tool:hover{color:var(--ink);transform:scale(1.06)}.hn-cart[aria-current=page]{color:var(--ink)}.hn-tool .ht-i{width:1.25rem;height:1.25rem}.hn-me{background:var(--pill);width:3rem;height:3rem;transition:transform .15s var(--ease), background-color .15s ease;border-radius:999px;place-items:center;display:grid}.hn-me:hover{background:var(--pill-hover);transform:scale(1.04)}.hn-me{position:relative}.hn-new{background:var(--acc-bg);min-width:1.125rem;height:1.125rem;color:var(--acc-ink);box-shadow:0 0 0 2px var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.125rem;right:-.125rem}.hn-new[hidden]{display:none}.hn-av{background:var(--hover-2);width:2rem;height:2rem;color:var(--ink);border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden}.hn-ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hn-ph[hidden]{display:none}.hn-av .ht-i{width:1.125rem;height:1.125rem}.hn-ini{font-size:.875rem;font-weight:800;line-height:1}.hn-ini:not([hidden])+.ht-i{display:none}html.hal-auth .hn-av{background:var(--ink);color:var(--bg)}}.tb,.tb-fade{display:none}.tb-ic{display:inline-flex;position:relative}.tb-dot{background:var(--acc-bg);min-width:1.125rem;height:1.125rem;color:var(--acc-ink);box-shadow:0 0 0 2px var(--bg);animation:tb-pop .32s var(--spring,ease) both;border-radius:999px;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.375rem;right:-.625rem}.tb-dot[hidden]{display:none}@keyframes tb-pop{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.tb-dot{animation:none}}@media (width<=61.99em){.tb{z-index:2147483000;height:calc(4rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(to bottom, rgba(var(--bg-rgb), .66) 0%, rgba(var(--bg-rgb), .92) 50%, rgba(var(--bg-rgb), .98) 100%);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tb-fade{z-index:2147482999;pointer-events:none;left:0;right:0;bottom:calc(4rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, rgba(var(--bg-rgb), 0), rgba(var(--bg-rgb), .66));height:2.75rem;display:block;position:fixed}}.tb-t{color:var(--read);flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;padding:.5rem 0 .625rem;transition:color .2s;display:flex}.tb-t[aria-current=page]{color:var(--ink)}.tb-i{fill:none;stroke:currentColor;stroke-width:2px;width:1.5rem;height:1.5rem;transition:transform .25s var(--spring)}.tb-t:active .tb-i{transform:scale(.86)}.tb-l{font-size:.6875rem;font-weight:500;line-height:1.2}:root{--fade-line:#221e26}:root[data-theme=light]{--fade-line:#0a0a0b26}.fade-line,.hf:before,.hf-bottom:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--fade-line) 0%, var(--fade-line) 38%, transparent 100%);height:1px;position:absolute;left:0;right:0}.hf{background:var(--bg);padding:3.5rem var(--pad) 1.75rem;position:relative;overflow:hidden}.hf:before{top:0}.hf-wrap{max-width:calc(var(--wrap) - 2 * var(--pad));margin:0 auto}.hf-top{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:1.625rem;display:grid}.hf-brand,.hf-ct{letter-spacing:-.018em;color:var(--ink);text-align:left;margin:0 0 .625rem;padding:0;font-size:1rem;font-weight:700;line-height:1.2}.hf-ct{pointer-events:none;cursor:default;display:block}.hf-chev{display:none}.hf-wm{text-transform:uppercase;letter-spacing:-.02em;align-items:center;line-height:1;display:inline-flex}.hf-wm .st{margin:0 .04em;display:inline-block}.hf-wm .st svg{fill:currentColor;width:.66em;height:.66em;transform:rotate(90deg)}.hf-brand+.hf-cta{margin-top:.375rem}.hf-cta{background:var(--acc-bg);height:2.5rem;color:var(--acc-ink);letter-spacing:-.008em;transition:transform .15s var(--ease);border-radius:999px;align-items:center;margin-top:1rem;padding:0 1.375rem;font-size:.875rem;font-weight:700;display:inline-flex}.hf-cta:active{transform:scale(.97)}.roll{line-height:1.3;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .38s var(--ease);display:block}.roll>span+span{white-space:nowrap;position:absolute;top:100%;left:0}@media (hover:hover){.hf-cta:hover .roll>span{transform:translateY(-100%)}}.hf-link{letter-spacing:-.004em;width:fit-content;color:var(--read);margin:0 0 .6875rem;padding:.375rem 0;font-size:.875rem;font-weight:600;line-height:1.6;display:block}.hf-link:hover{color:var(--ink)}.hf-mark{font-family:"Archivo Wide", var(--font);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--ink);justify-content:center;align-items:center;margin:2.75rem 0 1.5rem;font-size:clamp(4rem,7.5vw,8rem);font-weight:900;font-stretch:118%;line-height:.9;display:flex}.hf-star{width:.9em;height:.9em;margin:0 .05em;display:inline-flex}.hf-star svg{fill:currentColor;width:100%;height:100%;transform:translateY(-.02em)rotate(90deg)}.hf-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex;position:relative}.hf-bottom:before{top:0}.hf-copy{letter-spacing:-.004em;color:var(--read);white-space:nowrap;font-size:.8125rem;font-weight:600}@media (width<=61.99em){.hf{padding:1.875rem 1rem calc(5.625rem + env(safe-area-inset-bottom,0px))}.hf-top{grid-template-columns:1fr 1fr}.hf-mark{margin:1.75rem 0 1rem;font-size:clamp(2.75rem,15vw,4.5rem)}.hf-bottom{flex-direction:column;align-items:center}}@media (width<=600px){.hf-top{display:block}.hf-mark{margin:1.875rem 0 1.375rem}html.js .hf [data-acc] .hf-ct{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;width:100%;margin:0 0 .625rem;padding:1.0625rem 0;display:flex;position:relative}html.js .hf [data-acc] .hf-ct:after{content:"";background:linear-gradient(90deg, var(--fade-line) 0%, var(--fade-line) 38%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}html.js .hf-chev{fill:none;stroke:currentColor;stroke-width:1.5px;width:.75rem;height:.5rem;transition:transform .28s var(--ease);flex:none;display:block}html.js .hf [data-acc].open .hf-chev{transform:rotate(180deg)}html.js .hf-body{max-height:0;transition:max-height .3s var(--ease);overflow:hidden}html.js .hf [data-acc].open .hf-body{max-height:60vh}.hf-body .hf-link{padding:.3125rem 0}}html:not(.hal-auth) [data-auth=in],html.hal-auth [data-auth=out]{display:none!important}.dw-back{z-index:2147482000;opacity:0;pointer-events:none;background:#0009;transition:opacity .28s;position:fixed;inset:0}.dw{z-index:2147482500;background:var(--bg);width:84%;max-width:22.5rem;height:100%;color:var(--ink);visibility:hidden;transition:transform .28s var(--drawer), visibility 0s linear .32s;padding:1.25rem 0;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(calc(-100% - 3rem));box-shadow:0 0 2.5rem #000c}html.dw-on .dw{visibility:visible;transition:transform .28s var(--drawer);transform:none}html.dw-on .dw-back{opacity:1;pointer-events:auto}html.dw-on .dw>*{animation:dw-in .42s var(--ease) both;animation-delay:calc(var(--i,0) * 28ms + 60ms)}@keyframes dw-in{0%{opacity:0;transform:translate(-.75rem)}}.dw-me{align-items:center;gap:.875rem;padding:.375rem 1.25rem 1.125rem;display:flex}.dw-av{background:var(--hover);width:3.25rem;height:3.25rem;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dw-ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dw-ph[hidden]{display:none}.dw-ai{fill:none;stroke:currentColor;stroke-width:2px;width:1.5rem;height:1.5rem}.dw-who{flex-direction:column;min-width:0;display:flex}.dw-name{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:1.1875rem;font-weight:800;line-height:1.2;overflow:hidden}.dw-sub{color:var(--read);margin-top:.125rem;font-size:.875rem}.dw-login{background:var(--acc-bg);height:3rem;color:var(--acc-ink);letter-spacing:-.01em;transition:transform .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin:0 1.25rem .875rem;font-size:1rem;font-weight:700;display:flex}.dw-login:active{transform:scale(.97)}.dw-row{width:100%;color:var(--ink);letter-spacing:-.012em;text-align:left;align-items:center;gap:1rem;padding:.8125rem 1.25rem;font-size:1rem;font-weight:500;transition:background-color .15s;display:flex}.dw-row:hover{background:var(--hover)}.dw-row>span[class^=dw-theme]{display:contents}.dw-theme-l,[data-theme=light] .dw-theme-d{display:none!important}[data-theme=light] .dw-theme-l{display:contents!important}.dw-i{fill:none;stroke:currentColor;stroke-width:2px;width:1.375rem;height:1.375rem;color:var(--read);flex:none}.dw-t{flex:auto}.dw-n{background:var(--acc-bg);min-width:1.375rem;height:1.375rem;color:var(--acc-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .4375rem;font-size:.75rem;font-weight:800;display:inline-flex}.dw-row[hidden],.dw-n[hidden]{display:none}.dw-rule{background:var(--line);height:1px;margin:.375rem 1.25rem}.lib{display:none}@media (width>=75em){.lib{top:calc(var(--hh) + var(--gap));height:calc(100dvh - var(--hh) - 2 * var(--gap));background:var(--bg);color:var(--ink);border-radius:.5rem;flex-direction:column;align-self:start;display:flex;position:sticky;overflow:hidden}.lib-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;padding:.5rem .5rem 1rem;overflow-y:auto}.lib-scroll:hover{scrollbar-color:var(--hover-2) transparent}.lib-sec+.lib-sec{margin-top:.25rem}.lib-sh{align-items:center;gap:.5rem;min-height:2.75rem;padding:.25rem .5rem .25rem .25rem;display:flex}.lib-tg{min-width:0;height:2.25rem;color:var(--ink);letter-spacing:-.01em;border-radius:.375rem;align-items:center;gap:.5rem;padding:0 .5rem;font-size:1rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.lib-tg:hover{background:var(--row-hover)}.lib-st{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-n{background:var(--hover);min-width:1.375rem;height:1.375rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-grid}.lib-n.pop{animation:lib-pop .4s var(--spring)}.lib-chev{width:1.125rem;height:1.125rem;color:var(--read);transition:transform .3s var(--ease);flex:none}.lib-tg[aria-expanded=false] .lib-chev{transform:rotate(-90deg)}.lib-act{color:var(--read);white-space:nowrap;flex:none;margin-left:auto;font-size:.8125rem;font-weight:700;transition:color .15s,opacity .25s}.lib-act:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.lib-act[hidden]{opacity:0;pointer-events:none;display:inline!important}.lib-body{transition:grid-template-rows .38s var(--ease);grid-template-rows:1fr;display:grid}.lib-sec.shut .lib-body{grid-template-rows:0fr}.lib-in{min-height:0;transition:opacity .3s;overflow:hidden}.lib-sec.shut .lib-in{opacity:0}.lib-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.25rem .5rem .75rem;display:grid}.lib-ct{background:var(--tile-bg);color:#fff;isolation:isolate;height:4rem;transition:transform .2s var(--ease), box-shadow .2s ease;border-radius:.375rem;flex-direction:column;justify-content:flex-start;padding:.5rem .625rem;display:flex;position:relative;overflow:hidden}.lib-ct:before,.lib-ct:after{content:"";z-index:0;pointer-events:none;position:absolute}.lib-ct:before{background:var(--tile-glow);width:120%;height:180%;animation:11s ease-in-out infinite alternate tile-drift;animation-delay:calc(var(--i) * -1.9s);inset:-60% -50% auto auto}.lib-ct:after{background:var(--acc-grain);inset:0}.lib-ctn{text-shadow:0 1px 6px #0000002e}.lib-ct:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000059}.lib-ct:active{transform:scale(.97)}.lib-ct[aria-current=page]{box-shadow:inset 0 0 0 2px #fff}.lib-ctn{z-index:2;letter-spacing:-.015em;font-size:.875rem;font-weight:800;line-height:1.15;position:relative}.lib-ctc{z-index:2;opacity:.85;margin-top:.125rem;font-size:.6875rem;font-weight:600;position:relative}.lib-cta{z-index:1;transform-origin:70% 70%;width:3.75rem;max-width:none;height:3.75rem;transition:transform .3s cubic-bezier(.3,.7,0,1);position:absolute;bottom:-1rem;right:-.875rem;transform:rotate(-6deg)}.lib-ct:hover .lib-cta{transform:rotate(-14deg)scale(1.08)}.lib-list{flex-direction:column;padding:0 0 .25rem;display:flex}.lib-li{position:relative;overflow:hidden}.lib-row{border-radius:.375rem;align-items:center;gap:.75rem;min-width:0;padding:.5rem 2.75rem .5rem .5rem;transition:background-color .15s;display:flex}.lib-row:hover{background:var(--row-hover)}.lib-row:active,.lib-row[aria-current=page]{background:var(--row-on)}.lib-th{background:var(--hover);border-radius:.25rem;flex:0 0 3rem;width:3rem;height:3rem;display:block;position:relative;overflow:hidden}.lib-th img{object-fit:cover;width:100%;height:100%}.lib-tx{flex-direction:column;gap:.125rem;min-width:0;display:flex}.lib-t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;line-height:1.3;overflow:hidden}.lib-s{color:var(--read);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.3;overflow:hidden}.lib-rm{width:2rem;height:2rem;color:var(--read);opacity:0;transition:opacity .2s ease, transform .2s var(--ease), background-color .15s ease, color .15s ease;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)scale(.85)}.lib-li:hover .lib-rm,.lib-rm:focus-visible{opacity:1;transform:translateY(-50%)}.lib-rm:hover{color:var(--ink);background:var(--hover)}.lib-rm svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:1rem;height:1rem}.lib-empty{color:var(--read);padding:.25rem .75rem .75rem;font-size:.8125rem;line-height:1.5}.lib-li.in{animation:lib-in .44s var(--ease) both;animation-delay:calc(var(--i,0) * 34ms)}.lib-li.add{animation:lib-add .46s var(--ease) both}.lib-ct.in{animation:lib-in .44s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}.lib-empty.in{animation:lib-in .4s var(--ease) both}@keyframes lib-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes lib-add{0%{opacity:0;max-height:0;transform:translate(-.75rem)}to{max-height:4rem}}@keyframes lib-pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.lib-li.in,.lib-li.add,.lib-ct,.lib-empty{animation:none!important}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#121212;--good:#3ecf7a;--good-strong:#15803d;--nav:#121212;--card:#181818;--hover:#282828;--hover-2:#3e3e3e;--line:#282828;--ink:#fff;--read:#b3b3b3;--acc:#ff4a3d;--acc-ink:#fff;--acc-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .7 0 0 0 -.24'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 180px 180px;--acc-glass:linear-gradient(180deg, #ffffff8c 0, #fff0 1.5px), radial-gradient(130% 95% at 50% -35%, #ffffff75 0%, #ffffff24 42%, #fff0 62%), radial-gradient(55% 90% at 88% 125%, #ffecf65c 0%, #ffecf600 70%), linear-gradient(0deg, #6e002d33 0%, #6e002d00 45%);--acc-rim:inset 0 1px 0 #ffffff73, inset 0 -1.5px 2px #78003238, inset 0 0 0 1px #ffffff1f, 0 .5rem 1.25rem -.625rem #ec2f758c;--acc-bg:var(--acc-grain), var(--acc-glass), radial-gradient(120% 160% at 100% 0%, #ff5ab4e6 0%, #ff5ab400 55%), radial-gradient(130% 150% at 0% 100%, #ff7a1a 0%, #ff7a1a00 60%), linear-gradient(135deg, #ff9a3c 0%, #ff5a36 45%, #ec2f75 100%);--bad:#f87171;--field:#242424;--ring:#fff9;--bg-rgb:18, 18, 18;--c5:#1c1c1c;--c5-hover:#242424;--c5-photo:#282828;--c5-chip:#2a2a2a;--c5-chip-ink:#d6d6d6;--c5-line:#2a2a2a;--c5-read:#b3b3b3;--c5-off:#3a3a3a;--c5-on:#ff4a3d;--tile:#ffffff12;--tile-hover:#ffffff24;--tint:.11;--frame:#000;--pill:#1f1f1f;--pill-hover:#2a2a2a;--row-hover:#1f1f1f;--row-on:#2a2a2a;--raise:#1f1f1f;--raise-hover:#2a2a2a;--shade:0 .5rem 1.5rem #00000080;--hh:0px;--gap:0px;--lib-w:0px;--pl:0px;--font:"Archivo Variable", "Archivo", system-ui, -apple-system, sans-serif;--wrap:105rem;--pad:1rem;--u:4;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.3, 1.3, .45, 1);--drawer:cubic-bezier(.32, .72, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--nav:#fff;--card:#f5f5f5;--hover:#ebebeb;--hover-2:#dcdcdc;--line:#e0e0e0;--ink:#000;--read:#6a6a6a;--acc:#e5323f;--bad:#c0392b;--good:#15803d;--field:#efefef;--ring:#0000008c;--bg-rgb:255, 255, 255;--c5:#f3f3f3;--c5-hover:#eaeaea;--c5-photo:#e2e2e2;--c5-chip:#e3e3e3;--c5-chip-ink:#2b2b2b;--c5-line:#dcdcdc;--c5-read:#5e5e5e;--c5-off:#d0d0d0;--c5-on:#e5323f;--tile:#f0f0f0;--tile-hover:#e6e6e6;--tint:.055;--frame:#ececec;--pill:#fff;--pill-hover:#f7f7f7;--row-hover:#f2f2f2;--row-on:#e8e8e8;--raise:#f0f0f0;--raise-hover:#e6e6e6;--shade:0 .5rem 1.25rem #00000024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=62em){html{font-size:106.25%}:root{--pad:1.75rem}}@media (width>=75em){:root{--pad:2.5rem}}@media (width>=80em){html{font-size:112.5%}}@media (width>=100em){html{font-size:118.75%}}@media (width>=120em){html{font-size:125%}}@media (width>=62em){:root{--hh:4rem;--gap:.5rem;--pl:.5rem}}@media (width>=75em){:root{--lib-w:18rem;--pl:calc(18rem + 1rem)}}@media (width>=1600px){:root{--u:5}}@media (width>=2000px){:root{--u:6}}@font-face{font-family:Archivo Wide;font-style:normal;font-display:block;font-weight:100 900;font-stretch:62% 125%;src:url(data:font/woff2;base64,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)format("woff2-variations")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--acc);color:var(--acc-ink)}.hf-link,.feat-all,.lib-act,#hal-similar .hs-head a,.rs-btn.has-l .bl-d,.sp-count,.ac-link span:first-child{transition:background-size .38s var(--ease), color .2s ease;background-image:linear-gradient(currentColor,currentColor);background-position:100% calc(100% - .08em);background-repeat:no-repeat;background-size:0 1px;background-origin:content-box}:is(.hf-link,.feat-all,.lib-act,#hal-similar .hs-head a):hover,.rs-btn.has-l:hover .bl-d,.ac-link:hover span:first-child{background-position:0 calc(100% - .08em);background-size:100% 1px;text-decoration:none!important}.rs-btn.has-l:hover{text-decoration:none!important}.hold{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 55%, transparent);position:relative;overflow:hidden;color:var(--bad)!important;background:color-mix(in srgb, var(--bad) 13%, transparent)!important}.hold .hold-l,.hold .hold-fill{white-space:nowrap;justify-content:center;align-items:center;display:flex}.hold .hold-fill{padding:inherit;background:var(--bad);color:var(--bg);clip-path:inset(0 100% 0 0);position:absolute;inset:0}.hold.done .hold-fill{clip-path:inset(0)!important}.hold.holding{transform:scale(.98)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.i{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:1.375rem;height:1.375rem}@media (width<=61.99em){body.no-foot{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}html.js [data-reveal]{opacity:0;transform:translateY(.875rem)}html.js [data-reveal].in{opacity:1;transition:opacity .52s var(--ease), transform .52s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:none}@keyframes hal-out{to{opacity:0;transform:translateY(-.5rem)}}@keyframes hal-in{0%{opacity:0;transform:translateY(.875rem)}}@keyframes hal-out-back{to{opacity:0;transform:translateY(.5rem)}}@keyframes hal-in-back{0%{opacity:0;transform:translateY(-.875rem)}}html.theme-swap main{view-transition-name:none!important}html.theme-swap::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-swap::view-transition-new(root){mix-blend-mode:normal;animation:none}.toast{z-index:2147483300;opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);white-space:nowrap;transform-origin:50% 100%;border-radius:999px;padding:.6875rem 1.125rem;font-size:.875rem;font-weight:700;transition:opacity .2s,transform .22s cubic-bezier(.4,0,1,1);position:fixed;bottom:2rem;left:50%;transform:translate(-50%,.75rem)scale(.92);box-shadow:0 .5rem 1.5rem #00000059}.toast.on{opacity:1;transition:opacity .2s,transform .5s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%)scale(1)}.toast.good.on svg path{stroke-dasharray:22;stroke-dashoffset:22px;animation:.38s cubic-bezier(.2,.8,.2,1) .14s forwards toast-tick}@keyframes toast-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.toast,.toast.on{transition:opacity .2s;transform:translate(-50%)}.toast.good.on svg path{stroke-dashoffset:0;animation:none}}.toast.good{background:var(--good-strong);color:#fff;align-items:center;gap:.4375rem;padding-left:.875rem;display:inline-flex}.toast.good svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.0625rem;height:1.0625rem}input[data-ok]:is([inputmode=email],[type=email],[autocomplete=new-password]),input[data-ok]:is([inputmode=email],[type=email],[autocomplete=new-password]):focus{box-shadow:0 0 0 2px var(--good)!important;border-color:var(--good)!important}@media (width<=61.99em){.toast{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}}html:has(#sx-mini.on) .toast{bottom:calc(9.5rem + env(safe-area-inset-bottom,0px))}@media (width>=62em){html:has(#sx-mini.on) .toast{bottom:6.5rem}}@keyframes c-rise{0%{opacity:0;transform:translateY(.875rem)}}html.js [data-reveal]:not(.in) .stg:not(.stg-done)>*{opacity:0}html.js [data-reveal].in .stg:not(.stg-done)>*,html.js .stg[data-reveal].in:not(.stg-done)>*{animation:c-rise .52s var(--ease) backwards;animation-delay:calc(90ms + var(--ci,0) * 55ms)}html.js .stg[data-reveal]:not(.in)>*{opacity:0}.stg>:nth-child(2){--ci:1}.stg>:nth-child(3){--ci:2}.stg>:nth-child(4){--ci:3}.stg>:nth-child(5){--ci:4}.stg>:nth-child(6){--ci:5}.stg>:nth-child(7){--ci:6}.stg>:nth-child(8){--ci:7}.stg>:nth-child(9){--ci:8}.stg>:nth-child(n+10){--ci:9}#hal-px{z-index:2147483400;pointer-events:none;display:grid;position:fixed;inset:0}#hal-px.in-panel{border-radius:.5rem;inset:auto;overflow:hidden}#hal-px i{background:var(--bg);opacity:0;will-change:opacity;transition:opacity .17s linear;display:block}#hal-px i.on{opacity:1}#hal-prog{z-index:2147483500;opacity:0;pointer-events:none;background:var(--ink);width:0;height:2px;transition:width .22s cubic-bezier(.16,.84,.28,1),opacity .3s;position:fixed;top:0;left:0}#hal-prog.on{opacity:1}img.hal-img{opacity:0;transition:opacity .5s cubic-bezier(.16,.84,.28,1)}img.hal-img.hal-in{opacity:1}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.js [data-reveal]{opacity:1;transform:none}html.js .stg>*{opacity:1!important;animation:none!important}#hal-px{display:none!important}img.hal-img{opacity:1!important}}input.sc-on{caret-color:#0000}.sx-q:focus-visible,#sx-hb-q:focus-visible{outline:none}.sc-caret{z-index:3;width:2px;height:1.2em;color:var(--ink);pointer-events:none;opacity:0;will-change:transform;background:currentColor;border-radius:1px;transition:opacity .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sc-caret.on{opacity:1}.sc-caret.on.hide{opacity:0}.sc-caret.on.blink{animation:1.06s step-end infinite sc-blink}@keyframes sc-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sc-caret.on.blink{animation:none}}.hal-sb{display:none}@media (width>=62em) and (hover:hover) and (pointer:fine){.hal-sb{--sb-acc:#1ed760;--sb-ink:#000}:root[data-theme=light] .hal-sb{--sb-acc:#1db954}.hal-sb{right:calc(var(--gap) + 1.25rem);bottom:calc(var(--gap) + 1.25rem);z-index:2147482300;pointer-events:none;transition:opacity .35s ease, transform .45s var(--ease);flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.hal-sb.off{opacity:0;transform:translateY(.75rem)}.hal-sb.off *{pointer-events:none!important}html:has(#sx-mini.on) .hal-sb{transform:translateY(-5.5rem)}.sb-bar{pointer-events:auto;cursor:grab;background:rgba(var(--bg-rgb), .82);width:13.5rem;height:2rem;box-shadow:0 .5rem 1.75rem #00000059, inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s var(--spring), box-shadow .2s ease;border-radius:.625rem;padding:0 10px;position:relative}.sb-bar:hover{box-shadow:0 .75rem 2rem #0006, inset 0 0 0 1px var(--hover-2);transform:scale(1.04)}.hal-sb.drag .sb-bar{cursor:grabbing;transform:scale(1.04)}.sb-ticks{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 10px}.sb-ticks i{background:var(--read);opacity:.32;transform-origin:50%;border-radius:1px;width:1px;height:.5rem;transition:transform .12s linear,opacity .12s linear;display:block}.sb-ticks i.sec{background:var(--ink);height:.875rem}.sb-mark{background:var(--sb-acc);width:3px;height:1.25rem;box-shadow:0 0 .75rem color-mix(in srgb, var(--sb-acc) 70%, transparent);border-radius:2px;margin:-.625rem 0 0 -1.5px;position:absolute;top:50%;left:0}.sb-card{background:rgba(var(--bg-rgb), .9);max-width:18rem;box-shadow:0 .5rem 1.75rem #00000059, inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;filter:blur(4px);transform-origin:100% 100%;transition:opacity .25s ease, transform .4s var(--spring), filter .3s ease;border-radius:.625rem;align-items:center;gap:.625rem;padding:.5rem .875rem .5rem .625rem;display:flex;transform:translateY(.5rem)scale(.94)}.hal-sb.live .sb-card{opacity:1;filter:none;transform:none}.sb-n{background:var(--sb-acc);min-width:1.75rem;height:1.5rem;color:var(--sb-ink);font-variant-numeric:tabular-nums;border-radius:.375rem;place-items:center;padding:0 .375rem;font-size:.75rem;font-weight:800;display:grid}.sb-t{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}}@media (prefers-reduced-motion:reduce){.sb-card{filter:none!important;transition:opacity .2s!important;transform:none!important}}#hal-cs,.hal-sb,#hal-prog{font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}#hal-cs{z-index:2147482400;background:var(--pill);max-height:min(34rem,100dvh - 6rem);color:var(--ink);box-shadow:0 1.25rem 3rem #00000080, inset 0 0 0 1px var(--line);opacity:0;visibility:hidden;transform-origin:50% 0;filter:blur(3px);transition:opacity .2s ease, transform .32s var(--ease), filter .25s ease, visibility 0s linear .32s;border-radius:.75rem;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(-.375rem)scale(.98)}:root[data-theme=light] #hal-cs{box-shadow:0 1.25rem 3rem #00000029, inset 0 0 0 1px var(--line)}#hal-cs.on{opacity:1;visibility:visible;filter:none;transition:opacity .2s ease, transform .32s var(--ease), filter .25s ease;transform:none}#hal-cs .cs-body{scrollbar-width:thin;flex:auto;min-height:0;padding:.375rem;position:relative;overflow-y:auto}#hal-cs .cs-hi{z-index:0;background:var(--hover);pointer-events:none;transition:transform .22s var(--ease), height .22s var(--ease), opacity .15s ease;border-radius:.5rem;position:absolute;top:0;left:.375rem;right:.375rem}#hal-cs .cs-g+.cs-g{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}#hal-cs .cs-h{color:var(--read);padding:.5rem .625rem .25rem;font-size:.75rem;font-weight:600}#hal-cs .cs-row{z-index:1;min-height:2.5rem;color:var(--ink);border-radius:.5rem;align-items:center;gap:.75rem;padding:.375rem .625rem;font-size:.9375rem;display:flex;position:relative}#hal-cs.anim .cs-row{animation:cs-in .3s var(--ease) both;animation-delay:calc(min(var(--i,0), 10) * 18ms)}@keyframes cs-in{0%{opacity:0;transform:translateY(.25rem)}}#hal-cs .cs-t{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}#hal-cs .cs-tx{flex-direction:column;flex:auto;min-width:0;display:flex}#hal-cs .cs-s{color:var(--read);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}#hal-cs .cs-ic{width:1.125rem;height:1.125rem;color:var(--read);fill:none;stroke:currentColor;stroke-width:2px;flex:none}#hal-cs .cs-ar{width:1rem;height:1rem;color:var(--read);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s ease, transform .2s var(--ease);flex:none;transform:translate(-.25rem)}#hal-cs .cs-row[aria-selected=true] .cs-ar{opacity:1;transform:none}#hal-cs .cs-sq{border-radius:.25rem;flex:none;width:1.125rem;height:1.125rem}#hal-cs .cs-th{background:var(--hover-2);border-radius:.25rem;flex:none;width:2.5rem;height:2.5rem;overflow:hidden}#hal-cs .cs-th img{object-fit:cover;width:100%;height:100%}#hal-cs .cs-x{width:1.75rem;height:1.75rem;color:var(--read);opacity:0;border-radius:999px;place-items:center;transition:opacity .15s,background-color .15s;display:grid}#hal-cs .cs-row[aria-selected=true] .cs-x{opacity:1}#hal-cs .cs-x:hover{background:var(--hover-2);color:var(--ink)}#hal-cs .cs-x svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:.875rem;height:.875rem}#hal-cs .cs-foot{border-top:1px solid var(--line);color:var(--read);gap:1rem;padding:.5rem .875rem;font-size:.75rem;display:flex}#hal-cs kbd{background:var(--hover);min-width:1.25rem;height:1.25rem;color:var(--ink);font:inherit;border-radius:.25rem;place-items:center;margin-right:.25rem;padding:0 .3125rem;font-size:.6875rem;font-weight:700;display:inline-grid}@media (width<=61.99em){#hal-cs{display:none}}.hp-tile,.lib-ct,.hb-tile,.ck{--tile-bg:linear-gradient(135deg, var(--c1,var(--c)) 0%, var(--c) 50%, var(--c3,var(--c)) 100%);--tile-glow:radial-gradient(closest-side, var(--c2,transparent) 0%, transparent 100%)}@keyframes tile-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-12%,16%)scale(1.18)}}@media (prefers-reduced-motion:reduce){.hp-tile:before,.lib-ct:before,.hb-tile:before{animation:none!important}}#sx-mini .sx-mcart,.co-pay,.kc-go,.hn-cta,.hf-cta,.dw-login,#hal-pw .go,.ac-save,.pg .pg-b1,.sp .sp-b2,.ad-ok,#hal-msg .hm-send{box-shadow:var(--acc-rim)}.co-off .co-pay,.co-gate .co-pay{box-shadow:none}.ck-st,.ck-bd{transform-box:fill-box;transform-origin:50%}.ck-bd{transform-origin:50% 100%}svg.ck-hop{overflow:visible}.ck-hop .ck-st{animation:.64s both ck-st}.ck-hop .ck-st.gh{animation-name:ck-gh}.ck-hop .ck-bd{animation:.64s both ck-bd}.ck-hop[data-a=roll] .ck-st{animation-name:ck-roll}.ck-hop[data-a=roll] .ck-bd{animation-name:ck-lurch}.ck-st.gh{opacity:0}@media (prefers-reduced-motion:reduce){.ck-hop .ck-st,.ck-hop .ck-bd{animation:none}}@keyframes ck-st{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:none}36%{animation-timing-function:cubic-bezier(.6,0,.9,.45);transform:translateY(-7px)rotate(90deg)scale(1.22)}70%{transform:translateY(.8px)rotate(180deg)scale(1.12,.84)}84%{transform:translateY(-.5px)rotate(180deg)scale(.96,1.04)}to{transform:rotate(180deg)}}@keyframes ck-gh{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:none}12%{opacity:1}36%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.9,.45);transform:translateY(-7px)rotate(90deg)scale(1.22)}70%{opacity:1;transform:translateY(.8px)rotate(180deg)scale(1.12,.84)}84%{opacity:0}to{opacity:0;transform:rotate(180deg)}}@keyframes ck-bd{0%{transform:none}64%{transform:none}74%{transform:translateY(1.1px)scale(1.05,.93)}88%{transform:translateY(-.3px)scale(.99,1.01)}to{transform:none}}@keyframes ck-roll{0%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:none}to{transform:rotate(180deg)}}@keyframes ck-lurch{0%{transform:none}30%{transform:translate(-.8px)}62%{transform:translate(1.2px)rotate(-4deg)}84%{transform:translate(-.2px)rotate(1deg)}to{transform:none}}svg.pi{vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex:none;width:1.15em;height:1.15em;margin:0 .375em 0 0;display:inline-block}.c5w{min-width:0;transition:transform .18s var(--ease);flex-direction:column;display:flex;position:relative}.c5w:active{transform:scale(.985)}.c5{background:var(--c5);min-width:0;color:var(--ink);border-radius:.75rem;flex-direction:column;flex:auto;padding:.5rem .5rem .6875rem;transition:background-color .2s;display:flex;overflow:clip}.c5-ph{aspect-ratio:4/3;background:var(--c5-photo);border-radius:.5rem;flex:none;width:100%;position:relative;overflow:hidden}.c5-ph img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.c5w.is-sold .c5-ph img{filter:grayscale();opacity:.5}.c5w.is-sold .c5-price{color:var(--read);text-decoration:line-through;text-decoration-thickness:1px}.c5-sold,.c5-qty{z-index:1;background:var(--ink);height:1.5rem;color:var(--bg);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.c5-qty{color:#111;background:#ffffffeb;box-shadow:0 1px 3px #0000002e}.c5-t{letter-spacing:-.016em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.56em;margin:.625rem 0 0;padding:0 .25rem;font-size:.9375rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.c5-tt{transition:background-size .38s var(--ease);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px}@media (hover:hover){.c5w:hover .c5-tt{background-position:0 100%;background-size:100% 1px}}.c5-t .hl{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.c5-chips{flex-wrap:wrap;gap:.3125rem;height:1.375rem;margin:.5rem 0 0;padding:0 .25rem;display:flex;overflow:hidden}.c5-chips span{background:var(--c5-chip);height:1.375rem;color:var(--c5-chip-ink);white-space:nowrap;border-radius:.375rem;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.c5-meter{align-items:center;gap:.4375rem;min-width:0;margin:.5625rem 0 .625rem;padding:0 .25rem;display:flex}.c5-meter[data-empty]{visibility:hidden}.c5-bars{flex:none;gap:.1875rem;display:flex}.c5-bars i{background:var(--c5-off);border-radius:2px;width:.75rem;height:.25rem;display:block}.c5-bars i.on{background:var(--c5-on)}.c5-bars[data-g="5"]{--c5-on:#22c55e}.c5-bars[data-g="4"]{--c5-on:#9acd32}.c5-bars[data-g="3"]{--c5-on:#f5b700}.c5-bars[data-g="2"]{--c5-on:#f0700f}.c5-bars[data-g="1"]{--c5-on:#b3261e}.c5-cond{min-width:0;color:var(--c5-read);white-space:nowrap;text-overflow:ellipsis;font-size:.71875rem;font-weight:600;overflow:hidden}.c5-row{border-top:1px solid var(--c5-line);flex:none;align-items:center;gap:.375rem;min-width:0;margin:auto .25rem 0;padding:.625rem 0 0;display:flex}.c5-price{letter-spacing:-.03em;white-space:nowrap;flex:none;font-size:1.125rem;font-weight:800;line-height:1.1}.c5-old{color:var(--c5-read);white-space:nowrap;flex:none;font-size:.75rem;font-weight:500}.c5-who{min-width:0;color:var(--c5-read);flex:0 auto;align-items:center;gap:.375rem;margin-left:auto;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.c5-pin{fill:none;stroke:currentColor;stroke-width:2.2px;flex:0 0 .8125rem;width:.8125rem;height:.8125rem}.c5-nm{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:6.875rem;display:block;overflow:hidden}.hal-fav{z-index:6;color:#fff;width:2rem;height:2rem;transition:transform .2s var(--spring), color .2s ease;background:#00000073;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.hal-fav svg{width:1.0625rem;height:1.0625rem;display:block}.hal-fav .fv-off{fill:none;stroke:currentColor;stroke-width:1.8px}.hal-fav .fv-on{fill:currentColor;stroke:none;display:none}.hal-fav.on{color:var(--acc)}.hal-fav.on .fv-off{display:none}.hal-fav.on .fv-on{display:block}.hal-fav:active{transform:scale(.85)}.hal-fav.pop svg{animation:fav-pop .42s var(--spring)}@keyframes fav-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (width<=61.99em){.c5-t{font-size:.875rem}.c5-old{display:none}.c5-nm{max-width:4rem}}@media (width>=62em){.c5{background:0 0;border-radius:.5rem;padding:.75rem .75rem .875rem;overflow:visible}.c5-ph{aspect-ratio:1;box-shadow:var(--shade);border-radius:.375rem}.c5-t{letter-spacing:-.012em;min-height:0;margin:.75rem 0 0;padding:0;font-size:1rem;font-weight:600;line-height:1.3}.c5-chips{height:auto;color:var(--c5-read);white-space:nowrap;text-overflow:ellipsis;gap:0;margin:.25rem 0 0;padding:0;font-size:.875rem;line-height:1.35;display:block;overflow:hidden}.c5-chips span{height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;font-weight:400;display:inline}.c5-chips span+span:before{content:" · "}.c5-meter{margin:.625rem 0 .5rem;padding:0}.c5-cond{font-size:.8125rem;font-weight:500}.c5-row{border-top:0;margin:auto 0 0;padding:.25rem 0 0}.c5-price{letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.c5-who{font-size:.8125rem;font-weight:500}.hal-fav{background:#0000008c;width:2.25rem;height:2.25rem;top:1.25rem;right:1.25rem;box-shadow:0 .5rem .5rem #0000004d}.hal-fav.on{color:var(--acc)}}@media (width>=62em) and (hover:hover){.hal-fav{opacity:0;transition:opacity .25s ease, transform .3s var(--ease), color .2s ease;transform:translateY(.5rem)}.c5w:hover .hal-fav,.hal-fav.on,.hal-fav:focus-visible{opacity:1;transform:none}.c5w:hover .hal-fav:hover{transform:scale(1.06)}}.ck-grid{--ckx:cubic-bezier(.22, 1, .36, 1);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ck-row{display:contents}.ck{isolation:isolate;background:var(--hover);min-width:0;color:var(--ink);border-radius:1.125rem;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem .5rem;transition:background-color .2s,transform .14s;display:flex;position:relative;overflow:hidden}.ck:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(130% 150% at 0% 50%, color-mix(in srgb, var(--c) 30%, transparent) 0%, transparent 60%);transition:opacity .25s;position:absolute;inset:0}.ck:active{transform:scale(.97)}.ck:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ck-art{background:var(--tile-bg,var(--c));width:2.75rem;height:2.75rem;transition:transform .3s var(--ckx);border-radius:999px;flex:none;position:relative;overflow:hidden}.ck-art img{width:105%;max-width:none;height:auto;transition:transform .3s var(--ckx);position:absolute;bottom:-30%;right:-24%;transform:rotate(-6deg)}.ck-tx{grid-template-rows:auto auto;min-width:0;display:grid}.ck-n{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:800;line-height:1.25;overflow:hidden}.ck-d{min-height:0;overflow:hidden}.ck-d>span{-webkit-line-clamp:2;color:var(--read);-webkit-box-orient:vertical;margin-top:.125rem;font-size:.75rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.ck-go{display:none}@media (width<=61.99em){.ck{gap:.625rem;padding:.5rem .625rem .5rem .5rem}.ck-art{width:2.375rem;height:2.375rem}.ck-n{font-size:.875rem}}@media (width>=62em){.ck-grid{grid-template-columns:1fr;gap:.625rem;display:grid}.ck-row{gap:.625rem;display:flex}.ck{min-width:min-content;height:4.25rem;transition:flex-grow .36s var(--ckx), background-color .2s ease, transform .14s ease;border-radius:999px;flex:1 1 0;padding:.625rem 1rem .625rem .625rem}.ck-art{width:3rem;height:3rem}.ck-tx{transition:grid-template-rows .3s var(--ckx);grid-template-rows:auto 0fr}.ck-d>span{-webkit-line-clamp:1;opacity:0;transition:opacity .16s ease, transform .3s var(--ckx);transform:translateY(.3rem)}.ck-go{fill:none;width:1.125rem;height:1.125rem;stroke:var(--read);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .18s ease, transform .3s var(--ckx);margin-top:-.5625rem;display:block;position:absolute;top:50%;right:1rem;transform:translate(-.375rem)}.ck:hover,.ck:focus-visible{background:var(--hover-2);flex-grow:2.1}.ck:hover:before,.ck:focus-visible:before{opacity:1}.ck:hover .ck-tx,.ck:focus-visible .ck-tx{grid-template-rows:auto 1fr;padding-right:1.75rem}.ck-tx{flex:auto;min-width:max-content}.ck-d{width:0;min-width:100%}.ck:hover .ck-d>span,.ck:focus-visible .ck-d>span{opacity:1;transition-delay:50ms,0s;transform:none}.ck:hover .ck-art,.ck:focus-visible .ck-art{transform:scale(1.08)}.ck:hover .ck-art img,.ck:focus-visible .ck-art img{transform:rotate(-14deg)scale(1.1)}.ck:hover .ck-go,.ck:focus-visible .ck-go{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ck,.ck *,.ck:before{transition:none!important}}.frame,.panel{min-width:0;display:block}@media (width>=62em){html,body.framed{background:var(--frame)}body.framed{scrollbar-color:var(--hover-2) var(--frame)}body.framed .frame{gap:var(--gap);padding:0 var(--gap) var(--gap);grid-template-columns:minmax(0,1fr);display:grid}body.framed .panel{min-height:calc(100dvh - var(--hh) - 2 * var(--gap));background:var(--bg);background-image:linear-gradient(180deg, rgba(var(--fr-tint,255, 255, 255), .045) 0, rgba(var(--fr-tint,255, 255, 255), 0) 22rem);border-radius:.5rem;position:relative;overflow:clip}:root[data-theme=light] body.framed .panel{--fr-tint:0, 0, 0}.fr-mask i{z-index:880;pointer-events:none;position:fixed}.fr-mask .t,.fr-mask .b{width:.5rem;height:.5rem}.fr-mask .t{top:calc(var(--hh) + var(--gap))}.fr-mask .b{bottom:var(--gap)}.fr-mask .l{left:var(--pl)}.fr-mask .r{right:var(--gap)}.fr-mask .t.l{background:radial-gradient(circle at 100% 100%, transparent .45rem, var(--frame) .5rem)}.fr-mask .t.r{background:radial-gradient(circle at 0 100%, transparent .45rem, var(--frame) .5rem)}.fr-mask .b.l{background:radial-gradient(circle at 100% 0, transparent .45rem, var(--frame) .5rem)}.fr-mask .b.r{background:radial-gradient(circle at 0 0, transparent .45rem, var(--frame) .5rem)}.fr-mask .s{height:var(--gap);background:var(--frame);bottom:0;left:0;right:0}.fr-mask .sh{top:calc(var(--hh) + var(--gap));left:var(--pl);right:var(--gap);z-index:879;opacity:0;background:linear-gradient(#00000061,#0000);border-radius:.5rem .5rem 0 0;height:1.5rem;transition:opacity .3s}:root[data-theme=light] .fr-mask .sh{background:linear-gradient(#00000017,#0000)}html.scrolled .fr-mask .sh{opacity:1}}@media (width<=61.99em){.fr-mask{display:none}}@media (width>=75em){body.framed .frame{grid-template-columns:var(--lib-w) minmax(0, 1fr)}}@media (width>=62em){:root,:root[data-theme=light]{--c5-on:var(--ink)}#sx-listing .sx-v.sx-ok{color:var(--ink)}#sx-listing .sx-box li:not(.sx-miss) .sx-tick{color:#000;background:#1ed760}#sx-listing .sx-catdot:before{background:var(--read)!important}.pg .pg-cat-i{color:var(--ink);opacity:.25}.pg .pg-chip i,.pg .pg-sec li:before{background:var(--read)!important}.pg .pg-n{background:var(--hover);color:var(--ink)}.sp .sp-av{background:var(--hover-2);color:var(--ink)}.sp .sp-chip.on .sp-i,.sp .sp-safe .sp-i{color:var(--ink)}}.skip{z-index:2147483600;background:var(--ink);color:var(--bg);border-radius:999px;padding:.75rem 1.25rem;font-weight:700;position:absolute;top:.75rem;left:-9999px}.skip:focus{left:.75rem}main{display:block}
