@font-face{font-family:nunito;src:url(../media/nunito_sans_latin_wght_normal-s.p.43tw5taujkj4o.woff2)format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito;src:url(../media/nunito_sans_latin_wght_italic-s.p.00fl84tvi1tne.woff2)format("woff2");font-display:swap;font-weight:200 1000;font-style:italic}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.nunito_126e5751-module__rwD9Sq__className{font-family:nunito,nunito Fallback}.nunito_126e5751-module__rwD9Sq__variable{--font-nunito:"nunito", "nunito Fallback"}
@font-face{font-family:ibmMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ibmmono_f02d329c-module__TRS86q__className{font-family:ibmMono,ibmMono Fallback}.ibmmono_f02d329c-module__TRS86q__variable{--font-mono:"ibmMono", "ibmMono Fallback"}
@font-face{font-family:caveat;src:url(../media/caveat_latin_wght_normal-s.p.2akhzcw1o7bxs.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:128.4%;descent-override:40.12%;line-gap-override:0.0%;size-adjust:74.77%}.caveat_a58d05dc-module__OgAe0W__className{font-family:caveat,caveat Fallback}.caveat_a58d05dc-module__OgAe0W__variable{--font-caveat:"caveat", "caveat Fallback"}
@font-face{font-family:dreamingOutloud;src:url(../media/dreaming_outloud_regular-s.p.1e4qg1r_ywn49.otf)format("opentype");font-display:swap}@font-face{font-family:dreamingOutloud Fallback;src:local(Arial);ascent-override:92.74%;descent-override:40.05%;line-gap-override:0.0%;size-adjust:94.89%}.dreamingoutloud_3010590a-module__q0d9RG__className{font-family:dreamingOutloud,dreamingOutloud Fallback}.dreamingoutloud_3010590a-module__q0d9RG__variable{--font-dreaming:"dreamingOutloud", "dreamingOutloud Fallback"}
:root{--brand-plum:#41284b;--brand-berry:#a7506f;--brand-coral:#e27a6a;--brand-mustard:#dbaa6b;--brand-lime:#c9dd73;--bg:#fbf8f1;--bg-2:color-mix(in srgb, var(--brand-lime) 16%, #fbf8f1);--surface:#fff;--hero-bg:color-mix(in srgb, var(--brand-coral) 12%, #fbf8f1);--ink:var(--brand-plum);--ink-soft:color-mix(in srgb, var(--brand-plum) 60%, white);--muted:color-mix(in srgb, var(--brand-plum) 36%, white);--line:color-mix(in srgb, var(--brand-plum) 12%, white);--line-strong:color-mix(in srgb, var(--brand-plum) 22%, white);--accent:var(--brand-coral);--accent-ink:#fff;--blush:color-mix(in srgb, var(--brand-berry) 20%, white);--shadow:0 10px 30px -16px color-mix(in srgb, var(--brand-plum) 45%, transparent);--shadow-hover:0 18px 40px -16px color-mix(in srgb, var(--brand-plum) 60%, transparent);--ui-font:var(--font-nunito), "Nunito Sans", sans-serif;--head-fam:var(--font-dreaming), var(--font-caveat), "Caveat", cursive;--h1-font:500 clamp(34px, 4vw, 46px) / 1.16 var(--head-fam);--h2-font:500 clamp(26px, 3vw, 36px) / 1.2 var(--head-fam);--h3-font:500 22px / 1.2 var(--head-fam);--card-title-font:500 18px / 1.25 var(--head-fam);--stat-font:500 25px / 1 var(--head-fam);--head-transform:none;--head-tracking:0;--em-style:italic;--btn-transform:none;--btn-weight:700;--radius:18px;--radius-sm:12px;--btn-radius:999px;--pad:clamp(20px, 5vw, 64px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.wrap{max-width:1240px;padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}em{font-style:var(--em-style);color:var(--accent)}.split{grid-template-columns:var(--cols,1fr 1fr);gap:clamp(28px,4vw,60px);display:grid}.grid-n{grid-template-columns:repeat(var(--n,3), 1fr);gap:var(--gap,24px);display:grid}.grid-n2{grid-template-columns:repeat(var(--n,3), 1fr);gap:var(--gap,20px);display:grid}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center;gap:24px;display:grid}.grid-cards--fill{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:stretch}@media (min-width:640px){.center-desktop{text-align:center}}.form-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:36px;display:grid}.sticky-desktop{position:sticky;top:92px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.pcard{gap:12px;padding:12px}.pcard-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pcard-title{font:var(--card-title-font)}@media (min-width:900px){.nav-burger,.nav-drawer{display:none!important}}@media (max-width:899px){.nav-links{display:none!important}}@media (min-width:640px){.show-mobile{display:none!important}}@media (max-width:899px){.grid-n,.grid-n2{grid-template-columns:repeat(min(var(--n,3), 2), 1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.hide-tablet{display:none!important}}@media (max-width:767px){.split{grid-template-columns:1fr}.sticky-desktop{position:static}}@media (max-width:639px){.hide-mobile{display:none!important}.grid-n{grid-template-columns:1fr}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-2{grid-template-columns:1fr}.chip-row{scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:2px var(--pad);flex-wrap:nowrap;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex-shrink:0}.filter-menu{right:0;left:auto!important}.catalog-character{opacity:.35!important;width:72px!important}.carousel-mobile{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 4px;scroll-padding:0 var(--pad);grid-template-columns:none;grid-auto-columns:44%;grid-auto-flow:column;gap:12px;overflow-x:auto}.carousel-mobile::-webkit-scrollbar{display:none}.carousel-mobile>*{scroll-snap-align:start}.pcard{gap:8px;padding:8px}.pcard-head{flex-direction:column;gap:2px}.pcard-title{font-size:16px}.sheet-overlay{place-items:end center!important;padding:0!important}.sheet-panel{width:100%!important;max-height:88dvh!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}.buy-bar{z-index:20;margin:0 calc(-1 * var(--pad));padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);position:sticky;bottom:0}}.search-result:hover{background:var(--bg-2)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.skel,.photo-loading{background-color:var(--bg-2);background-image:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface) 70%, transparent) 50%, transparent 80%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite skel-shine}.skel{border-radius:var(--radius-sm)}.skel-text{border-radius:999px;height:12px}@media (min-width:640px){.skel-center-desktop{align-items:center}}@keyframes skel-shine{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skel,.photo-loading{animation:none}}.page-enter{animation:.4s both page-in}@keyframes page-in{0%{opacity:0}}.hero-in>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise-in}.hero-in>:nth-child(2){animation-delay:80ms}.hero-in>:nth-child(3){animation-delay:.16s}.hero-in>:nth-child(4){animation-delay:.24s}.hero-photo>:first-child{animation:.9s cubic-bezier(.2,.7,.2,1) .1s both photo-in}.hero-badge{animation:.6s cubic-bezier(.34,1.56,.64,1) .55s both badge-pop}@keyframes rise-in{0%{opacity:0;translate:0 16px}}@keyframes photo-in{0%{opacity:0;scale:.97}}@keyframes badge-pop{0%{opacity:0;rotate:-12deg;scale:.6}}.reveal-pending{opacity:0}.reveal-in{animation:rise-in .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s) both}@media (hover:hover){.zoom-card:hover img{scale:1.04}}@media (prefers-reduced-motion:reduce){.page-enter,.hero-in>*,.hero-photo>:first-child,.hero-badge,.reveal-in{animation:none}.reveal-pending{opacity:1}.zoom-card:hover img{scale:none}}.logo-fx-inner{transition:scale .45s cubic-bezier(.34,1.56,.64,1);display:block;position:relative}.logo-shine{pointer-events:none;background:linear-gradient(105deg, transparent 36%, var(--brand-coral) 43%, var(--brand-mustard) 50%, var(--brand-lime) 57%, transparent 64%) no-repeat;background-position:130% 0;background-size:250% 100%;position:absolute;inset:0;-webkit-mask:url(/logo/wordmark-light.png) 50%/100% 100% no-repeat;mask:url(/logo/wordmark-light.png) 50%/100% 100% no-repeat}.logo-fx:hover .logo-fx-inner,.logo-fx:focus-visible .logo-fx-inner{scale:1.06}.logo-fx:hover .logo-shine,.logo-fx:focus-visible .logo-shine{background-position:-30% 0;transition:background-position .9s}@media (hover:none){.logo-shine{animation:1.3s .8s both logo-shine-once}}@keyframes logo-shine-once{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.logo-fx-inner{transition:none}.logo-shine{animation:none}.logo-fx:hover .logo-fx-inner,.logo-fx:focus-visible .logo-fx-inner{scale:none}.logo-fx:hover .logo-shine,.logo-fx:focus-visible .logo-shine{background-position:130% 0;transition:none}}
