:root{--page:#fff;--cream:#f7f6f4;--card:#fff;--line:#e7e5e1;--ink:#1a1a1a;--quiet:#5c5854;--coral:#f79b96;--melon:#f77c85;--wash:#fde8e6;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-island:40px;--radius-pill:999px;--measure:1120px;--pane:360px;--nav-height:72px;--gutter:clamp(16px,4vw,32px);--section-y:clamp(48px,8vw,96px);--shadow-card:0 18px 40px -28px rgba(26,26,26,.45),0 2px 8px rgba(26,26,26,.04);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--motion:0.55s cubic-bezier(0.22,1,0.36,1);--drift:13s ease-in-out;--drift-slow:17s ease-in-out;--breathe:16s ease-in-out;--wave:22s linear;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@keyframes kitchen-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes kitchen-drift{0%{translate:0 0;rotate:-1.4deg;scale:1}to{translate:8px -6px;rotate:1.6deg;scale:1.03}}@keyframes kitchen-blob{0%,to{translate:0 0;rotate:-5deg;scale:1 1}34%{translate:10px -8px;rotate:9deg;scale:1.14 .84}67%{translate:-8px 10px;rotate:-8deg;scale:.86 1.14}}@keyframes kitchen-nudge{0%{translate:0 0}to{translate:0 -5px}}@keyframes kitchen-breathe{0%{translate:0 0;scale:1}to{translate:0 -6px;scale:1.03}}@keyframes kitchen-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes kitchen-wave{0%{stroke-dasharray:.78 .22;stroke-dashoffset:0}to{stroke-dasharray:.78 .22;stroke-dashoffset:-1}}@keyframes kitchen-dash{0%{opacity:.12}to{opacity:.4}}@keyframes kitchen-page-leave{to{opacity:0;translate:0 -12px}}@keyframes kitchen-page-enter{0%{opacity:0;translate:0 18px}}::view-transition-old(root){animation:kitchen-page-leave .42s cubic-bezier(.22,1,.36,1) both}::view-transition-new(root){animation:kitchen-page-enter .55s cubic-bezier(.22,1,.36,1) both}::view-transition-old(kitchen-home){animation:kitchen-page-leave .28s cubic-bezier(.22,1,.36,1) both}::view-transition-new(kitchen-home){animation:kitchen-page-enter .4s cubic-bezier(.22,1,.36,1) both}::view-transition-group(kitchen-sheet){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(kitchen-sheet){animation:kitchen-page-leave .36s cubic-bezier(.22,1,.36,1) both}::view-transition-new(kitchen-sheet){animation:kitchen-page-enter .55s cubic-bezier(.22,1,.36,1) both}.kitchen-rise{animation:kitchen-rise var(--motion) both}.kitchen-drift{animation:kitchen-drift var(--drift) infinite alternate}.kitchen-drift-slow{animation:kitchen-drift var(--drift-slow) infinite alternate}.kitchen-blob{animation:kitchen-blob 8s ease-in-out infinite}.kitchen-blob-slow{animation:kitchen-blob 12s ease-in-out infinite reverse}.kitchen-nudge{animation:kitchen-nudge 15s ease-in-out infinite alternate}.kitchen-breathe{animation:kitchen-breathe var(--breathe) infinite alternate}.kitchen-draw{animation:kitchen-draw 1ms linear both}.kitchen-wave{animation:kitchen-wave var(--wave) infinite}.kitchen-dash{animation:kitchen-dash 4.6s ease-in-out infinite alternate}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--page)}body{margin:0;min-height:100vh;overflow-x:clip;color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit;font-size:17px}h1,h2,h3,p{margin:0}button{cursor:pointer}article[id],section[id]{scroll-margin-top:calc(var(--nav-height) + var(--safe-top) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.container{width:min(calc(var(--measure) + 2 * var(--gutter)),100%);margin-inline:auto;padding-inline:calc(var(--gutter) + var(--safe-left)) calc(var(--gutter) + var(--safe-right))}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:0 28px;border:0;border-radius:var(--radius-pill);background:var(--melon);color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.2px}.pill:hover{filter:brightness(.97)}.pill:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}