@layer tokens,base,components,pages;@layer tokens{:root,[data-theme=light]{--color-brand-pink: #FF66C4;--color-brand-purple: #6600FF;--color-on-pink: #1C0A2B;--color-on-purple: #FFF6EE;--color-paper: #FFF6EE;--color-paper-tint: #FBE9EF;--color-field: #FFF6EE;--color-on-field: #1C0A2B;--color-on-field-muted: #5B4570;--color-ink: #1C0A2B;--color-ink-muted: #5B4570;--color-rule: #1C0A2B;--color-cta: #1C0A2B;--color-on-cta: #FFF6EE;--color-focus: #6600FF;--color-link: #5A00E0;--color-accent: #6600FF;--color-overprint: #6600C4;--color-pink-text: #B8006F;--color-success: #0B7A4B;--color-warning: #8A5200;--color-error: #C0103F;--color-on-error: #FFF6EE;--color-info: #5A00E0;--color-sticker-edge: #FFFFFF;--color-peel: #E4D9E6;--color-grain: rgba(28, 10, 43, .07);--grain-tile: image-set(url(/assets/brand/bu-grain-light-45.webp) 1x, url(/assets/brand/bu-grain-light-90.webp) 2x, url(/assets/brand/bu-grain-light-135.webp) 3x);--color-scrim: rgba(28, 10, 43, .62);--color-halftone: rgba(28, 10, 43, .2);--color-lift: rgba(28, 10, 43, .24);--glow-neon: 0 0 0 transparent;--font-display: "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--font-body: "Outfit", system-ui, sans-serif;--text-display: 10.5rem;--text-hero: 7.375rem;--text-h1: 7rem;--text-h2: 4.5rem;--text-h3: 2.75rem;--text-h4: 1.75rem;--text-quote: 2.5rem;--text-price: 5.25rem;--text-price-sm: 2.125rem;--text-lead: 1.5rem;--text-body: 1.125rem;--text-label: .9375rem;--text-small: .9375rem;--text-caption: .8125rem;--text-micro: .75rem;--tracking-label: .12em;--tracking-wide: .14em;--measure: 62ch;--space-2xs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 72px;--space-4xl: 96px;--gap-block: 32px;--gap-section: 84px;--rule-hair: 2px;--rule-thick: 4px;--rule-heavy: 6px;--focus-width: 3px;--radius-none: 0;--radius-badge: 3px;--radius-stamp: 4px;--radius-round: 50%;--radius-pill: 999px;--target-min: 44px;--mis: 2px;--color-plate: var(--color-brand-pink);--color-voice: var(--color-brand-purple);--color-voice-plate: var(--color-brand-pink);--color-pop: var(--color-brand-pink);--color-on-pop: var(--color-on-pink);--color-phrase: var(--color-accent);--color-phrase-stop: var(--color-pop);--color-slab: var(--color-brand-pink);--shadow-slab: 5px 5px 0 var(--color-slab);--shadow-slab-sm: 3px 3px 0 var(--color-slab);--shadow-slab-lg: 6px 6px 0 var(--color-slab);--shadow-lift: 0 6px 14px var(--color-lift);--shadow-lift-lg: 0 16px 26px var(--color-lift);--shadow-mark: 0 10px 22px var(--color-lift);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-overshoot: cubic-bezier(.2, 1.4, .4, 1);--ease-inout: cubic-bezier(.45, 0, .55, 1);--dur-press: .12s;--dur-quick: .22s;--dur-peel: .26s;--dur-settle: .42s;--dur-slap: .64s;color-scheme:light}[data-theme=dark]{--color-paper: #120A18;--color-paper-tint: #1D1326;--color-field: #120A18;--color-on-field: #FFF1F7;--color-on-field-muted: #CBB6DC;--color-ink: #FFF1F7;--color-ink-muted: #CBB6DC;--color-rule: #FFF1F7;--color-cta: #FFF6EE;--color-on-cta: #120A18;--color-focus: #FF66C4;--color-link: #C2A0FF;--color-accent: #9A5CFF;--color-overprint: #B07BFF;--color-pink-text: #FF66C4;--color-voice: var(--color-brand-pink);--color-phrase: var(--color-pink-text);--color-phrase-stop: var(--color-accent);--color-voice-plate: var(--color-brand-purple);--color-success: #4FD69A;--color-warning: #FFB84D;--color-error: #FF7A93;--color-on-error: #120A18;--color-info: #C2A0FF;--color-grain: rgba(255, 241, 247, .05);--grain-tile: image-set(url(/assets/brand/bu-grain-dark-45.webp) 1x, url(/assets/brand/bu-grain-dark-90.webp) 2x, url(/assets/brand/bu-grain-dark-135.webp) 3x);--color-scrim: rgba(0, 0, 0, .72);--color-lift: rgba(0, 0, 0, .6);--glow-neon: 0 0 26px rgba(255, 102, 196, .5);--shadow-lift: 0 6px 14px var(--color-lift);--shadow-lift-lg: 0 16px 26px var(--color-lift);--shadow-mark: 0 10px 22px var(--color-lift);color-scheme:dark}@media(max-width:600px){:root,[data-theme=light]{--text-display: 4rem;--text-hero: 3.625rem;--text-h1: 3.5rem;--text-h2: 2.5rem;--text-h3: 1.875rem;--text-h4: 1.375rem;--text-quote: 1.75rem;--text-price: 3.75rem;--text-lead: 1.125rem;--text-body: 1.0625rem;--space-3xl: 40px;--space-4xl: 56px;--gap-section: 56px}}.band--pink,.band--brand-alt,[data-theme=dark] .band--brand:not(:where([data-theme=dark] [data-theme=light] *)){--color-field: #FFF6EE;--color-on-field: #1C0A2B;--color-on-field-muted: #5B4570;--color-paper: #FF66C4;--color-ink: #1C0A2B;--color-ink-muted: #4A1838;--color-rule: #1C0A2B;--color-focus: #1C0A2B;--color-cta: #1C0A2B;--color-on-cta: #FFF6EE;--color-accent: #1C0A2B;--color-link: #1C0A2B;--color-overprint: #4A1838;--color-plate: var(--color-brand-purple);--color-voice: #1C0A2B;--color-voice-plate: var(--color-brand-purple);--color-error: #1C0A2B;--color-success: #1C0A2B;--glow-neon: 0 0 0 transparent;--color-pop: var(--color-on-pink);--color-on-pop: var(--color-brand-pink);--color-phrase: var(--color-accent);--color-phrase-stop: var(--color-pop);--color-slab: var(--color-brand-purple);--color-slab-ink: var(--color-brand-purple);--color-toggle-hover: var(--color-on-pink);--color-on-toggle-hover: var(--color-brand-pink);--shadow-slab: 5px 5px 0 var(--color-slab);--shadow-slab-sm: 3px 3px 0 var(--color-slab);--shadow-slab-lg: 6px 6px 0 var(--color-slab)}.band--purple,.band--brand,[data-theme=dark] .band--brand-alt:not(:where([data-theme=dark] [data-theme=light] *)){--color-field: #FFF6EE;--color-on-field: #1C0A2B;--color-on-field-muted: #5B4570;--color-paper: #6600FF;--color-ink: #FFF6EE;--color-ink-muted: #E9DDFF;--color-rule: #FFF6EE;--color-focus: #FFF6EE;--color-cta: #FFF6EE;--color-on-cta: #1C0A2B;--color-accent: #FFF6EE;--color-link: #FFF6EE;--color-overprint: #E9DDFF;--color-voice: #FFF6EE;--color-voice-plate: var(--color-brand-pink);--color-plate: var(--color-brand-pink);--color-error: #FFF6EE;--color-success: #FFF6EE;--glow-neon: 0 0 0 transparent;--color-pop: var(--color-brand-pink);--color-on-pop: var(--color-on-pink);--color-phrase: var(--color-accent);--color-phrase-stop: var(--color-pop);--color-slab: var(--color-brand-pink);--color-slab-ink: initial;--color-toggle-hover: initial;--color-on-toggle-hover: initial;--shadow-slab: 5px 5px 0 var(--color-slab);--shadow-slab-sm: 3px 3px 0 var(--color-slab);--shadow-slab-lg: 6px 6px 0 var(--color-slab)}}@layer tokens,base,components,pages;@font-face{font-family:Outfit;font-weight:100 900;font-display:swap;src:url(/fonts/Outfit-Variable.woff2) format("woff2-variations")}@font-face{font-family:Big Shoulders Display;font-weight:100 900;font-display:swap;src:url(/fonts/BigShouldersDisplay-Variable-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-weight:100 900;font-display:swap;src:url(/fonts/BigShouldersDisplay-Variable-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@layer tokens,base,components,pages;@layer components{:is(.display,.h1,.h2,.h3,.h4,.label,.lead,.body,.small,.caption,.quote,.price,.tagline,.slogan){color:inherit}.display{font:900 var(--text-display) / .86 var(--font-display);letter-spacing:-.005em;text-transform:none}.h1{font:900 var(--text-h1) / .88 var(--font-display);text-transform:none}.h2{font:900 var(--text-h2) / .92 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.h3{font:800 var(--text-h3) / .95 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.h4{font:800 var(--text-h4) / 1.05 var(--font-display);letter-spacing:.02em;text-transform:none}.label{font:800 var(--text-label) / 1.2 var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label)}.lead{font:500 var(--text-lead) / 1.4 var(--font-body)}.body{font:400 var(--text-body) / 1.55 var(--font-body)}.small{font:400 var(--text-small) / 1.5 var(--font-body)}.caption{font:500 var(--text-caption) / 1.4 var(--font-body);letter-spacing:.02em}.quote{font:800 var(--text-quote) / 1.04 var(--font-display);text-transform:none}.price{font:900 var(--text-price) / .86 var(--font-display);letter-spacing:-.005em}.price--sm{font-size:var(--text-price-sm);line-height:1;letter-spacing:.01em}.muted{color:var(--color-ink-muted)}.measure{max-width:var(--measure)}.dot{color:var(--color-pop)}.mis{text-shadow:var(--mis) var(--mis) 0 var(--color-plate)}.link{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-pop);text-decoration-thickness:3px;text-underline-offset:5px;transition:text-decoration-thickness var(--dur-quick) var(--ease-out)}.link:hover{text-decoration-thickness:6px}.link:visited{color:var(--color-overprint)}.link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.list li{display:flex;gap:10px;align-items:baseline;font:500 1rem / 1.4 var(--font-body)}.list li:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--radius-round);background:var(--color-pop);transform:translateY(-2px)}.list--body li{font:400 var(--text-body) / 1.55 var(--font-body)}.list--body li:before{transform:translateY(-1px)}.tagline{font:900 var(--text-h2) / .92 var(--font-display);text-transform:none;color:var(--color-voice);--color-plate: var(--color-voice-plate)}.tagline--lg{font-size:min(4.75rem,var(--text-hero))}.slogan{font:700 1.375rem / 1.1 var(--font-body);letter-spacing:-.01em;text-transform:lowercase}.slogan--lg{font-size:2.5rem;line-height:1.05}}@layer tokens,base,components,pages;@layer components{.sticker{position:relative;display:inline-block;flex:none;width:var(--sz, 200px);height:var(--sz, 200px)}.sticker__disc{position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:var(--radius-round);background:var(--color-sticker-edge);border:7px solid var(--color-sticker-edge);box-shadow:var(--shadow-lift);transform:rotate(var(--r, -3deg));transition:transform var(--dur-settle) var(--ease-overshoot),box-shadow var(--dur-settle) var(--ease-out)}.sticker__disc img{position:absolute;left:50%;top:-4%;height:104%;width:auto;max-width:none;transform:translate(-50%)}.sticker--full .sticker__disc img{height:100%;top:0}.sticker--holo .sticker__disc img{height:118%;top:-9%}.sticker--portrait{height:calc(var(--sz, 200px) * 1.5)}.sticker--portrait .sticker__disc{border-radius:var(--radius-none)}.sticker--portrait .sticker__disc img{inset:0;width:100%;height:100%;object-fit:cover;transform:none}@media(hover:hover){.sticker:hover .sticker__disc{transform:rotate(calc(var(--r, -3deg) + 8deg)) translateY(-6px);box-shadow:var(--shadow-lift-lg)}}.sticker__peel{position:absolute;right:7%;bottom:7%;width:28%;height:28%;z-index:3;border-radius:0 0 100%;background:linear-gradient(135deg,transparent 49%,var(--color-peel) 51%,var(--color-sticker-edge) 78%);box-shadow:-4px -4px 8px var(--color-halftone);transform:scale(0);transform-origin:100% 100%;transition:transform var(--dur-peel) var(--ease-out)}:focus-visible>.sticker .sticker__peel{transform:scale(1)}:focus-visible>.sticker .sticker__disc{outline:var(--focus-width) dashed var(--color-focus);outline-offset:6px}.logo-v1{display:grid;place-items:center;flex:none;width:var(--sz, 280px);height:var(--sz, 280px);border-radius:var(--radius-round);background:var(--color-sticker-edge);box-shadow:var(--shadow-mark);transform:rotate(var(--r, -8deg))}.logo-v1 img{width:90%;height:90%;object-fit:contain}.logo-v1--slap{animation:stamp-in var(--dur-slap) var(--ease-overshoot) .3s both}@keyframes stamp-in{0%{transform:scale(1.5) rotate(-14deg);filter:blur(4px)}60%{transform:scale(.96) rotate(0);filter:blur(0)}to{transform:scale(1) rotate(var(--r, -8deg))}}.mark{display:block}.mark img{width:100%;height:auto}.mark__bw{display:none!important;filter:invert(1)}[data-theme=dark] .mark:not(.mark--colour-on-dark) .mark__colour:not(:where([data-theme=dark] [data-theme=light] *)),.band--pink .mark .mark__colour,.band--purple .mark .mark__colour,.band--brand .mark .mark__colour,.band--brand-alt .mark .mark__colour{display:none!important}[data-theme=dark] .mark:not(.mark--colour-on-dark) .mark__bw:not(:where([data-theme=dark] [data-theme=light] *)),.band--pink .mark .mark__bw,.band--purple .mark .mark__bw,.band--brand .mark .mark__bw,.band--brand-alt .mark .mark__bw{display:block!important}.mark--heart{width:min(100%,360px)}.mark__on-dark{display:none}[data-theme=dark] .mark__on-light:not(:where([data-theme=dark] [data-theme=light] *)){display:none}[data-theme=dark] .mark__on-dark:not(:where([data-theme=dark] [data-theme=light] *)){display:block}.heartbeat{display:block;transform:none!important;margin-inline:auto}.heartbeat img{width:100%;height:auto}.heartbeat--md{width:min(100%,560px)}.heartbeat--lg{width:min(100%,880px)}.heartbeat--bleed{width:100%}.heartbeat .mark__bw,.band--pink .heartbeat .mark__colour,.band--purple .heartbeat .mark__colour,.band--brand .heartbeat .mark__colour,.band--brand-alt .heartbeat .mark__colour{display:none!important}.band--pink .heartbeat .mark__bw,.band--purple .heartbeat .mark__bw,.band--brand .heartbeat .mark__bw,.band--brand-alt .heartbeat .mark__bw{display:block!important}.band--pink .mark__bw,.band--purple .mark__bw,.band--brand .mark__bw,.band--brand-alt .mark__bw{filter:brightness(0) invert(1)}@media(prefers-reduced-motion:reduce){.sticker__disc,.sticker__peel{transition:none}.logo-v1--slap{animation:none}}}@layer tokens,base,components,pages;@layer components{.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.icon--lg{width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}}@layer tokens,base,components,pages;@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;background:transparent;color:var(--color-ink);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-none);box-shadow:none;text-shadow:none;font:800 1.25rem / 1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:5px}.btn--block{width:100%}.btn--secondary:active{transform:translate(2px,2px)}.btn--cta{min-height:56px;padding:0 26px;background-color:var(--color-cta);color:var(--color-on-cta);border-color:var(--color-cta);font-weight:900;font-size:1.5rem;letter-spacing:.05em;box-shadow:var(--shadow-slab),var(--glow-neon)}.btn--cta:focus-visible{outline-offset:7px}.btn--cta:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--color-slab)}.btn--compact{min-height:48px;padding:0 18px;font-size:1.1875rem}.btn--quote{min-height:56px;padding:0 26px;background-color:var(--color-pop);color:var(--color-on-pop);border-color:var(--color-on-pink);font-weight:900;font-size:1.375rem;letter-spacing:.05em;box-shadow:5px 5px 0 var(--color-slab-ink, var(--color-ink))}.btn--quote:focus-visible{outline-offset:7px}.btn--quote:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--color-slab-ink, var(--color-ink))}.btn--text{min-height:44px;padding:0 2px;border:0;background:none;font-size:1.125rem;letter-spacing:.08em;text-decoration:underline;text-decoration-color:var(--color-pop);text-decoration-thickness:4px;text-underline-offset:7px;transition:text-decoration-thickness var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.btn--text:focus-visible{outline-offset:4px}.btn--text:active{transform:translate(1px,1px)}.icon-btn{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border-radius:var(--radius-round);background-color:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-ink);box-shadow:3px 3px 0 var(--color-pop);cursor:pointer;transition:transform var(--dur-quick) var(--ease-overshoot),box-shadow var(--dur-quick) var(--ease-out)}.icon-btn:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.icon-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--color-pop)}.close-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;background:none;border:0;color:inherit;font:800 1rem / 1 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer}.close-btn--icon{padding:0}.close-btn .icon{transition:transform var(--dur-quick) var(--ease-overshoot)}.close-btn:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.close-btn:active{transform:translate(1px,1px)}@media(hover:hover){.btn--secondary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--color-pop);color:var(--color-on-pop);border-color:var(--color-on-pink)}.btn--cta:hover:not(:disabled,[aria-disabled=true]){box-shadow:calc(5px + var(--mis)) calc(5px + var(--mis)) 0 var(--color-slab),var(--glow-neon);transform:translate(-1px,-1px);text-shadow:var(--mis) 0 0 var(--color-slab)}.btn--quote:hover:not(:disabled,[aria-disabled=true]){box-shadow:calc(5px + var(--mis)) calc(5px + var(--mis)) 0 var(--color-slab-ink, var(--color-ink));transform:translate(-1px,-1px) rotate(-1deg)}.btn--text:hover:not(:disabled,[aria-disabled=true]){text-decoration-thickness:9px;color:var(--color-accent)}.icon-btn:hover:not(:disabled,[aria-disabled=true]){transform:rotate(-10deg)}.close-btn:hover:not(:disabled,[aria-disabled=true]) .icon{transform:rotate(90deg)}}:is(.btn,.icon-btn)[aria-busy=true]{cursor:progress}:is(.btn,.icon-btn)[aria-busy=true] .icon{animation:spin .8s linear infinite}:is(.btn,.icon-btn,.close-btn):is(:disabled,[aria-disabled=true]){color:var(--color-ink-muted);cursor:not-allowed;box-shadow:none;text-shadow:none;transform:none}:is(.btn,.icon-btn):is(:disabled,[aria-disabled=true]){background:transparent;border-style:dashed;border-color:var(--color-ink-muted)}.btn--text:is(:disabled,[aria-disabled=true]){border:0;text-decoration-style:dashed;text-decoration-color:var(--color-ink-muted);text-decoration-thickness:3px}.close-btn:is(:disabled,[aria-disabled=true]) .icon{transform:none}.toggle[aria-pressed=true]{background:var(--color-pop);color:var(--color-on-pop);transform:rotate(-2deg);box-shadow:3px 3px 0 var(--color-slab-ink, var(--color-ink))}@media(max-width:600px){.btn--cta,.btn--secondary,.btn--quote{width:100%}.btn--cta{font-size:1.3125rem;padding:0 20px}}@media(prefers-reduced-motion:reduce){.btn,.icon-btn,.close-btn .icon{transition:none}:is(.btn,.icon-btn)[aria-busy=true] .icon{animation:none}}@media(forced-colors:active){.toggle[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight;box-shadow:none}.toggle[aria-pressed=true]:focus-visible{outline-color:CanvasText}}}@layer tokens,base,components,pages;@layer components{.announcement{display:grid;grid-template-rows:1fr;overflow:clip;transition:grid-template-rows var(--dur-quick) var(--ease-out)}.announcement.is-collapsing{grid-template-rows:0fr}.announcement[hidden]{display:none}.announcement__fold{min-height:0}.announcement-bar{display:flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 8px 0 24px;background-color:var(--color-paper);color:var(--color-ink);font:600 1rem / 1.3 var(--font-body);transform-origin:0 0}.announcement.is-leaving .announcement-bar{animation:announcement-peel var(--dur-peel) var(--ease-inout) forwards}@keyframes announcement-peel{to{transform:translateY(-110%) rotate(-3deg)}}.announcement-bar__message{margin:0}.announcement-bar__cta{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0;border:0;background:none;color:inherit;cursor:pointer;font:900 1rem / 1 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;transition:text-decoration-thickness var(--dur-quick) var(--ease-out)}.announcement-bar__cta:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.announcement-bar__close{margin-left:auto}.theme-toggle{display:inline-flex;border:var(--rule-hair) solid var(--color-ink);padding:3px;gap:3px}.theme-toggle__option{display:inline-flex;align-items:center;gap:8px;min-height:var(--target-min);padding:0 14px;border:0;background:none;color:var(--color-ink);cursor:pointer;font:800 var(--text-label) / 1 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.theme-toggle__option:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.theme-toggle--icon .theme-toggle__option{padding:0;width:var(--target-min);justify-content:center}.site-header{display:flex;align-items:center;gap:var(--space-l);padding:12px 32px;background-color:var(--color-paper);color:var(--color-ink);border-bottom:var(--rule-thick) solid var(--color-rule)}.site-header{position:sticky;top:0;z-index:10;transition:translate var(--dur-peel) var(--ease-out)}.site-header[data-hidden]:not(:focus-within),html:has(:is(.listbox,.datepicker):not([hidden])) .site-header[data-stuck]:not(:focus-within){translate:0 -100%}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header__brand,.menu-overlay__brand{display:inline-flex;align-items:center;flex:none;min-height:var(--target-min)}.site-header__brand img{height:60px;width:auto}.site-header__brand:focus-visible,.menu-overlay__brand:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.site-header__logo--dark{display:none}[data-theme=dark] .site-header__logo--light:not(:where([data-theme=dark] [data-theme=light] *)){display:none}[data-theme=dark] .site-header__logo--dark:not(:where([data-theme=dark] [data-theme=light] *)){display:block}.site-header__actions{display:contents}.site-header__cta{margin-right:auto}.site-header__menu{display:none}.site-nav{margin-left:auto}.site-nav__list{display:flex;gap:2px;list-style:none;margin:0;padding:0}.site-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);min-width:var(--target-min);padding:0 9px;color:inherit;font:800 1.0625rem / 1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.site-nav__link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.site-nav__link[aria-current=page]{background-color:var(--color-brand-pink);color:var(--color-on-pink);transform:rotate(-2deg);text-decoration:none}@media(max-width:1200px){.site-nav,.site-header__cta{display:none}.site-header__menu{display:inline-grid}.site-header__cta+*{margin-left:auto}}@media(max-width:1300px){.site-header:has(.cart-btn) :is(.site-nav,.site-header__cta){display:none}.site-header:has(.cart-btn) .site-header__menu{display:inline-grid}.site-header:has(.cart-btn) .site-header__cta+*{margin-left:auto}}@media(max-width:360px){.site-header:has(.cart-btn){column-gap:var(--space-2xs)}.site-header:has(.cart-btn) .site-header__brand{margin-right:calc(var(--space-l) - var(--space-2xs))}}@media(max-width:339px){.site-header:has(.cart-btn) .site-header__actions>.theme-toggle{display:none}}@media(max-width:1439px){.theme-toggle--wide .theme-toggle__label{display:none}.theme-toggle--wide .theme-toggle__option{padding:0;width:var(--target-min);justify-content:center}}@media(max-width:1479px){.site-header:has(.cart-btn) .theme-toggle--wide .theme-toggle__label{display:none}.site-header:has(.cart-btn) .theme-toggle--wide .theme-toggle__option{padding:0;width:var(--target-min);justify-content:center}}.menu-overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;box-sizing:border-box;padding:12px 20px 28px;background-color:var(--color-paper);color:var(--color-ink);overflow-y:auto;overscroll-behavior:contain}.menu-overlay[open]{display:flex;flex-direction:column;gap:2px;animation:menu-drop var(--dur-settle) var(--ease-out)}.menu-overlay.is-closing{animation:menu-lift var(--dur-peel) var(--ease-inout) forwards;pointer-events:none}.menu-overlay::backdrop{background:transparent}@keyframes menu-drop{0%{transform:translateY(-100%);pointer-events:none}to{pointer-events:none}}@keyframes menu-lift{to{transform:translateY(-100%)}}.menu-overlay__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-m)}.menu-overlay__brand img{height:48px;width:auto}.menu-overlay__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.menu-overlay__link{display:flex;align-items:center;min-height:50px;color:inherit;font:900 2.5rem / 1 var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-decoration:none}.menu-overlay__list li:nth-child(2n) .menu-overlay__link{padding-left:18px}.menu-overlay__link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.menu-overlay__link[aria-current=page]{color:var(--color-accent)}.menu-overlay__link[aria-current=page]:after{content:".";color:var(--color-brand-pink)}.menu-overlay__foot{margin-top:auto;padding-top:var(--space-l);display:flex;flex-direction:column;gap:var(--space-m);align-items:stretch;border-top:var(--rule-hair) solid var(--color-rule)}.menu-overlay__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.skip-link{position:absolute;left:16px;top:12px;z-index:40;display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 16px;background-color:var(--color-cta);color:var(--color-on-cta);font:800 1rem / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:var(--shadow-slab-sm);transform:translateY(-160%)}.skip-link:focus{transform:none;outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;list-style:none;margin:0;padding:0;font:800 .9375rem / 1 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.breadcrumb__list li{display:inline-flex;align-items:center;gap:10px}.breadcrumb__list li+li:before{content:"/";color:var(--color-brand-pink);font-weight:900}.breadcrumb__link{display:inline-flex;align-items:center;min-height:var(--target-min);color:inherit;text-decoration:underline;text-decoration-color:var(--color-brand-pink);text-decoration-thickness:3px;text-underline-offset:5px;transition:text-decoration-thickness var(--dur-quick) var(--ease-out)}.breadcrumb__link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.breadcrumb [aria-current=page]{color:var(--color-ink-muted)}.pager{display:flex;justify-content:space-between;gap:var(--space-l);border-top:var(--rule-hair) solid var(--color-rule);padding-top:10px}.pager__link{display:inline-flex;align-items:center;gap:12px;min-height:64px;text-decoration:none;color:inherit}.pager__link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.pager__link--next{margin-left:auto;text-align:right}.pager__text{display:flex;flex-direction:column;gap:4px}.pager__dir{font:800 var(--text-micro) / 1 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.pager__name{font:800 1.5rem / 1 var(--font-display);letter-spacing:.02em}.pager__link .icon{transition:transform var(--dur-quick) var(--ease-overshoot)}.site-footer{background-color:var(--color-paper);color:var(--color-ink)}.site-footer__main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:48px 48px 36px;align-items:start}.site-footer .site-footer__roundel{display:none}.site-footer__heading{margin:0 0 8px;text-align:center;font:800 var(--text-label) / 1.2 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-muted)}.site-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}.site-footer__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);min-width:var(--target-min);color:inherit;font:700 1.0625rem / 1 var(--font-body);text-decoration:none;text-decoration-color:var(--color-brand-pink);text-decoration-thickness:3px;text-underline-offset:5px}button.site-footer__link{background:none;border:0;padding:0;cursor:pointer;text-align:left}.site-footer__link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.site-footer__beat{padding:0 48px 8px}.site-footer__base{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-l);padding:18px 48px 26px;border-top:var(--rule-hair) solid var(--color-rule)}.site-footer__base .slogan{margin:0}.site-footer__contact{display:flex;flex-wrap:wrap;gap:4px 18px}@media(hover:hover){.announcement-bar__cta:hover{text-decoration-thickness:6px}.theme-toggle__option:hover:not([aria-pressed=true]){background:var(--color-toggle-hover, var(--color-paper-tint));color:var(--color-on-toggle-hover, var(--color-ink))}.site-nav__link:not([aria-current=page]):hover{text-decoration:underline;text-decoration-color:var(--color-brand-pink);text-decoration-thickness:4px;text-underline-offset:6px}.menu-overlay__link:hover{text-shadow:var(--mis) var(--mis) 0 var(--color-plate)}.breadcrumb__link:hover{text-decoration-thickness:6px}.pager__link:hover .pager__name{text-decoration:underline;text-decoration-color:var(--color-brand-pink);text-decoration-thickness:4px;text-underline-offset:6px}.pager__link--prev:hover .icon{transform:translate(-4px)}.pager__link--next:hover .icon{transform:translate(4px)}.site-footer__link:hover{text-decoration-line:underline}}@media(max-width:1040px){.site-footer .site-footer__roundel{display:grid;grid-column:1 / -1;justify-self:center;--sz: 200px}}@media(max-width:600px){.announcement-bar{padding:6px 0 6px 16px;gap:10px;font-size:.875rem;justify-content:flex-start;flex-wrap:wrap}.site-header{padding:8px 16px;gap:var(--space-s)}.site-header__brand img{height:48px}.pager__name{font-size:1.1875rem}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:32px 20px 20px}.site-footer .site-footer__roundel{--sz: 170px}.site-footer__main>div:last-child{grid-column:1 / -1}.site-footer__beat{padding:0 20px 8px}.site-footer__base{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 20px 24px}.site-footer__contact{justify-content:center}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-quick)}@media(prefers-reduced-motion:reduce){.announcement.is-leaving .announcement-bar,.menu-overlay[open],.menu-overlay.is-closing{animation:none}.announcement,.announcement-bar__cta,.breadcrumb__link,.pager__link .icon{transition:none}}}@layer tokens,base,components,pages;@layer base{*,*:before,*:after{box-sizing:border-box;border-radius:0}*{margin:0;padding:0}:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(img,picture,video,canvas,svg){display:block;max-width:100%}:where(input,button,textarea,select){font:inherit;color:inherit}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(button,[role=button],input,select,textarea,a){touch-action:manipulation}:where(body){min-height:100vh;font-family:Outfit,sans-serif;font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(a){color:var(--color-link);text-decoration:none;transition:color var(--dur-quick) var(--ease-out)}:where(a:hover){color:var(--color-brand-pink)}:where(:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}body{background-color:var(--color-paper);color:var(--color-ink)}body{overflow-x:hidden;overflow-x:clip}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}html:has(dialog[open]){overflow:hidden;padding-right:var(--lock-pad, 0px)}html{scroll-padding-top:88px}@media(max-width:600px){html{scroll-padding-top:74px;scroll-padding-bottom:92px}}html:has(:is(.listbox,.datepicker):not([hidden])){scroll-padding-top:0}}@layer tokens,base,components,pages;@layer components{.grain{background-image:var(--grain-tile);background-size:45px 45px}.band{background-color:var(--color-paper);color:var(--color-ink)}.torn{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),97% 100%,93% calc(100% - 9px),89% calc(100% - 2px),85% calc(100% - 12px),80% 100%,76% calc(100% - 7px),71% calc(100% - 13px),67% calc(100% - 3px),62% calc(100% - 10px),58% 100%,53% calc(100% - 12px),49% calc(100% - 4px),44% calc(100% - 11px),40% 100%,35% calc(100% - 8px),31% calc(100% - 14px),26% calc(100% - 3px),22% calc(100% - 10px),17% 100%,13% calc(100% - 9px),8% calc(100% - 13px),4% calc(100% - 2px),0 calc(100% - 10px))}.torn--top{clip-path:polygon(0 12px,4% 2px,9% 10px,14% 0,19% 9px,24% 3px,29% 12px,34% 1px,39% 8px,44% 0,49% 11px,54% 3px,59% 9px,64% 0,69% 12px,74% 2px,79% 8px,84% 0,89% 11px,94% 3px,100% 9px,100% 100%,0 100%)}.torn--both{clip-path:polygon(0 12px,6% 2px,12% 10px,19% 0,26% 9px,33% 3px,40% 12px,47% 1px,54% 8px,61% 0,68% 11px,75% 3px,82% 9px,89% 0,95% 12px,100% 4px,100% calc(100% - 14px),94% 100%,88% calc(100% - 9px),81% calc(100% - 2px),74% calc(100% - 12px),67% 100%,60% calc(100% - 7px),53% calc(100% - 13px),46% calc(100% - 3px),39% calc(100% - 10px),32% 100%,25% calc(100% - 12px),18% calc(100% - 4px),11% calc(100% - 11px),5% 100%,0 calc(100% - 8px))}.closing-band{position:relative;z-index:1;margin-bottom:-14px}.closing-band:has(>.closing-band__roundel){padding-right:calc(var(--space-3xl) + 244px + var(--space-2xl))}.closing-band .closing-band__roundel{position:absolute;right:var(--space-3xl);top:50%;translate:0 -50%}:is(.hero__title,.section-header__title){color:inherit}.hero__title{text-transform:none}.hero{position:relative}.hero--home{overflow-x:clip}.hero__sheet{display:grid;grid-template-columns:minmax(0,700px) minmax(0,1fr);gap:40px;align-items:center;padding:64px var(--space-3xl);background-color:var(--color-paper-tint);color:var(--color-ink)}.hero__copy{display:flex;flex-direction:column;gap:26px;align-items:flex-start;min-width:0}.hero--home .hero__title{font:900 var(--text-hero) / .86 var(--font-display);letter-spacing:-.005em;color:var(--color-voice);--color-plate: var(--color-voice-plate)}.hero__lead{font:500 var(--text-lead) / 1.4 var(--font-body);max-width:var(--measure)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.hero__stamps{display:flex;flex-wrap:wrap;gap:12px}.hero--home .heartbeat{margin-inline:0;width:66%}.hero__stickers{position:relative;width:100%;max-width:560px;aspect-ratio:560 / 620;min-width:0;container-type:inline-size}.hero__stickers>.hero__sticker{--u: calc(100cqi / 560);position:absolute}.hero__sticker--1{--sz: calc(290 * var(--u));left:calc(20 * var(--u));top:calc(10 * var(--u))}.hero__sticker--2{--sz: calc(220 * var(--u));left:calc(330 * var(--u));top:0}.hero__sticker--3{--sz: calc(200 * var(--u));left:calc(250 * var(--u));top:calc(250 * var(--u))}.hero__sticker--4{--sz: calc(170 * var(--u));left:0;top:calc(330 * var(--u))}.hero__sticker--5{--sz: calc(150 * var(--u));left:calc(380 * var(--u));top:calc(260 * var(--u))}.hero__stickers>.hero__roundel{--u: calc(100cqi / 560);--sz: calc(200 * var(--u));position:absolute;left:calc(110 * var(--u));top:calc(420 * var(--u));z-index:3}.hero--inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(480px,42%));column-gap:var(--space-2xl);row-gap:var(--space-2xs);align-items:end;padding:20px var(--space-3xl) 32px}.hero--inner>:not(.heartbeat){grid-column:1;justify-self:start}.hero--inner .hero__title{font:900 var(--text-h2) / .88 var(--font-display);letter-spacing:-.005em}.hero--inner .lead{font-size:1.25rem}.hero--inner .heartbeat{grid-column:2;grid-row:1 / span 3;align-self:center;justify-self:end;width:100%;margin:0}.hero--inner:is(:not(:has(>.hero__kicker)),:not(:has(>.lead))) .heartbeat{grid-row:1 / span 2}.hero--inner:not(:has(>.hero__kicker)):not(:has(>.lead)) .heartbeat{grid-row:1}.hero--inner .hero__actions{gap:var(--space-m) var(--space-xl);margin-top:var(--space-xl)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-l);flex-wrap:wrap}.section-header__text{display:flex;flex-direction:column;gap:10px;min-width:0}.section-header__title{font:900 var(--text-h2) / .92 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.section-header__sub{font:400 var(--text-body) / 1.55 var(--font-body);color:var(--color-ink-muted);max-width:var(--measure)}.section-header--rule{border-top:var(--rule-thick) solid var(--color-rule);padding-top:14px}.divider{display:block}.divider--heartbeat{padding-block:calc(var(--space-2xl) / 3)}.divider--heartbeat .heartbeat{width:min(100%,462px)}.section{display:flex;flex-direction:column;gap:var(--gap-block);padding:var(--gap-section) var(--space-3xl)}.section--flush-top{padding-top:0}.hero--inner~.section:not(.hero--inner~:not(script,.hero--inner)~.section){padding-top:var(--space-2xl)}.band--padded{display:flex;flex-direction:column;gap:var(--space-m);align-items:flex-start;padding:64px var(--space-3xl) var(--space-4xl)}@media(max-width:1240px){.hero__sheet{grid-template-columns:minmax(0,1fr)}}@media(min-width:601px)and (max-width:1240px){.hero--home .hero__title{font-size:min(var(--text-hero),13.5vw)}}@media(max-width:1040px){.closing-band .closing-band__roundel{display:none}.closing-band:has(>.closing-band__roundel){padding-right:var(--space-3xl)}}@media(max-width:600px){.band--padded{padding:var(--space-2xl) var(--space-3xl) var(--space-3xl)}.hero__sheet{gap:24px;padding:32px 20px}.hero__copy{gap:18px}.hero__stickers{aspect-ratio:auto;height:280px}.hero__stickers>.hero__roundel{--sz: 130px;left:min(200px,100% - 140px);top:150px}.hero__sticker--1{--sz: 180px;left:0;top:0}.hero__sticker--2{--sz: 140px;left:min(190px,100% - 150px);top:30px}.hero__stickers>:is(.hero__sticker--3,.hero__sticker--4,.hero__sticker--5){display:none}.hero--inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);padding:24px 20px 32px}.hero--inner .lead{font-size:1.125rem}.hero--inner .heartbeat{width:min(100%,560px);margin-top:0}.hero--inner~.section:not(.hero--inner~:not(script,.hero--inner)~.section){padding-top:var(--space-xl)}.section-header{flex-direction:column;align-items:flex-start}.divider--heartbeat{padding-block:calc(var(--space-xl) / 3)}.divider--heartbeat .heartbeat{width:min(100%,231px)}}}@layer tokens,base,components,pages;@layer components{.notify{box-sizing:border-box;width:100%;max-width:none;max-height:100dvh;--notify-pad-top: 44px;margin:0 0 auto;padding:var(--notify-pad-top) 48px 72px;border:0;overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-paper);color:var(--color-ink)}.notify::backdrop{background:var(--color-scrim)}.notify[open]{animation:notify-drop var(--dur-settle) var(--ease-out)}.notify.is-closing{animation:notify-lift var(--dur-peel) var(--ease-inout) forwards;pointer-events:none}@keyframes notify-drop{0%{transform:translateY(-100%);pointer-events:none}to{pointer-events:none}}@keyframes notify-lift{to{transform:translateY(-100%)}}.notify__inner{position:relative;max-width:1344px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-l) var(--space-2xl);align-items:start}.notify__bar{position:sticky;top:calc(16px - var(--notify-pad-top));z-index:2;display:flex;justify-content:flex-end;align-items:flex-start;height:0;max-width:1344px;margin-inline:auto}.notify__close{background-color:var(--color-paper)}.notify__head{display:flex;flex-direction:column;gap:var(--space-xs)}.notify__title{margin:0}.notify__lead{margin:0;font:400 var(--text-body) / 1.5 var(--font-body);color:var(--color-ink-muted)}.notify__form{display:flex;flex-direction:column;gap:var(--space-l);padding-right:132px}.notify__form[hidden],.notify__done[hidden]{display:none}.notify .notify__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-l)}.notify .notify__choices>legend{grid-column:1 / -1}.notify .notify__choices>.field__error{grid-column:1 / -1;margin-top:var(--space-2xs)}.notify .notify__choices>.field__hint{grid-column:1 / -1;margin-bottom:var(--space-2xs)}.notify__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-l)}.notify__submit:not([aria-busy=true]) .notify__spin{display:none}.notify__fine{margin:0;font:500 var(--text-small) / 1.5 var(--font-body);color:var(--color-ink-muted)}.notify__fine .link{font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}.notify__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notify__done{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-m)}.notify .notify__stamp{--r: -6deg;font-size:1.75rem;padding:12px 18px 10px;color:var(--color-success)}@media(hover:hover){.notify__fine .link:hover{text-decoration-thickness:4px}}@media(max-width:600px){.notify{--notify-pad-top: 20px;padding:var(--notify-pad-top) 20px 48px}.notify__inner{grid-template-columns:minmax(0,1fr)}.notify__head{padding-top:56px}.notify__form{padding-right:0}.notify__done{grid-column:auto}}@media(prefers-reduced-motion:reduce){.notify[open],.notify.is-closing{animation:none}}}
