*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;min-height:100dvh;margin:0}img,svg,video{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,h3,p{margin:0}input,button{appearance:none;border-radius:0}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.16s;--dur-ui:.2s;--dur-reveal:.7s}[data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal=in]{opacity:1;transform:none}.press{transition:transform var(--dur-press) var(--ease-out)}.press:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--focus,#5f7c9f);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{transition-duration:.2s;transform:none}.press:active{transform:none}}.collapse{opacity:0;transition:grid-template-rows .32s var(--ease-out), opacity .24s var(--ease-out);grid-template-rows:0fr;display:grid}.collapse.open{opacity:1;grid-template-rows:1fr}.collapse-inner{min-height:0;overflow:hidden}.segmented{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--seg-gap,10px);display:grid;position:relative}.segmented-thumb{width:calc((100% - var(--seg-gap,10px) * (var(--n) - 1)) / var(--n));transform:translateX(calc(var(--i) * (100% + var(--seg-gap,10px))));transition:transform .26s var(--ease-in-out);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.segmented-opt{z-index:1;transition:color .2s ease, transform var(--dur-press) var(--ease-out);position:relative}.segmented-opt:active{transform:scale(.97)}.swap{transition:opacity var(--swap-dur,.22s) ease, filter var(--swap-dur,.22s) ease, transform var(--swap-dur,.22s) var(--ease-out);display:inline-block}.swap.out{opacity:0;filter:blur(3px);transform:translateY(2px)}.swap.in{opacity:1;filter:blur();transform:none}.floral svg,.pattern svg{width:100%;height:100%;display:block}.floral{aspect-ratio:390/160}.floral-wait svg{clip-path:inset(0 50%);opacity:0}.floral-draw svg{clip-path:inset(0 50%);opacity:0;animation:floral-wipe 1.7s var(--ease-in-out) forwards}@keyframes floral-wipe{0%{clip-path:inset(0 50%);opacity:0}12%{opacity:1}to{clip-path:inset(0);opacity:1}}@media (prefers-reduced-motion:reduce){.collapse{transition-duration:.15s}.segmented-thumb{transition-duration:0s}.floral-wait svg,.floral-draw svg{clip-path:none;opacity:1;animation:none}}.switcher{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(10px);letter-spacing:.04em;background:#282622c7;border-radius:999px;gap:2px;padding:3px;font:500 12px/1 Jost,system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px -8px #00000059,inset 0 0 0 1px #ffffff14}.switcher a{color:#ffffffb8;transition:color .2s ease, background-color .2s ease, transform var(--dur-press) var(--ease-out);border-radius:999px;padding:8px 14px;text-decoration:none}.switcher a:active{transform:scale(.96)}.switcher a.on{color:#2a2824;background:#fbf8f3}@media print{.switcher{display:none}}
