*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:#fff;margin:0;font-family:system-ui,sans-serif}img,svg{max-width:100%}:focus-visible{outline-offset:3px;outline:2px solid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--pop-ink:#171a23;--pop-violet:#6b55f6;--pop-pink:#ff6b8a;--pop-amber:#ffd166;--pop-teal:#20c4a7;--pop-paper:#faf7f3;--pop-shell:#f1eee9;--pop-line:#e6e2dc;--pop-line-strong:#d7d6db;--pop-muted:color-mix(in srgb, var(--pop-ink) 58%, var(--pop-paper));--pop-faint:color-mix(in srgb, var(--pop-ink) 38%, var(--pop-paper));--pop-radius:18px;--pop-radius-lg:26px;--pop-pill:999px;--pop-shadow:0 1px 2px #171a230a, 0 8px 24px -12px #171a2324;--pop-shadow-lift:0 2px 4px #171a230d, 0 18px 44px -18px #171a2338}
.shop{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;position:relative;overflow-x:hidden}.shop:after{content:"";z-index:40;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.shop[data-dark=true]:after{mix-blend-mode:screen;opacity:.055}.shop a{color:inherit;text-decoration:none}.wrap{padding-inline:var(--gutter);max-width:1180px;margin-inline:auto}.block+.block{margin-top:var(--space-7)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.block{animation:.62s cubic-bezier(.22,.68,.24,1) backwards rise;animation-delay:calc(var(--i,0) * 70ms + 40ms)}@media (prefers-reduced-motion:reduce){.block{animation:none}.shop *{transition:none!important}}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:1.05}.eyebrow{font-family:var(--eyebrow-font);text-transform:var(--eyebrow-case);letter-spacing:var(--eyebrow-tracking);color:var(--text-faint);margin:0;font-size:.72rem;line-height:1.2}.section-head{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-inline:calc(var(--space-3) * -1);margin-top:calc(var(--space-2) * -1);margin-bottom:calc(var(--space-4) - var(--space-2));background:var(--section-band);border-radius:var(--radius-plate);display:flex}.section-head h2{font-size:calc(1.5rem * var(--display-scale));flex:0 auto;min-width:0}.section-head .sparkle{width:15px;height:15px;color:var(--accent);opacity:.75;flex:none;transform:translateY(-.15em)}.section-head .rule{min-width:var(--space-3);border-top:var(--rule) solid var(--rule-colour);flex:auto;height:0;transform:translateY(-.28em)}.section-head .count{font-family:var(--eyebrow-font);text-transform:var(--eyebrow-case);letter-spacing:var(--eyebrow-tracking);color:var(--count-colour);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.plate{aspect-ratio:var(--plate-ratio);background:linear-gradient(175deg, color-mix(in srgb, var(--accent-wash) 55%, var(--surface)) 0%, var(--surface) 62%);border-radius:var(--radius-plate);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent);position:relative;overflow:hidden}.plate:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(118% 96% at 50% 42%, transparent 52%, rgb(var(--scrim) / .11) 100%);position:absolute;inset:0}.plate img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,.68,.24,1);display:block}@media (hover:hover){.card:hover .plate img{transform:scale(1.035)}}.plate--empty,.plate[data-broken]{place-items:center;display:grid;container-type:inline-size}.plate-initial{font-family:var(--font-display);color:var(--line-strong);-webkit-user-select:none;user-select:none;opacity:0;font-size:clamp(3.5rem,30cqw,9rem);line-height:1}.plate--empty .plate-initial,.plate[data-broken] .plate-initial{opacity:1}.plate[data-broken] img{display:none}.plate img,.hero-plate img{color:#0000}.plate--soldout img{opacity:.72}.stock{z-index:2;left:var(--space-2);bottom:var(--space-2);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-control);background:var(--bg);color:var(--text-soft);box-shadow:0 1px 3px rgb(var(--scrim) / .12);padding:.34em .62em;font-size:.62rem;position:absolute}.hero{isolation:isolate;position:relative}.hero--bleed .hero-plate{box-shadow:none;aspect-ratio:auto;min-height:var(--hero-height);border-radius:0;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.hero-plate{aspect-ratio:4/5;min-height:var(--hero-height);background:var(--surface);border-radius:var(--radius-plate);align-items:flex-end;max-width:100%;display:flex;position:relative;overflow:hidden}.hero-plate img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-plate:before{content:"";background:linear-gradient(to top, rgb(var(--scrim) / .74) 0%, rgb(var(--scrim) / .55) 22%, rgb(var(--scrim) / .22) 52%, rgb(var(--scrim) / 0) 78%);z-index:1;position:absolute;inset:0}.hero--nomedia .hero-plate:before,.hero[data-broken] .hero-plate:before{display:none}.hero-copy{z-index:2;padding:var(--space-5) var(--gutter) var(--space-5);color:#fff;width:100%;position:relative}.hero--bleed .hero-copy{max-width:1180px;margin-inline:auto}.hero--nomedia .hero-copy,.hero[data-broken] .hero-copy{color:var(--text);padding-inline:0}.hero--under .hero-plate:before{display:none}.hero--under .hero-copy{color:var(--text);padding:var(--space-4) 0 0}.hero--under .hero-copy h1{text-shadow:none;max-width:18ch}.hero--under .hero-copy .subline{color:var(--text-soft);opacity:1}.hero--under .hero-copy .eyebrow{color:var(--text-faint);opacity:1}.hero--under .hero-plate{align-items:stretch}.hero--under.hero--bleed .hero-copy{padding-inline:var(--gutter)}.hero--nomedia .hero-plate,.hero[data-broken] .hero-plate{aspect-ratio:auto;min-height:0;box-shadow:none;background:0 0}.hero[data-broken] .hero-copy h1{text-shadow:none}.hero[data-broken] .hero-plate img{display:none}.hero-copy h1{font-size:calc(2.7rem * var(--display-scale));max-width:13ch;text-shadow:0 1px 28px rgb(var(--scrim) / .34)}.hero-copy .subline{margin:var(--space-3) 0 0;opacity:.92;max-width:34ch;font-size:.98rem}.hero-copy .eyebrow{color:inherit;opacity:.76;margin-bottom:var(--space-2)}.hero--nomedia .hero-copy .eyebrow,.hero[data-broken] .hero-copy .eyebrow{color:var(--text-faint);opacity:1}.shop .cta{margin-top:var(--space-4);background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-control);font-family:var(--font-body);letter-spacing:.03em;box-shadow:var(--shadow);align-items:center;gap:.55em;padding:.82em 1.5em;font-size:.82rem;font-weight:500;transition:transform .22s cubic-bezier(.22,.68,.24,1),box-shadow .22s;display:inline-flex}.shop .cta:hover{box-shadow:var(--shadow-lift);transform:translateY(-1.5px)}.shop .hero:not(.hero--nomedia) .cta{background:color-mix(in srgb, var(--accent-soft) 82%, #fff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.grid{column-gap:calc(var(--space-3) * var(--grid-gap,1));row-gap:calc(var(--space-5) * var(--grid-gap,1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid>:nth-child(2n){margin-top:calc(var(--space-6) * var(--grid-stagger,1))}.stack{gap:var(--space-6);display:grid}.carousel{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:var(--space-2);grid-auto-columns:68%;grid-auto-flow:column;display:grid;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start}.card{display:block}.card-meta{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.card-title{font-family:var(--font-body);margin:0;font-size:.95rem;font-weight:500;line-height:1.3}.card-blurb{color:var(--text-soft);text-wrap:pretty;margin:2px 0 0;font-size:.82rem;line-height:1.4}.card-price{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.9rem;font-weight:500}.card-price--sale{color:var(--sale-colour)}.card-price del{opacity:.55;margin-right:.5em;text-decoration-thickness:1px}.card--soldout .card-title,.card--soldout .card-price{color:var(--text-faint)}.stack .card{gap:var(--space-3);display:grid}.routine{gap:var(--space-5);display:grid;position:relative}.step{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.step-index{font-family:var(--font-display);border:var(--rule) solid var(--line-strong);width:2.1em;height:2.1em;color:var(--text-soft);border-radius:999px;flex:none;place-items:center;font-size:.86rem;display:grid}.step-body{gap:var(--space-3);grid-template-columns:108px minmax(0,1fr);align-items:center;display:grid}.step-label{font-family:var(--eyebrow-font);text-transform:var(--eyebrow-case);letter-spacing:var(--eyebrow-tracking);color:var(--text-faint);margin:0 0 4px;font-size:.72rem}.offer{background:linear-gradient(160deg, var(--accent-soft) 0%, var(--accent-wash) 100%);border-radius:var(--radius-plate);padding:var(--space-5) var(--space-4);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.offer p{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(1.24rem * var(--display-scale));max-width:22ch;color:var(--accent-ink);text-wrap:balance;margin:0;line-height:1.15}.offer-code{font-family:var(--font-mono);letter-spacing:.14em;border-radius:var(--radius-control);background:color-mix(in srgb, var(--bg) 86%, #fff);border:1px dashed color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow);align-items:center;gap:.7em;padding:.62em .75em .62em 1em;font-size:.98rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.offer-code:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.offer-code svg{opacity:.66;flex:none;width:15px;height:15px}.offer-code[data-copied=true] svg{opacity:1;color:var(--accent)}.offer-mark{right:calc(var(--space-3) * -1);bottom:calc(var(--space-3) * -1);width:108px;height:108px;color:var(--accent);opacity:.22;pointer-events:none;position:absolute}.links{border-top:var(--rule) solid var(--line)}.links a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--rule) solid var(--line);font-size:.94rem;transition:padding-inline-start .22s;display:flex}.links a span:last-child{color:var(--text-faint);transition:transform .22s}@media (hover:hover){.links a:hover{padding-inline-start:var(--space-2)}.links a:hover span:last-child{transform:translate(3px)}}.masthead{align-items:center;gap:var(--space-1);padding:var(--space-4) 0 var(--space-4);text-align:center;flex-direction:column;display:flex}.masthead img{object-fit:contain;width:auto;max-width:190px;height:30px}.masthead .name{font-family:var(--font-display);font-size:1.24rem;font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.masthead .tagline{color:var(--text-faint);max-width:32ch;margin:0;font-size:.76rem;line-height:1.35}.credit{margin:0 0 var(--space-4);padding:var(--space-3) 0;border-top:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line);letter-spacing:.13em;text-transform:uppercase;text-align:center;color:var(--text-faint);font-size:.72rem}.credit a{color:inherit;border-bottom:var(--rule) solid var(--line);padding-bottom:.15em;margin-block:min(0px,.5lh - 22px);padding-block:max(0px,22px - .5lh);text-decoration:none;display:inline-block}.colophon{margin-top:var(--space-7);padding:var(--space-5) 0 var(--space-6);border-top:var(--rule) solid var(--line);gap:var(--space-2) var(--space-4);color:var(--text-faint);flex-wrap:wrap;align-items:baseline;font-size:.78rem;display:flex}.colophon a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em;margin-block:calc(.5lh - 22px);padding-block:calc(22px - .5lh);text-decoration-thickness:1px}.colophon .asof{text-align:right;margin-left:auto}@media (min-width:760px){.shop{font-size:17px}.wrap{padding-inline:var(--space-6)}.hero-plate{aspect-ratio:auto}.hero-copy{padding:var(--space-6)}.hero--bleed .hero-copy{padding-inline:var(--space-6)}.hero-copy h1{font-size:calc(4rem * var(--display-scale))}.hero-copy .subline{font-size:1.06rem}.section-head h2{font-size:calc(2rem * var(--display-scale))}.grid{grid-template-columns:repeat(var(--grid-columns,3), minmax(0, 1fr));column-gap:calc(var(--space-4) * var(--grid-gap,1))}.grid>:nth-child(2n){margin-top:calc(var(--space-6) * var(--grid-stagger,1))}.grid>:nth-child(3n){margin-top:calc(var(--space-4) * var(--grid-stagger,1))}.card-meta[data-layout=inline]{align-items:baseline;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;display:grid}.card-meta[data-layout=inline] .card-title{grid-area:1/1}.card-meta[data-layout=inline] .card-price{text-align:right;grid-area:1/2;margin-top:0}.card-meta[data-layout=inline] .card-blurb{grid-area:2/1/auto/-1;margin-top:0}.carousel{grid-auto-columns:30%;margin-inline:0;padding-inline:0}.stack .card{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.stack .card:nth-child(2n) .plate{order:2}.stack .card-meta{margin-top:0}.stack .card-title{font-family:var(--font-display);font-size:calc(1.6rem * var(--display-scale));letter-spacing:var(--display-tracking)}.stack .card-blurb{max-width:38ch;font-size:.98rem}.step-body{gap:var(--space-4);grid-template-columns:160px minmax(0,1fr)}.offer{align-items:center;gap:var(--space-4);flex-direction:row}}.badge{padding:0 0 var(--space-6);font-family:var(--font-body);color:var(--text-faint);justify-content:center;align-items:baseline;gap:.42em;font-size:.72rem;transition:color .22s;display:flex}.badge-made{letter-spacing:.01em}.badge-mark{letter-spacing:-.035em;color:var(--text-soft);font-size:.84rem;font-weight:600}.badge-pop{color:#6b55f6;width:.64em;height:.32em;position:absolute;bottom:.94em;left:75%;overflow:visible;transform:translate(-50%)}.badge-mark em{color:#6b55f6;font-style:normal;position:relative}@media (hover:hover){.badge:hover{color:var(--text-soft)}.badge:hover .badge-mark{color:var(--text)}}
