@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Black.woff2) format("woff2");font-weight:900;font-display:swap}@property --bg{syntax: "<color>"; inherits: true; initial-value: #FFF8F5;}@property --surface{syntax: "<color>"; inherits: true; initial-value: #FFF8F5;}@property --container{syntax: "<color>"; inherits: true; initial-value: #FFFFFF;}@property --card{syntax: "<color>"; inherits: true; initial-value: #FFFFFF;}@property --surface-high{syntax: "<color>"; inherits: true; initial-value: #F9EBE2;}@property --ink{syntax: "<color>"; inherits: true; initial-value: #211A15;}@property --muted{syntax: "<color>"; inherits: true; initial-value: #7F6A6A;}@property --primary{syntax: "<color>"; inherits: true; initial-value: #97444A;}@property --outline{syntax: "<color>"; inherits: true; initial-value: #877272;}@property --outline-variant{syntax: "<color>"; inherits: true; initial-value: #DAC1C1;}:root{--coral: #FE979C;--peach: #FEAE96;--gradient-brand: linear-gradient(135deg, #FEAE96 0%, #FE979C 100%);--lid-ink: #211A15;--ease-out: cubic-bezier(.22, 1, .36, 1);--fs-display: clamp(2.75rem, 1.2rem + 6.5vw, 7rem);--fs-h2: clamp(2rem, 1rem + 3.6vw, 4rem);--fs-h3: clamp(1.375rem, 1rem + 1.2vw, 1.75rem);--fs-lead: clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-body: 1rem;--fs-label: .75rem;--gutter: clamp(16px, 4vw, 64px);--section-y: clamp(96px, 14vw, 200px);--maxw: 1200px;--maxw-wide: 1320px;--nav-h: 72px;--font: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(max-width:860px){:root{--nav-h: 64px}}:root,:root[data-theme=light]{--bg: #FFF8F5;--surface: #FFF8F5;--container: #FFFFFF;--card: #FFFFFF;--surface-high: #F9EBE2;--ink: #211A15;--heading: #2D2D2D;--muted: #7F6A6A;--primary: #97444A;--on-primary: #FFFFFF;--primary-container: #FFDADA;--on-primary-container: #7D2932;--secondary: #8B4E3B;--tertiary: #5B588E;--outline: #877272;--outline-variant: #DAC1C1;--error: #BA1A1A;--success: #2E7D32;--warning: #9A5B00;--danger: #C62828;--favorite: #B26A00;--strength-3: #558B2F;--pill-bg: rgba(33, 26, 21, .04);--shadow-card: 0 12px 38px rgba(254, 151, 156, .1);--shadow-button: 0 4px 10px rgba(254, 151, 156, .15);--shadow-float: 0 12px 32px rgba(254, 151, 156, .16), 0 2px 6px rgba(33, 26, 21, .04);color-scheme:light}:root[data-theme=dark]{--bg: #0F0E16;--surface: #191821;--container: #211F2D;--card: #1E1E1E;--surface-high: #211F2D;--ink: #F9F8F6;--heading: #FFFFFF;--muted: #9491A1;--primary: #FE979C;--on-primary: #0F0E16;--primary-container: #FE979C;--on-primary-container: #0F0E16;--secondary: #FEAE96;--tertiary: #D2CDE1;--outline: #33313E;--outline-variant: #33313E;--error: #FFB4AB;--success: #81C995;--warning: #FFCC80;--danger: #FF8A80;--favorite: #FFC857;--strength-3: #AED581;--pill-bg: rgba(33, 31, 45, .5);--shadow-card: none;--shadow-button: 0 4px 10px rgba(254, 151, 156, .15);--shadow-float: 0 24px 48px rgba(0, 0, 0, .45);color-scheme:dark}:root{transition:--bg .35s var(--ease-out),--surface .35s var(--ease-out),--container .35s var(--ease-out),--card .35s var(--ease-out),--surface-high .35s var(--ease-out),--ink .35s var(--ease-out),--muted .35s var(--ease-out),--primary .35s var(--ease-out),--outline .35s var(--ease-out),--outline-variant .35s var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}main{overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.05;text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}code,.mono{font-family:var(--mono);font-size:.92em;color:var(--muted)}::selection{background:var(--coral);color:var(--lid-ink)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.skip{position:fixed;left:16px;top:12px;z-index:200;padding:10px 16px;border-radius:12px;background:var(--ink);color:var(--bg);transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip:focus-visible{transform:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{max-width:calc(var(--maxw-wide) + var(--gutter) * 2)}.t-display{font-size:var(--fs-display);font-weight:900;letter-spacing:-.03em;line-height:.98}.t-h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;line-height:1.05}.t-h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;line-height:1.15}.t-lead{font-size:var(--fs-lead);line-height:1.5;max-width:60ch;color:var(--muted)}.t-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tertiary);line-height:1.4}.t-muted{color:var(--muted)}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>span{display:block;will-change:transform}.mark{display:inline-block;aspect-ratio:371 / 349}.mark svg{width:100%;height:auto;overflow:visible}.mark .ear{transform-box:fill-box;transform-origin:50% 100%}.mark:hover .ear-l,a:hover>.mark .ear-l{animation:ear-l .24s ease-in-out 2}.mark:hover .ear-r,a:hover>.mark .ear-r{animation:ear-r .24s ease-in-out 2}@keyframes ear-l{50%{transform:rotate(-6deg)}}@keyframes ear-r{50%{transform:rotate(6deg)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.vt-mark{view-transition-name:brand-mark}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}@view-transition{navigation:none}}@media print{.nav,.footer,.skip{display:none!important}body{background:#fff;color:#000}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:16px;font:700 16px/1.2 var(--font);white-space:nowrap;text-align:center;transition:transform .12s var(--ease-out),opacity .2s,background-color .2s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-button)}.btn-primary .icon{color:#fff}.btn-block{width:100%}.btn-sm{min-height:40px;padding:0 18px;font-size:15px;border-radius:14px}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:64px;padding:8px 12px;border-radius:20px;color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.6px;transition:background-color .2s}.btn-text--lg{font-size:16px;font-weight:700;letter-spacing:0}.btn-text:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.link{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.btn-icon{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;color:var(--primary);transition:background-color .2s,transform .12s}.btn-icon:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.btn-icon:active{transform:scale(.94)}.segmented{display:inline-flex;align-items:stretch;border-radius:99px;overflow:hidden;border:1px solid color-mix(in srgb,var(--outline) 20%,transparent)}.segmented>*{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:40px;padding:0 16px 0 12px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.6px;transition:background-color .2s,color .2s}.segmented>*+*{border-left:1px solid color-mix(in srgb,var(--outline) 20%,transparent)}.segmented>:hover{color:var(--ink)}.segmented>[aria-checked=true],.segmented>[aria-pressed=true],.segmented>[aria-current]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.segmented-sm>*{min-height:32px;padding:0 12px;font-size:13px}.chip{display:inline-flex;align-items:center;flex:none;height:34px;padding:0 16px;border-radius:99px;background:var(--card);border:1px solid color-mix(in srgb,var(--outline) 20%,transparent);color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.5px;white-space:nowrap;transition:background .38s var(--ease-out),color .38s var(--ease-out),border-color .38s}.chip.is-on{background:var(--gradient-brand);border-color:transparent;color:#fff;font-weight:700}.chip.is-tag{border-color:#fe979c4d;color:var(--primary)}.chip--lg{height:46px;padding:0 20px;font-size:15px;font-weight:600;letter-spacing:0;color:var(--ink)}.choice-chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--outline) 20%,transparent);color:var(--muted);font-size:12px;font-weight:600;transition:background-color .2s,color .2s}.choice-chip[aria-checked=true]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.info-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;background:var(--pill-bg);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.icon-badge{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:#fe979c26;color:var(--primary)}.card{background:var(--card);border-radius:20px;border:1px solid color-mix(in srgb,var(--outline) 8%,transparent);box-shadow:var(--shadow-card)}.field-group{background:var(--card);border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--outline) 10%,transparent)}.field-group>*+*{border-top:1px solid color-mix(in srgb,var(--outline) 10%,transparent)}.field-group>*+*{border-image:linear-gradient(90deg,transparent 16px,color-mix(in srgb,var(--outline) 10%,transparent) 16px calc(100% - 16px),transparent 0) 1}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;position:relative}.switch-row small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.switch{position:relative;flex:none;width:52px;height:32px}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch i{position:absolute;inset:0;border-radius:99px;pointer-events:none;background:var(--surface-high);border:2px solid var(--outline);transition:background-color .2s,border-color .2s}.switch i:after{content:"";position:absolute;top:50%;left:6px;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--outline);transition:transform .2s var(--ease-out),width .2s,height .2s,margin .2s,background-color .2s}.switch input:checked+i{background:var(--primary);border-color:var(--primary)}.switch input:checked+i:after{transform:translate(18px);width:24px;height:24px;margin-top:-12px;left:2px;background:var(--on-primary)}:root[data-theme=dark] .switch i{border-color:var(--muted)}:root[data-theme=dark] .switch i:after{background:var(--muted)}.switch input:focus-visible+i{outline:2px solid var(--primary);outline-offset:3px}.slider-row{padding:12px 16px 4px;display:flex;flex-direction:column;gap:6px}.slider-row label{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.slider-row b{color:var(--primary);font-size:14px;font-variant-numeric:tabular-nums}.slider{width:100%;height:24px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;--p: 50%}.slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--primary) var(--p),var(--surface-high) var(--p))}.slider::-moz-range-track{height:4px;border-radius:2px;background:var(--surface-high)}.slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--primary)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--primary);border:0}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary);border:0}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 20%,transparent)}.sheet-handle{width:40px;height:4px;border-radius:2px;margin:0 auto;background:color-mix(in srgb,var(--muted) 30%,transparent)}.store-badges{display:flex;flex-wrap:wrap;gap:12px}.store-badge{display:inline-flex;flex-direction:column;justify-content:center;height:48px;min-width:150px;padding:0 18px;border-radius:10px;background:#000;color:#fff;border:1px solid #A6A6A6;line-height:1.05;transition:transform .12s var(--ease-out)}.store-badge small{font-size:11px;font-weight:500;opacity:.9}.store-badge b{font-size:20px;font-weight:600;letter-spacing:-.01em}.store-badges--lg .store-badge{height:56px;min-width:172px;padding:0 22px}.store-badges--lg .store-badge b{font-size:22px}a.store-badge:active{transform:scale(.97)}@media(max-width:640px){.store-badges--lg .store-badge{height:48px;min-width:150px}.store-badges--lg .store-badge b{font-size:20px}}.section{padding-block:var(--section-y);position:relative}.stack{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.section-head{display:flex;flex-direction:column;gap:20px}.stack-sm{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 64px;align-items:center}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--start{align-items:start}.split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--flip>:last-child{order:-1}@media(max-width:860px){.split,.split--even,.split--flip{grid-template-columns:minmax(0,1fr);gap:40px}.split--flip>:last-child{order:0}}
