@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-400-normal.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese-400-normal.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-600-normal.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-600-normal.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese-600-normal.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-700-normal.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese-700-normal.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-800-normal.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese-800-normal.woff2)format("woff2");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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-ext-400-normal.woff2)format("woff2");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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-vietnamese-400-normal.woff2)format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-500-normal.woff2)format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-ext-500-normal.woff2)format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-vietnamese-500-normal.woff2)format("woff2");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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2)format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-ext-600-normal.woff2)format("woff2");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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-vietnamese-600-normal.woff2)format("woff2");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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-700-normal.woff2)format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-ext-700-normal.woff2)format("woff2");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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-vietnamese-700-normal.woff2)format("woff2");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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-latin-ext-400-normal.woff2)format("woff2");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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-latin-500-normal.woff2)format("woff2");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}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-latin-ext-500-normal.woff2)format("woff2");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}:root{--paper:#e9edea;--paper-deep:#dce2de;--ink:#1f1a17;--ink-blue:#2b4a8b;--ink-pink:#ff48b0;--ink-yellow:#ffe800;--overprint:#2b4a8b1f;--ink-muted:#5a5553;--ink-soft:#443f3c;--rule:2px;--hairline:1px solid #1f1a1733;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-26:104px;--space-28:112px;--radius-card:6px;--radius-chip:999px;--radius-image:4px;--shadow-card:0 1px 0 #1f1a1714, 0 6px 14px -8px #1f1a1759;--shadow-lift:0 1px 0 #1f1a1714, 0 10px 22px -12px #1f1a1773;--shadow-card-hover:0 2px 0 #1f1a1714, 0 12px 20px -10px #1f1a1773;--font-display:"Bricolage Grotesque", "Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", monospace;--type-display-xl:700 4.5rem / .95 var(--font-display);--type-display-lg:700 3rem / 1.05 var(--font-display);--type-display-md:700 2.5rem / 1.05 var(--font-display);--type-display-sm:600 1.375rem / 1.2 var(--font-display);--type-body-lg:400 1.125rem / 1.6 var(--font-body);--type-body:400 1rem / 1.6 var(--font-body);--type-body-sm:400 .875rem / 1.5 var(--font-body);--type-mono:500 .8125rem / 1.4 var(--font-mono);--type-mono-sm:500 .75rem / 1.4 var(--font-mono);--tracking-display:-.02em;--tracking-mono:.05em;--control-height:4rem;--measure:1200px;--measure-text:520px;--settle:.24s cubic-bezier(.22, 1, .36, 1);--lift:.25s cubic-bezier(.34, 1.3, .5, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}[hidden]{display:none!important}a{color:var(--ink-blue);text-underline-offset:.15em}a:hover{color:var(--ink)}img{max-width:100%;height:auto}::selection{background:var(--ink-yellow);color:var(--ink)}:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.grain,.card-fan{display:none}body{background:#fff}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--ink-yellow);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--ink);font:var(--type-mono);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.grain{z-index:-1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1.4' cy='1.4' r='.9' fill='%231F1A17'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){.grain{display:none}}.shell{max-width:var(--measure);padding:0 var(--space-6);margin:0 auto}.site-header{z-index:60;background:var(--paper);border-bottom:var(--rule) solid var(--ink);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--space-16);display:flex}.site-header__wordmark{color:var(--ink);font:800 1.5rem/1 var(--font-display);letter-spacing:var(--tracking-display);text-shadow:2px 2px 0 var(--ink-pink);text-decoration:none}.site-header__wordmark:hover{color:var(--ink);text-shadow:3px 3px 0 var(--ink-pink)}.site-header__status{font:var(--type-mono);letter-spacing:.08em;color:var(--ink-muted)}@media (width<=599px){.site-header__status{font:var(--type-mono-sm)}}.site-nav__list{gap:var(--space-1);align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{height:var(--space-11);padding:0 var(--space-3);color:var(--ink);font:var(--type-mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.site-nav__link:hover{color:var(--ink-blue)}.site-nav__link[aria-current=page]{text-underline-offset:4px;text-decoration:underline}@media (width<=599px){.site-nav__list{gap:var(--space-4)}.site-nav__link{font:var(--type-mono-sm);letter-spacing:.04em}}.hero{gap:var(--space-16);padding-top:var(--space-20);grid-template-columns:6fr 5fr;align-items:center;display:grid}.hero__eyebrow{margin-bottom:var(--space-5);padding:var(--space-1) var(--space-4);background:var(--ink-yellow);border:var(--rule) solid var(--ink);border-radius:var(--radius-chip);font:var(--type-mono-sm);letter-spacing:.1em;display:inline-block}.hero__title{margin-bottom:var(--space-6);font:var(--type-display-xl);letter-spacing:var(--tracking-display);text-wrap:balance}.hero__lede{max-width:var(--measure-text);margin-bottom:var(--space-4);font:400 1.25rem/1.55 var(--font-body);color:var(--ink-soft)}.hero__claim{max-width:var(--measure-text);margin-bottom:var(--space-8);color:var(--ink-muted)}.hero__aside{height:520px;position:relative}@media (width<=899px){.hero{gap:var(--space-10);padding-top:var(--space-12);grid-template-columns:1fr}.hero__title{font:var(--type-display-lg);letter-spacing:var(--tracking-display)}.hero__lede{font:var(--type-body-lg)}.hero__aside{display:none}}.signup{max-width:var(--measure-text)}.signup__row{gap:var(--space-3);align-items:stretch;display:flex}.signup__input{min-width:0;padding:15px var(--space-5);background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--ink);font:400 1.0625rem/1.4 var(--font-body);min-height:var(--space-11);min-width:var(--space-11);flex:1}.signup__input::placeholder{color:#1f1a178c}.signup__input:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.signup__input[aria-invalid=true]{border-color:var(--ink-blue);box-shadow:inset 0 0 0 1px var(--ink-blue)}.signup__button{padding:0 var(--space-8);background:var(--ink-pink);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--ink);font:var(--type-mono);letter-spacing:var(--tracking-mono);white-space:nowrap;cursor:pointer;transition:transform var(--settle);min-height:var(--space-11);min-width:var(--space-11)}.signup__button:hover{transform:translateY(-2px)}.signup__button[aria-disabled=true]{opacity:.6;cursor:progress;transform:none}.signup__note{margin-top:var(--space-3);font:var(--type-body-sm);color:var(--ink-muted)}.signup__error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:6px solid var(--ink-blue);font:var(--type-body-sm);color:var(--ink)}.signup__success{gap:var(--space-4);padding:18px var(--space-6);background:var(--ink-yellow);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);align-items:center;display:flex}.signup__tick{font:700 1.75rem/1 var(--font-display)}.signup--compact{max-width:480px}.signup--compact .signup__input{padding:14px var(--space-4);font:var(--type-body)}.signup--compact .signup__button{padding:0 var(--space-6)}@media (width<=599px){.signup__row{flex-direction:column}.signup__button{padding:var(--space-4)}}.chips{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.chip{padding:var(--space-2) var(--space-4);background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius-chip);color:var(--ink);font:var(--type-mono);letter-spacing:var(--tracking-mono);white-space:nowrap;cursor:pointer;transition:transform var(--snap);min-height:var(--space-11);min-width:var(--space-11)}.chip:hover{background:var(--paper-deep)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chip[aria-busy=true]{cursor:progress;opacity:.6}.chip--widen{background:var(--ink-pink)}.chip--widen:hover{background:var(--ink-pink);transform:translateY(-2px)}.chip--widen[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chip:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.chip{transition:none}.chip:active,.chip--widen:hover{transform:none}}.modal{width:min(920px, 100vw - var(--space-8));max-height:calc(100vh - var(--space-12));background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);color:var(--ink);padding:0}.modal::backdrop{background:#1f1a178c}.modal__inner{max-height:calc(100vh - var(--space-12));overflow-y:auto}.modal__close{top:var(--space-3);right:var(--space-3);z-index:1;background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius-chip);color:var(--ink);cursor:pointer;min-height:var(--space-11);min-width:var(--space-11);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute}.modal__close:hover{background:var(--ink-yellow)}.product-detail{grid-template-columns:1fr 1fr;display:grid}.product-detail__gallery{gap:var(--space-2);padding:var(--space-6);background:var(--paper-deep);flex-direction:column;display:flex}.product-detail__image{aspect-ratio:1;object-fit:contain;background:var(--paper);border-radius:var(--radius-image);width:100%}.product-detail__main{padding:var(--space-8) var(--space-8) var(--space-6)}.product-detail__title{font:700 1.75rem/1.15 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance}.product-detail__price{margin-top:var(--space-2);font:var(--type-mono);letter-spacing:var(--tracking-mono);font-size:1.25rem}.product-detail__seller{margin-top:var(--space-3);font:var(--type-body-sm)}.product-detail__seller a{font-weight:600}.product-detail__sellers,.product-detail__meta{color:var(--ink-muted)}.product-detail__meta{margin-top:var(--space-2);font:var(--type-mono-sm);letter-spacing:var(--tracking-mono)}.product-detail__description{margin-top:var(--space-5);color:var(--ink-soft);line-height:1.65}.product-detail__section{margin-top:var(--space-6)}.product-detail__heading{margin-bottom:var(--space-2);font:var(--type-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.product-detail__list{padding-left:var(--space-5);color:var(--ink-soft);margin:0;line-height:1.6}.product-detail__list li+li{margin-top:var(--space-1)}.product-detail__list--specs{font:var(--type-body-sm);padding-left:0;list-style:none}.product-detail__actions{margin-top:var(--space-8);padding-top:var(--space-5);background:var(--paper);border-top:var(--rule) solid var(--ink);position:sticky;bottom:0}.product-detail__disclosure{margin-top:var(--space-3);font:var(--type-body-sm);color:var(--ink-muted)}.product-detail__gone{font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--ink-muted)}.product-detail__policies{font:var(--type-body-sm);color:var(--ink-muted);text-transform:capitalize}@media (width<=899px){.product-detail{grid-template-columns:1fr}.product-detail__gallery{padding:var(--space-4);flex-direction:row;overflow-x:auto}.product-detail__image{flex:none;width:70%}.product-detail__main{padding:var(--space-6) var(--space-5) var(--space-5)}}.buy{width:100%;padding:var(--space-4) var(--space-6);background:var(--ink-pink);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--ink);font:var(--type-mono);letter-spacing:var(--tracking-mono);text-align:center;text-transform:uppercase;transition:transform var(--lift), box-shadow var(--settle);min-height:var(--space-11);min-width:var(--space-11);font-size:.9375rem;text-decoration:none;display:block}.buy:hover{color:var(--ink);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.buy{transition:none}.buy:hover{transform:none}}.deck-card{background:var(--paper);border:var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.deck-card__art{aspect-ratio:4/3;background:var(--paper-deep);transform:rotate(var(--card-tilt,0deg)) scale(1.1);transition:transform var(--settle);position:relative;overflow:hidden}.deck-card__art--illustrated{aspect-ratio:3/4;transform:rotate(var(--card-tilt,0deg))}.deck-card__image{object-fit:cover;background:var(--paper-deep);width:100%;height:100%;display:block}.deck-card__body{padding:var(--space-5) var(--space-4) var(--space-4)}.deck-card__name{font:var(--type-display-sm);line-height:1.2}.deck-card__link{color:var(--ink);text-decoration:none}.deck-card__link:hover{color:var(--ink)}.deck-card__link:after{content:"";position:absolute;inset:0}.deck-card__link:focus-visible{outline:none}.deck-card__desc{margin-top:var(--space-2);font:var(--type-body-sm);color:var(--ink-muted)}.deck-card__meta{margin-top:var(--space-2);font:var(--type-mono-sm);letter-spacing:.04em;color:var(--ink-blue)}.deck-card--linked{transition:transform var(--lift), box-shadow var(--settle);position:relative}.deck-card--linked:hover,.deck-card--linked:focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.deck-card--linked:hover .deck-card__art,.deck-card--linked:focus-within .deck-card__art{transform:rotate(0)scale(1.1)}.deck-card--linked:hover .deck-card__art--illustrated,.deck-card--linked:focus-within .deck-card__art--illustrated{transform:rotate(0)}.deck-card--linked:focus-within{outline:2px solid var(--ink-blue);outline-offset:2px}.deck-card--fanned .deck-card__art{aspect-ratio:auto;height:74%;transform:none}.deck-card--fanned .deck-card__body{padding:var(--space-2) var(--space-3)}.deck-card--fanned .deck-card__name{font:600 .9375rem/1.15 var(--font-display)}@media (prefers-reduced-motion:reduce){.deck-card__art,.deck-card--linked:hover .deck-card__art,.deck-card--linked:focus-within .deck-card__art{transition:none;transform:scale(1.1)}.deck-card__art--illustrated,.deck-card--linked:hover .deck-card__art--illustrated,.deck-card--linked:focus-within .deck-card__art--illustrated{transform:none}.deck-card--linked{transition:none}.deck-card--linked:hover,.deck-card--linked:focus-within{transform:none}}.card-fan{height:100%;position:relative}.card-fan__item{aspect-ratio:3/4;background:var(--paper);border:var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.card-fan__item{transform:none!important}}.card-strip{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=899px){.card-strip{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.finder{padding:var(--space-18) 0 var(--space-24)}.finder__title{max-width:620px;margin-bottom:var(--space-10);font:var(--type-display-xl);letter-spacing:var(--tracking-display);text-wrap:balance}.finder__positioning{max-width:640px;margin-top:var(--space-8);font:400 .9375rem/1.6 var(--font-body);color:var(--ink-soft)}.finder__positioning strong{font-weight:600}.finder__more{margin-top:var(--space-12);text-align:center}.finder__more a{padding:var(--space-2);font:var(--type-body-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-underline-offset:4px;display:inline-block}.finder__more a:hover{color:var(--ink)}@media (width<=899px){.finder{padding-top:var(--space-12)}.finder__title{font:var(--type-display-lg);letter-spacing:var(--tracking-display)}}.search{max-width:860px}.search__row{gap:var(--space-3);align-items:stretch;display:flex}.search__field{background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);flex:1;align-items:stretch;min-width:0;display:flex}.search__field[data-dragging=true]{background:var(--ink-yellow)}.search__input{min-width:0;padding:var(--space-4) var(--space-5);color:var(--ink);font:var(--type-body-lg);background:0 0;border:none;flex:1}.search__input::placeholder{color:#1f1a178c}.search__input:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.search__photo{background:var(--paper-deep);border:none;border-left:var(--rule) solid var(--ink);color:var(--ink);font:var(--type-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;min-height:var(--space-11);min-width:var(--space-11);padding:0 18px}.search__photo:hover{background:var(--ink-yellow)}.search__photo:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.search__submit{padding:0 var(--space-6);background:var(--ink);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--paper);cursor:pointer;min-height:var(--space-11);min-width:var(--space-11);font-size:1.375rem;line-height:1}.search__submit:hover{background:var(--ink-blue);border-color:var(--ink-blue)}.search__surprise{background:var(--ink-pink);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--ink);font:var(--type-mono);letter-spacing:var(--tracking-mono);white-space:nowrap;cursor:pointer;transition:transform var(--settle);min-height:var(--space-11);min-width:var(--space-11);padding:0 26px}.search__surprise:hover{transform:translateY(-2px)}.search__help{max-width:640px;font:var(--type-body-sm);color:var(--ink-muted);margin-top:14px}.search__attachment{gap:var(--space-3);margin-top:var(--space-3);font:var(--type-mono);letter-spacing:var(--tracking-mono);align-items:center;display:flex}.search__remove{padding:var(--space-1) var(--space-2);color:var(--ink-blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}.search__remove:hover{color:var(--ink)}.search__error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:6px solid var(--ink-blue);font:var(--type-body-sm)}.search--compact{max-width:420px}.search--compact .search__input{padding:var(--space-3) var(--space-4);font:var(--type-body)}.search--compact .search__surprise{display:none}@media (width<=599px){.search__row{flex-wrap:wrap}.search__field{flex:1 0 100%}.search__submit{flex:1}.search__surprise{flex:3}}@media (prefers-reduced-motion:reduce){.search__surprise:hover{transform:none}}.divider{gap:var(--space-4);margin:var(--space-18) 0 var(--space-9);align-items:center;display:flex}.divider:before,.divider:after{content:"";background:#1f1a1740;flex:1;height:1px}.divider__label{font:var(--type-mono);letter-spacing:.08em;color:var(--ink-muted)}.deck-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=899px){.deck-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}@media (width<=599px){.deck-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.page-head{padding:var(--space-16) 0 var(--space-10)}.page-head__title{margin-bottom:var(--space-4);font:var(--type-display-lg);letter-spacing:var(--tracking-display)}.page-head__lede{max-width:60ch;font:var(--type-body-lg);color:var(--ink-soft)}.product-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=899px){.product-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.product-grid__status{margin-top:var(--space-6);font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--ink-muted)}.product-grid__more{margin-top:var(--space-8);text-align:center}.load-more{padding:var(--space-4) var(--space-10);background:var(--ink-yellow);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--ink);font:var(--type-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--lift), box-shadow var(--settle);min-height:var(--space-11);min-width:var(--space-11);font-size:.875rem;position:relative}.load-more:hover{color:var(--ink);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.load-more:active{transform:translateY(0)}.load-more[aria-busy=true]{cursor:progress;opacity:.6;transform:none}.load-more[hidden]{display:none}@media (prefers-reduced-motion:reduce){.load-more{transition:none}.load-more:hover{transform:none}}.product-card{background:var(--paper);border:var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.product-card__frame{aspect-ratio:1;background:var(--paper-deep);position:relative;overflow:hidden}.product-card__image{width:100%;height:100%;padding:var(--space-3);object-fit:contain;transition:transform var(--settle);display:block}.product-card__body{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.product-card__title{font:var(--type-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__link{color:var(--ink);text-decoration:none}.product-card__link:after{content:"";position:absolute;inset:0}.product-card__link:focus-visible{outline:none}.product-card__shop{font:var(--type-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink-blue);text-transform:uppercase}.product-card__price{font:var(--type-mono);letter-spacing:var(--tracking-mono)}.product-card--unavailable{opacity:.45}.product-card--unavailable .product-card__image{filter:grayscale()}.product-card:not(.product-card--skeleton){transition:transform var(--lift), box-shadow var(--settle);position:relative}.product-card:not(.product-card--skeleton):hover,.product-card:not(.product-card--skeleton):focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-card:not(.product-card--skeleton):hover .product-card__image{transform:scale(1.02)}.product-card:not(.product-card--skeleton):focus-within{outline:2px solid var(--ink-blue);outline-offset:2px}.product-card__lines{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.product-card__line{border-radius:var(--radius-image);background:var(--paper-deep);height:.75rem}.product-card__line--short{width:45%}.product-card--skeleton .product-card__frame,.product-card--skeleton .product-card__line{animation:1.4s linear infinite product-shimmer}@keyframes product-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.product-card--skeleton .product-card__frame,.product-card--skeleton .product-card__line{animation:none}}.disclosure{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-left:6px solid var(--ink-yellow);font:var(--type-body-sm);color:var(--ink-soft)}.notice{margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--paper-deep);border:var(--rule) solid var(--ink);border-radius:var(--radius-card)}.notice__title{margin-bottom:var(--space-2);font:600 1.125rem/1.2 var(--font-display)}.notice__body{max-width:68ch;font:var(--type-body-sm);color:var(--ink-soft)}.results-head{justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding:var(--space-12) 0 var(--space-8);flex-wrap:wrap;display:flex}.results-head__title{font:var(--type-display-md);letter-spacing:var(--tracking-display);text-wrap:balance}.results-head .search{flex:1;min-width:280px;max-width:420px}.reroll{gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--ink-pink);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--ink);font:var(--type-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;transition:transform var(--lift);min-height:var(--space-11);min-width:var(--space-11);align-items:center;text-decoration:none;display:inline-flex}.reroll:hover{color:var(--ink);transform:translateY(-2px)rotate(-1deg)}.reroll__icon{font-size:1.1em;line-height:1}@media (prefers-reduced-motion:reduce){.reroll{transition:none}.reroll:hover{transform:none}}.card-page{padding:var(--space-12) 0 var(--space-24)}.card-page__head{gap:var(--space-10);margin-bottom:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.card-page__art{flex:none;width:220px}.card-page__art .deck-card__art{aspect-ratio:3/4;border:var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-lift)}.card-page__title{font:var(--type-display-lg);letter-spacing:var(--tracking-display)}.card-page__lede{margin-top:var(--space-3);max-width:50ch;font:var(--type-body-lg);color:var(--ink-soft)}.card-page__editorial{max-width:68ch;margin-bottom:var(--space-12)}.card-page__todo{padding:var(--space-4) var(--space-5);border-left:6px solid var(--ink-pink);background:var(--paper-deep)}.card-page__note{margin:var(--space-2) 0 var(--space-6);font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--ink-muted)}@media (width<=599px){.card-page__art{width:140px}.card-page__title{font-size:2.25rem}}.deck-filter{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.deck-filter__input{min-width:260px;padding:var(--space-3) var(--space-4);background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);color:var(--ink);font:var(--type-body);min-height:var(--space-11);min-width:var(--space-11);flex:1}.deck-filter__input:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.deck-filter__count{font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--ink-muted)}.deck-filter__empty{padding:var(--space-8) 0;text-align:center;color:var(--ink-soft)}.section{margin-top:var(--space-26);padding-top:var(--space-10);border-top:var(--rule) solid var(--ink)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.section__title{font:var(--type-display-md);letter-spacing:var(--tracking-display)}.section__aside{font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--ink-muted)}.section__intro{max-width:620px;margin-bottom:var(--space-10);font:400 1.0625rem/1.65 var(--font-body);color:var(--ink-soft)}.section--first{margin-top:var(--space-28)}@media (width<=899px){.section,.section--first{margin-top:var(--space-20)}.section__title{font:var(--type-display-sm);letter-spacing:var(--tracking-display);font-size:2rem}}.steps{gap:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=899px){.steps{gap:var(--space-8);grid-template-columns:1fr}}.step__head{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.step__number{font:700 2.5rem/1 var(--font-display);letter-spacing:-.03em;color:var(--ink-pink)}.step__title{font:var(--type-display-sm);letter-spacing:-.01em}.step__body{margin-bottom:var(--space-4);color:var(--ink-soft);line-height:1.65}.step__detail{font:var(--type-mono-sm);letter-spacing:.04em;color:var(--ink-blue)}.promises{gap:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=899px){.promises{gap:var(--space-8);grid-template-columns:1fr}}.promise{border-top:6px solid var(--ink);padding-top:18px}.promise--pink{border-top-color:var(--ink-pink)}.promise--blue{border-top-color:var(--ink-blue)}.promise--yellow{border-top-color:var(--ink-yellow)}.promise__title{margin-bottom:var(--space-2);font:600 1.25rem/1.2 var(--font-display)}.promise__body{color:var(--ink-soft);line-height:1.65}.closing{gap:var(--space-12);margin-top:var(--space-28);padding:var(--space-14) var(--space-12);background:var(--paper-deep);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;display:flex}.closing__body{flex:1;min-width:320px}.closing__title{margin-bottom:var(--space-3);font:700 2.25rem/1.05 var(--font-display);letter-spacing:var(--tracking-display)}.closing__lede{max-width:480px;margin-bottom:var(--space-6);font:400 1.0625rem/1.65 var(--font-body);color:var(--ink-soft)}.closing__art{aspect-ratio:3/4;background:var(--paper);border:var(--hairline);border-radius:var(--radius-card);width:190px;box-shadow:var(--shadow-lift);flex:none;position:relative;overflow:hidden;transform:rotate(1deg)}@media (width<=599px){.closing{padding:var(--space-8) var(--space-6)}.closing__title{font:700 1.75rem/1.1 var(--font-display);letter-spacing:var(--tracking-display)}.closing__art{display:none}}@media (prefers-reduced-motion:reduce){.closing__art{transform:none}}.site-footer{margin-top:var(--space-26);border-top:var(--rule) solid var(--ink)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-6);font:var(--type-mono-sm);letter-spacing:.04em;color:var(--ink-muted);flex-wrap:wrap;display:flex}.site-footer__links{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.legal{max-width:68ch;padding:var(--space-16) 0 var(--space-8)}.legal__title{margin-bottom:var(--space-3);font:var(--type-display-lg);letter-spacing:var(--tracking-display);text-wrap:balance}.legal__meta{margin-bottom:var(--space-10);font:var(--type-mono);letter-spacing:var(--tracking-mono);color:var(--ink-muted)}.legal__lede{margin-bottom:var(--space-10);padding:var(--space-5) var(--space-6);background:var(--ink-yellow);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);font:400 1.0625rem/1.6 var(--font-body)}@media (width<=899px){.legal{padding-top:var(--space-10)}.legal__title{font-size:2.25rem}}.prose h2{margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--rule) solid var(--ink);font:700 1.75rem/1.15 var(--font-display);letter-spacing:var(--tracking-display)}.prose h3{margin:var(--space-8) 0 var(--space-2);font:600 1.125rem/1.3 var(--font-display)}.prose p{margin-bottom:var(--space-4);color:var(--ink-soft);line-height:1.7}.prose ul{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--ink-soft);line-height:1.7}.prose li{margin-bottom:var(--space-2)}.prose strong{color:var(--ink);font-weight:600}.prose a{text-decoration:underline}.prose__table-wrap{margin-bottom:var(--space-6);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.prose th,.prose td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid #1f1a1726}.prose th{background:var(--paper-deep);font:var(--type-mono-sm);letter-spacing:var(--tracking-mono);white-space:nowrap}.prose tbody tr:last-child td{border-bottom:0}.prose td{color:var(--ink-soft)}.consent{z-index:90;padding:var(--space-4);position:fixed;inset:auto 0 0}.consent__inner{gap:var(--space-8);max-width:var(--measure);padding:var(--space-5) var(--space-6);background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.consent__title{margin-bottom:var(--space-1);font:600 1.125rem/1.2 var(--font-display)}.consent__body{max-width:62ch;font:var(--type-body-sm);color:var(--ink-soft)}.consent__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.consent__button{padding:var(--space-3) var(--space-5);border:var(--rule) solid var(--ink);border-radius:var(--radius-card);font:var(--type-mono);letter-spacing:var(--tracking-mono);cursor:pointer;min-height:var(--space-11);min-width:var(--space-11)}.consent__button--decline{background:var(--paper);color:var(--ink)}.consent__button--accept{background:var(--ink-yellow);color:var(--ink)}@media (width<=899px){.consent__inner{gap:var(--space-4)}.consent__actions{width:100%}.consent__button{flex:1}}
