.header-signin{text-decoration:none}.site-header{top:env(safe-area-inset-top,0px);z-index:100;background:var(--header-bg);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky}.site-header:after{content:"";height:2px;width:calc(var(--sp,0) * 100%);background:var(--persimmon);position:absolute;bottom:-1px;left:0}.site-header.scrolled{border-bottom-color:var(--rule)}.header-row{height:var(--header-h);align-items:center;gap:24px;display:flex}.brand{color:var(--ink);text-decoration:none}.wordmark{font:600 1.45rem/1 var(--display);letter-spacing:.02em;font-variation-settings:"SOFT" 50;align-items:center;display:inline-flex}.ring{width:.82em;height:.82em;margin:0 .04em;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5px}.ring-track{stroke:var(--rule-2)}.ring-fill{stroke:var(--persimmon);stroke-dasharray:100;stroke-dashoffset:25px;stroke-linecap:round}.nav{gap:22px;margin-left:12px;display:flex}.nav a{color:var(--ink-2);font-size:.95rem;text-decoration:none}.nav a:hover{color:var(--ink)}.header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.lang-sep{color:var(--rule-2)}.lang-other{color:var(--ink-3)}#themeBtn .ic{display:none}#themeBtn[data-mode=system] .ic-system,#themeBtn[data-mode=light] .ic-light,#themeBtn[data-mode=dark] .ic-dark,#themeBtn:not([data-mode]) .ic-system{display:block}.menu-btn{display:none}.mobile-nav{padding:8px var(--gutter) 18px;border-top:1px solid var(--rule);display:grid}.mobile-nav a{color:var(--ink);border-bottom:1px solid var(--rule);padding:12px 0;text-decoration:none}@media (max-width:900px){.nav{display:none}.menu-btn{display:inline-flex}.header-signin{display:none}}@media (max-width:600px){.header-cta{display:none}.header-row{gap:12px}}.hero{padding-block:0!important}.hero-pin{padding-block:clamp(36px,6vw,80px) clamp(56px,8vw,100px)}.hero.is-pinned .hero-track:after{content:"";height:160vh;display:block}.hero.is-pinned .hero-pin{top:calc(env(safe-area-inset-top,0px) + var(--pin-top,64px));position:sticky}@media (min-width:1001px){.hero.is-pinned .hero-pin{height:calc(100svh - var(--pin-top,64px));align-items:center;padding-block:20px;display:flex}}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,4.5vw,64px);width:100%;display:grid}.hero-copy{gap:22px;display:grid}.kicker{color:var(--persimmon-text);font-size:1.15rem}.hero-title{letter-spacing:-.02em;font-size:clamp(2.3rem,4.3vw,3.9rem);line-height:1.12}:lang(zh) .hero-title{letter-spacing:.03em;font-size:clamp(1.85rem,3.2vw,2.9rem);line-height:1.36}.hero-title .u{animation:draw 1.2s var(--ease-io) .6s both}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}}@media (max-width:400px){:lang(zh) .hero-title{font-size:7.4vw}}.jcard{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:24px;gap:12px;margin:0;padding:clamp(14px,1.6vw,20px);display:grid}.jcard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.me-form{border:1px dashed var(--rule-2);border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px 16px;padding:10px 14px;display:flex}.me-form label{color:var(--ink-3);align-self:center;font-size:.84rem}.me-error{width:100%;color:var(--persimmon-text);font-size:.86rem}.jwin{border:1px solid var(--rule);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:14px;height:clamp(150px,24vh,236px);position:relative;overflow:hidden}.jwin:active{cursor:grabbing}.jscene{width:100%;height:100%;display:block}.sky-a{stop-color:var(--sky-a,#c9d6dd)}.sky-b{stop-color:var(--sky-b,#f3e2c4)}.jsun{fill:var(--sun-c,#f6e2b2);opacity:var(--sun,.95)}.jdrift{fill:#fff;opacity:.72;animation:46s linear infinite drift}.jdrift.d2{opacity:.5;animation-duration:64s;animation-delay:-30s}:root[data-theme=dark] .jdrift{opacity:.16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jdrift{opacity:.16}}@keyframes drift{0%{transform:translate(-420px)}to{transform:translate(300px)}}.jroofs{fill:#7c766c;opacity:.5}.jroof-snow{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:var(--snow,0)}.jtrunk{fill:none;stroke:#5b4a3a;stroke-width:9px;stroke-linecap:round}.jtwig{fill:none;stroke:#5b4a3a;stroke-width:3.5px;stroke-linecap:round}.jtree{transform-box:view-box;transform-origin:0 236px;animation:7s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(-.9deg)}}.lf{transform-box:fill-box;transform-origin:50%;transition:transform 1.3s var(--ease-io), opacity 1.3s var(--ease-io)}.lf.a{fill:var(--leaf-a,#c9603a)}.lf.b{fill:var(--leaf-b,#e2a646)}.lf.c{fill:var(--leaf-c,#a7a35a)}.lf.fallen{transform:translate(var(--dx,12px), 150px) rotate(var(--rot,150deg));opacity:0}.lf.bare{opacity:0;transform:scale(0)}.lf-drop{fill:var(--leaf-a,#c9603a);opacity:0;transform-box:fill-box;transform-origin:50%;animation:6s ease-in infinite leafdrop}.lf-drop.d2{fill:var(--leaf-b,#e2a646);animation-duration:7.4s;animation-delay:-3.1s}.jdrops{opacity:var(--drop,0);transition:opacity .6s}@keyframes leafdrop{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}35%{transform:translate(-16px,46px)rotate(120deg)}65%{transform:translate(8px,92px)rotate(230deg)}92%{opacity:1}to{opacity:0;transform:translate(-10px,136px)rotate(330deg)}}.jsnow{fill:#fff;opacity:var(--snow,0)}.jsnow circle{animation:6s linear infinite snowfall}.jsnow circle:nth-child(3n){animation-duration:7.5s;animation-delay:-2s}.jsnow circle:nth-child(3n+1){animation-duration:5.2s;animation-delay:-4s}.jsnow circle:nth-child(4n){animation-delay:-1s}.jsnow circle:nth-child(5n){animation-delay:-3.3s}@keyframes snowfall{0%{transform:translateY(-10px)}to{transform:translate(-18px,240px)}}.jframe{fill:none;stroke:#2e2a25;stroke-width:4px;opacity:.82}.jsill{fill:#c9a97a}.jsill-snow{fill:#fff;transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--sill,0))}.jcal{text-align:center;background:var(--card);border:1px solid var(--rule-2);transform-origin:top;border-radius:8px;width:58px;padding:6px 0 8px;line-height:1.1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 14px -10px #00000080}.jcal:before{content:"";background:var(--persimmon);border-radius:7px 7px 0 0;height:9px;position:absolute;top:0;left:0;right:0}.jcal span{color:var(--ink-3);margin-top:6px;font-size:.72rem}.jcal b{font:600 1.5rem/1.1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.jcal.flip{animation:flip .5s var(--ease)}@keyframes flip{0%{transform:rotateX(0)}45%{transform:rotateX(80deg)}to{transform:rotateX(0)}}.jdrag{color:#fff;text-shadow:0 1px 3px #00000080;pointer-events:none;font-size:1rem;position:absolute;bottom:10px;left:12px}.hero.is-pinned .jdrag{display:none}.jbottom{grid-template-columns:minmax(120px,170px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.scale-card{margin:0;position:relative;container-type:inline-size}.scale-art{width:100%;height:auto;display:block}.scale-art .f-night{fill:var(--lcd)}.readout{width:36.67%;height:22.86%;color:var(--lcd-text);justify-content:center;align-items:baseline;gap:1.2cqw;padding-top:2.4cqw;display:flex;position:absolute;top:23.57%;left:30.56%}.readout-num{font:600 11cqw/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-variation-settings:"SOFT" 30}.readout-unit{opacity:.85;font-size:3.6cqw}.readout-num.waiting{letter-spacing:.08em;font-size:8.5cqw;animation:1.4s steps(2,end) infinite waiting}@keyframes waiting{50%{opacity:.25}}.jinfo{gap:4px;min-width:0;display:grid}.jweek{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-weight:600;display:flex}.jdate{color:var(--ink-3);font-size:.88rem;font-weight:400}.jnote{color:var(--persimmon-text);min-height:1.4em;font-size:1.12rem;line-height:1.4}@media (max-width:1000px){.jnote{min-height:2.8em}}.jnote.swap{animation:noteIn .5s var(--ease)}@keyframes noteIn{0%{opacity:0;transform:translateY(8px)}}.jspark{width:100%;height:56px;display:block;overflow:visible}.spark-ghost{fill:none;stroke:var(--rule-2);stroke-width:1.5px;stroke-dasharray:3 4}.spark-live{fill:none;stroke:var(--persimmon);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.spark-dot{fill:var(--card);stroke:var(--persimmon);stroke-width:2.6px}.spark-label{font:600 11px var(--sans);fill:var(--ink-3)}.jend{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.9rem}.jscrub{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;display:grid;position:relative}.jtrack{background:var(--paper-2);border-radius:99px;grid-area:1/1;height:8px;position:relative;overflow:visible}.jfill{border-radius:inherit;background:var(--persimmon);transform-origin:0;transform:scaleX(var(--jp,0));position:absolute;inset:0}.jmarks i{background:var(--card);border:1.5px solid var(--ink-3);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%}.jmarks i.on{border-color:var(--persimmon);background:var(--persimmon)}.jrange{appearance:none;cursor:pointer;background:0 0;grid-area:1/1;width:100%;height:28px;margin:0}.jrange::-webkit-slider-runnable-track{background:0 0;height:28px}.jrange::-moz-range-track{background:0 0;height:28px}.jrange::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:3px solid var(--persimmon);border-radius:50%;width:18px;height:18px;margin-top:5px;box-shadow:0 2px 6px #00000040}.jrange::-moz-range-thumb{background:var(--card);border:3px solid var(--persimmon);border-radius:50%;width:14px;height:14px}.jhint{color:var(--persimmon-text);white-space:nowrap;grid-area:1/2;font-size:1.05rem}@media (max-width:600px){.jwin{height:clamp(118px,19vh,170px)}.jspark{height:44px}.jcard-top .tag{font-size:.7rem}.jbottom{grid-template-columns:112px minmax(0,1fr)}.jscrub{grid-template-columns:1fr}.jhint{grid-area:2/1}}.moments h2{margin-bottom:clamp(30px,4vw,50px)}.moment-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.moment{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);align-content:start;gap:10px;padding:14px 16px 20px;display:grid}.moment-art{background:var(--paper);cursor:pointer;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.moment-art svg{width:100%;height:auto;transform:translateY(calc((.5 - var(--p,.5)) * 22px));display:block}.tap-ring{background:var(--persimmon);width:14px;height:14px;box-shadow:0 0 0 0 var(--persimmon);animation:pulse 2s var(--ease) infinite;border-radius:50%;position:absolute;top:10px;right:10px}.moment.tapped .tap-ring{display:none}@keyframes pulse{0%{box-shadow:0 0 #b9522f73}80%,to{box-shadow:0 0 0 14px #b9522f00}}.moment-text{font-family:var(--display);color:var(--ink);font-variation-settings:"SOFT" 50;font-size:1.1rem;line-height:1.6}:lang(zh) .moment-text{text-wrap:balance;font-size:1.04rem;line-height:1.8}.moment-after{color:var(--persimmon-text);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);font-size:1.05rem;transform:translateY(6px)}.moment.tapped .moment-after{opacity:1;transform:none}.m-dust circle{animation:5s ease-in-out infinite dust}.m-dust circle:nth-child(2n){animation-duration:6.4s;animation-delay:-2s}.m-dust circle:nth-child(3n){animation-delay:-3.5s}@keyframes dust{0%,to{transform:translate(0)}50%{transform:translate(3px,-6px)}}.m-scale{transform-box:fill-box;transform-origin:bottom;transition:transform .9s var(--spring)}.moment.tapped .m-scale{transform:translate(-6px,6px)scale(1.18)}.m-arrow{transform-box:fill-box;transform-origin:bottom}.moment.in .m-arrow,.moment.replay .m-arrow{animation:pop .55s var(--spring) both;animation-delay:calc(var(--d) * .15s + .25s)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.4)}}.m-circle{stroke-dasharray:100;stroke-dashoffset:100px}.moment.in .m-circle{transition:stroke-dashoffset 1s var(--ease-io) 1s;stroke-dashoffset:0}.m-steam path{animation:2.6s ease-in-out infinite steam}.m-steam path+path{animation-delay:-1.3s}@keyframes steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}.m-chair{transform-box:fill-box;transform-origin:0 100%;transition:transform 1.6s var(--ease)}.moment.in .m-chair{transform:translate(5px)rotate(7deg)}.moment.tapped .m-chair{transform:translate(-8px)rotate(0)}.m-you{transform-box:fill-box;transform-origin:50%;transition:transform .9s var(--spring)}.moment.tapped .m-you{transform:translate(-41px,56px)scale(1.27)}@media (max-width:1000px){.moment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.moment-list{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.moment{scroll-snap-align:start}.moment-list{scrollbar-width:none;align-items:start}.moment-list::-webkit-scrollbar{display:none}.moment:not(.tapped) .moment-after{display:none}}.turn{text-align:center;max-width:760px;font-family:var(--display);color:var(--ink);font-variation-settings:"SOFT" 50;text-wrap:balance;margin:clamp(44px,6vw,76px) auto 0;font-size:clamp(1.35rem,2.5vw,2.05rem);line-height:1.5}:lang(zh) .turn{font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.75}.plan h2{margin-bottom:clamp(30px,4vw,56px)}.plan-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);display:grid}.stage-wrap{position:relative}.stage{top:calc(var(--header-h) + 8vh);position:sticky}.stage svg{width:100%;height:auto;display:block}.stage-count{font:500 .95rem var(--display);color:var(--ink-3);font-variant-numeric:tabular-nums;position:absolute;bottom:14px;right:18px}.stage-count b{color:var(--persimmon);font-weight:600}.st{opacity:0;transition:opacity .55s var(--ease)}.stage[data-step="1"] .st[data-step="1"],.stage[data-step="2"] .st[data-step="2"],.stage[data-step="3"] .st[data-step="3"],.stage[data-step="4"] .st[data-step="4"],.stage[data-step="5"] .st[data-step="5"]{opacity:1}.st-label{font:600 15px var(--sans)}.st-bars rect{transform-box:fill-box;transform-origin:top;transition:transform .9s var(--spring);transition-delay:calc(var(--k) * 70ms);transform:scaleY(.12)}.stage[data-step="1"] .st-bars rect{transform:scaleY(1)}.st-fill{transform-box:fill-box;transform-origin:bottom;transition:transform 1.4s var(--ease-io);transform:scaleY(.08)}.stage[data-step="2"] .st-fill{transform:scaleY(.76)}.st-lift{animation:1.8s ease-in-out infinite paused lift}.stage[data-step="3"] .st-lift{animation-play-state:running}@keyframes lift{0%,to{transform:translateY(26px)}50%{transform:translateY(-26px)}}.st-card{transform-origin:200px 250px;transition:transform .9s var(--spring);transform:rotate(0)}.stage[data-step="4"] .st-card{transform:rotate(var(--r))}.st-line{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s var(--ease-io)}.stage[data-step="5"] .st-line{stroke-dashoffset:0}.st-check{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s ease 1.1s, transform .6s var(--spring) 1.1s;transform:scale(.5)}.stage[data-step="5"] .st-check{opacity:1;transform:none}.plan-list{margin:0;padding:0;list-style:none}.plan-list li{border-top:1px solid var(--rule);min-height:46vh;transition:opacity .5s var(--ease);align-content:center;gap:8px;padding-block:24px;display:grid}.js .plan-list li:not(.active){opacity:.32}.plan-list h3{font-size:clamp(1.35rem,2.4vw,1.9rem)}.plan-list p{color:var(--ink-2);font-size:1.05rem}@media (max-width:900px){.plan-split{grid-template-columns:1fr}.stage{top:calc(var(--header-h) + 8px);z-index:2;max-width:420px;margin:0 auto}.plan-list li{min-height:34vh}}.bal{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.bal-pick{gap:14px;display:grid}.slot{grid-template-columns:4.2em minmax(0,1fr);align-items:start;gap:10px;display:grid}:lang(en) .slot{grid-template-columns:5.4em minmax(0,1fr)}.slot-name{color:var(--ink);padding-top:.45em;font-size:.92rem;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-opt{border:1px solid var(--rule);background:var(--card);cursor:pointer;color:var(--ink-2);transition:background-color .2s, border-color .2s, transform .2s var(--spring);border-radius:999px;padding:.45em .9em;font-size:.88rem}.chip-opt small{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:4px}.chip-opt:active{transform:scale(.95)}.chip-opt[aria-checked=true]{background:var(--persimmon-soft);border-color:var(--persimmon);color:var(--persimmon-text);font-weight:600}.bal-out{top:calc(var(--header-h) + 24px);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:22px;gap:14px;padding:22px;display:grid;position:sticky}.bal-person{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.88rem}.meter{--g:var(--in,1);gap:10px;display:grid}.mrow{grid-template-columns:3.2em minmax(0,1fr) 3.6em;align-items:center;gap:10px;display:grid}:lang(en) .mrow{grid-template-columns:3.8em minmax(0,1fr) 3.6em}.mlabel{color:var(--ink-2);font-size:.86rem}.mval{font:600 .95rem var(--sans);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.mbar{background:var(--paper);border:1px solid var(--rule);border-radius:9px;height:30px;display:flex;position:relative;overflow:visible}.mbar>i{height:100%;width:calc(var(--w,0%) * var(--g));transition:width .7s var(--ease);border-right:2px solid var(--card);display:block}.mbar>i:first-child{border-radius:8px 0 0 8px}.mbar>i.e0{background:var(--persimmon)}.mbar>i.e1{background:var(--persimmon);opacity:.82}.mbar>i.e2{background:var(--persimmon);opacity:.64}.mbar>i.e3{background:var(--persimmon);opacity:.9}.mbar>i.b0{background:var(--sand)}.mbar>i.b1{background:var(--olive)}.gap{top:-5px;bottom:-5px;left:calc(var(--l,0%) * var(--g));width:calc(var(--gw,0%) * var(--g));border:1.5px dashed var(--olive);transition:left .7s var(--ease), width .7s var(--ease);background:repeating-linear-gradient(45deg,#7d876238 0 3px,#0000 3px 8px);border-radius:10px;position:absolute}.gap.over{border-color:var(--persimmon);background:repeating-linear-gradient(45deg,#b9522f33 0 3px,#0000 3px 8px)}.bal-net{align-items:baseline;gap:10px;display:flex}.bal-net-k{color:var(--ink-2);font-size:.92rem}.bal-net-v{font:600 clamp(2.4rem, 5vw, 3.4rem)/1 var(--display);color:var(--olive-text);font-variant-numeric:tabular-nums}.bal-net.over .bal-net-v{color:var(--persimmon-text)}.bal-net small{color:var(--ink-3)}.bal-week{color:var(--ink);font-variant-numeric:tabular-nums}.bal-note{color:var(--persimmon-text);min-height:1.5em;font-size:1.15rem}@media (max-width:900px){.bal{grid-template-columns:1fr}.bal-out{position:static}}.pb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.pb-plate{width:100%;max-width:440px;margin:0 auto;position:relative;overflow:hidden}.pb-plate svg{width:100%;height:auto;transform:rotate(calc((var(--p,.5) - .5) * 36deg));display:block}.plate-rim{fill:var(--card);stroke:var(--ink);stroke-width:1.5px}.plate-in{fill:none;stroke:var(--rule);stroke-width:2px}.fslot{transition:transform .6s var(--spring)}.food{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .25s ease, transform .55s var(--spring);transform:translateY(-18px)scale(.6)}.food.on{opacity:1;transform:none}.pb-flash{opacity:0;pointer-events:none;background:#fff;border-radius:50%;position:absolute;inset:3%}.pb-flash.go{animation:.7s ease-out flash}@keyframes flash{0%{opacity:.95}to{opacity:0}}.pb-scan{background:var(--lcd);color:var(--lcd-text);opacity:0;pointer-events:none;border-radius:12px;gap:2px;min-width:60%;margin:0;padding:8px 14px;font-size:.84rem;list-style:none;transition:opacity .3s;display:grid;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.pb-scan.on{opacity:.96}.pb-scan li:before{content:"○ ";opacity:.6}.pb-scan li.done:before{content:"✓ ";opacity:1;color:#c8d49a}.pb-side{gap:18px;display:grid}.pb-ings{flex-wrap:wrap;gap:6px;display:flex}.ing{border:1px solid var(--rule);background:var(--card);cursor:pointer;color:var(--ink-2);transition:background-color .2s, border-color .2s, transform .2s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:.42em .85em;font-size:.88rem;display:inline-flex}.ing:active{transform:scale(.94)}.ing i{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000024}.ing small{color:var(--ink-3);font-variant-numeric:tabular-nums}.ing[aria-pressed=true]{background:var(--persimmon-soft);border-color:var(--persimmon);color:var(--ink)}.pb-result{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:18px;display:grid}.pb-result.bump{animation:bump .5s var(--spring)}@keyframes bump{40%{transform:scale(1.03)}}.pb-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pb-kcal b{font:600 2.2rem/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.pb-kcal small{color:var(--ink-3)}.dots{gap:5px;display:inline-flex}.dots i{border:1.5px solid var(--persimmon);border-radius:50%;width:11px;height:11px;transition:background-color .3s}.dots i.on{background:var(--persimmon)}.pb-macros{gap:6px;display:grid}.mac{color:var(--ink-2);grid-template-columns:3.6em minmax(0,1fr) 3.4em;align-items:center;gap:10px;font-size:.84rem;display:grid}:lang(en) .mac{grid-template-columns:4.4em minmax(0,1fr) 3.4em}.mac b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.mac-bar{background:var(--paper-2);border-radius:99px;height:8px;overflow:hidden}.mac-bar i{border-radius:inherit;width:0;height:100%;transition:width .6s var(--ease);display:block}#mP{background:var(--persimmon)}#mC{background:var(--sand)}#mF{background:var(--ink-3)}.pb-plateview{align-items:center;gap:14px;display:flex}.pb-plateview svg{flex:none;width:64px;height:64px}.pb-plateview circle{transition:stroke-dasharray .7s var(--ease), stroke-dashoffset .7s var(--ease)}.pb-legend{color:var(--ink-3);font-variant-numeric:tabular-nums;gap:2px;font-size:.82rem;display:grid}.pb-legend span{white-space:nowrap}.pb-legend span:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pb-note{background:var(--paper-2);color:var(--persimmon-text);border-radius:12px;min-height:2.6em;padding:10px 12px;font-size:1.08rem;line-height:1.5}.caret:after{content:"▍";color:var(--persimmon);margin-left:1px;animation:1s steps(2,end) infinite waiting}.pb-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.pb-time{color:var(--ink-3);font-size:1.05rem}@media (max-width:900px){.pb{grid-template-columns:1fr}}.mu{gap:22px;max-width:760px;display:grid}.mu .seg{justify-self:start}.mu-bars{gap:14px;display:grid}.mu-row{grid-template-columns:5em minmax(0,1fr) 4.4em;align-items:center;gap:12px;display:grid}.mu-k{color:var(--ink-2);font-size:.9rem}.mu-v{font:600 1rem var(--display);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.mu-bar{width:calc(var(--w) * var(--in,1));border:1px solid var(--rule);border-radius:12px;height:44px;display:flex;overflow:hidden}.mu-bar i{height:100%;width:var(--part);transition:width 1s var(--spring);display:block}.mu-bar .fat{background:var(--persimmon)}.mu-bar .lean{background:var(--olive)}.mu-legend{color:var(--ink-2);gap:18px;font-size:.86rem;display:flex}.mu-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.lg-fat:before{background:var(--persimmon)}.lg-lean:before{background:var(--olive)}.mu-delta{font:600 1.1rem var(--display);color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 20px;display:flex}.mu-delta span:first-child{color:var(--persimmon-text)}.mu-delta span:last-child{color:var(--olive-text)}.mu-note{color:var(--persimmon-text);font-size:1.2rem}.swaps h2{margin-bottom:28px}.h-small{font-size:clamp(1.5rem,2.6vw,2.2rem)}:lang(zh) .h-small{font-size:clamp(1.3rem,2.2vw,1.85rem)}.ribbon{gap:12px;padding-block:4px;display:grid;overflow:hidden}.ribbon-row{overflow:hidden}.ribbon-track{will-change:transform;gap:12px;width:max-content;display:flex}.chip{white-space:nowrap;cursor:pointer;background:var(--card);border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;align-items:baseline;gap:8px;padding:10px 18px;font-size:.95rem;display:inline-flex}.chip b{color:var(--ink);font-weight:600}.chip s{color:var(--ink-3)}.chip em{color:var(--olive-text);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.chip:hover,.chip.is-on{border-color:var(--persimmon)}.chip.is-on{background:var(--persimmon-soft)}.swap-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.swap-card{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.swap-card .sw-dish{color:var(--ink);font-weight:600}.swap-card .sw-num{font:600 2rem/1 var(--display);color:var(--persimmon);font-variant-numeric:tabular-nums}.swap-card s{color:var(--ink-3);font-variant-numeric:tabular-nums}.swap-card .sw-save{color:var(--olive-text);border:1px solid var(--olive);border-radius:999px;padding:.1em .7em;font-size:.88rem}.steps h2{margin-bottom:clamp(30px,4vw,52px)}.step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin:0;padding:0;list-style:none;display:grid}.step{border-top:1.5px solid var(--ink);align-content:start;gap:10px;padding-top:18px;display:grid}.step-art{width:120px;height:90px;overflow:visible}.step-n{font:500 2.6rem/1 var(--display);color:var(--persimmon);transform:translateY(calc((.5 - var(--p,.5)) * 28px));display:inline-block}.step-tick{stroke-dasharray:100;stroke-dashoffset:100px}.step.in .step-tick{transition:stroke-dashoffset .8s var(--ease-io) .4s;stroke-dashoffset:0}.step-phone{animation:2.6s ease-in-out infinite hover}@keyframes hover{50%{transform:translateY(-5px)}}.step-flash{animation:2.6s ease-in-out infinite blink}@keyframes blink{0%,60%,to{opacity:0}70%,80%{opacity:1}}.step-db{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite dbl}@keyframes dbl{50%{transform:translateY(-10px)rotate(-6deg)}}.steps-foot{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:34px;display:flex}@media (max-width:860px){.step-list{grid-template-columns:1fr}}.trust-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.checklist{gap:16px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink);padding-left:34px;font-size:1.05rem;line-height:1.7;position:relative}.checklist li:before{content:"";background:var(--olive);width:20px;height:20px;position:absolute;top:.3em;left:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M3 11.5c2 1.2 3.4 2.8 4.6 4.9C9.8 10.6 13 6.1 17.4 3' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M3 11.5c2 1.2 3.4 2.8 4.6 4.9C9.8 10.6 13 6.1 17.4 3' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}.reveal.in .checklist li:before{animation:tick .6s var(--spring) both}.reveal.in .checklist li:nth-child(2):before{animation-delay:.15s}.reveal.in .checklist li:nth-child(3):before{animation-delay:.3s}.reveal.in .checklist li:nth-child(4):before{animation-delay:.45s}.reveal.in .checklist li:nth-child(5):before{animation-delay:.6s}@keyframes tick{0%{transform:scale(0)rotate(-30deg)}}.signature{text-align:right;color:var(--ink);margin-top:22px;font-size:1.6rem}@media (max-width:900px){.trust-grid{grid-template-columns:1fr}}.quote{text-align:center;justify-items:center;gap:18px;max-width:720px;margin:0 auto;display:grid}.quote-mark{font:500 6rem/.6 var(--display);color:var(--persimmon);height:.45em}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--display);color:var(--ink-3);font-size:clamp(1.1rem,1.9vw,1.35rem);line-height:1.9}.quote figcaption{color:var(--ink-3);gap:2px;font-size:.9rem;display:grid}.quote figcaption .hand{color:var(--ink);font-size:1.5rem}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.faq-list{border-top:1.5px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;font-family:var(--display);color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:1.12rem;list-style:none;display:flex}:lang(zh) .faq-item summary{font-size:1.04rem;line-height:1.6}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:400 1.5rem/1 var(--sans);color:var(--persimmon);transition:transform .3s var(--ease);flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{max-width:38em;padding:0 0 20px}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}.close-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.close-scale{width:min(100%,360px);rotate:calc((var(--p,.5) - .5) * -10deg);margin:0 auto}.close-note{color:var(--persimmon-text);font-size:1.35rem;position:absolute;top:4%;right:0;transform:rotate(6deg)}.close-copy{gap:18px;display:grid}.close-copy h2{font-size:clamp(2rem,4vw,3.4rem)}:lang(zh) .close-copy h2{font-size:clamp(1.75rem,3.2vw,2.7rem)}@media (max-width:860px){.close-grid{grid-template-columns:1fr}}.site-footer{padding-block:40px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}.giant{white-space:nowrap;font:600 clamp(4rem, 19vw, 15rem)/.95 var(--display);color:var(--ink);font-variation-settings:"SOFT" 50;letter-spacing:calc((1 - var(--in,1)) * .24em);justify-content:center;align-items:center;margin:0 0 24px;display:flex}.giant-ring{flex:none;width:.78em;height:.78em;margin:0 .03em;transform:rotate(-90deg)}.giant-ring circle{fill:none;stroke-width:11px}.giant-ring .ring-fill{stroke-dashoffset:calc((1 - var(--in,1)) * 100px)}.foot-cols{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:20px;display:grid}.foot-cols h3{font:600 .82rem var(--sans);letter-spacing:.06em;color:var(--ink-3);margin-bottom:8px}.foot-cols nav,.foot-tools{align-content:start;justify-items:start;gap:6px;display:grid}.foot-cols a{color:var(--ink-2);text-decoration:none}.foot-cols a:hover{color:var(--ink)}.foot-line{color:var(--ink-3);border-top:1px solid var(--rule);padding-top:16px;font-size:.82rem}@media (max-width:700px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.rise{animation:rise 1s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes draw{0%{background-size:0% .3em}}.js .reveal.armed{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(26px)}.js .reveal.armed.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal.armed{opacity:1;transform:none}.ribbon-row{overflow-x:auto}.ribbon-track [aria-hidden=true]{display:none}}
