:root{--cream-25:#fefdf9;--cream-50:#fcfaf5;--cream-100:#f7f3e9;--cream-150:#f2ecdf;--cream-200:#efe9da;--cream-300:#e3dbc7;--cream-400:#d3c8ae;--sage-50:#f0f5f1;--sage-100:#e6eee8;--sage-200:#d3e2d8;--green-990:#051112;--green-975:#071718;--green-950:#0a1d1e;--green-900:#0f2a2b;--green-850:#132f31;--green-800:#173638;--green-700:#1f4b49;--green-600:#256b60;--green-500:#2f8a78;--green-400:#57a996;--green-300:#8fd3c0;--mint-300:#a6e8d4;--mint-200:#bdefdf;--mint-100:#dff8ef;--coral-700:#9c3a26;--coral-600:#b8452f;--coral-500:#c24c34;--coral-400:#e8795f;--coral-300:#f0a08c;--coral-200:#f6c6b8;--coral-100:#fbe6df;--ink:var(--green-800);--ink-strong:var(--green-950);--ink-soft:#4a6262;--ink-muted:#586d6e;--ink-faint:#7c8c8b;--on-dark:#f4f1e8;--on-dark-soft:#b9cbc6;--on-dark-faint:#f4f1e880;--ok-600:#1b6f53;--ok-100:#dcf3e8;--warn-600:#845a0c;--warn-100:#fbefd2;--danger-600:#b0392a;--danger-100:#fbe1dc;--info-600:#2b5f8a;--info-100:#dfebf6;--surface-page:var(--cream-100);--surface-card:#fff;--surface-card-tint:var(--cream-50);--surface-raised:var(--cream-25);--surface-sunken:var(--cream-200);--surface-dark:var(--green-800);--surface-darker:var(--green-950);--surface-glass:#fcfaf5c7;--surface-glass-dark:#0f2a2bb8;--grad-paper:linear-gradient(172deg, var(--cream-50) 0%, var(--cream-100) 52%, #eef0e5 100%);--grad-forest:linear-gradient(158deg, var(--green-950) 0%, var(--green-900) 46%, var(--green-800) 100%);--grad-forest-deep:linear-gradient(170deg, var(--green-990) 0%, var(--green-950) 60%, var(--green-900) 100%);--grad-mint-glow:radial-gradient(60% 60% at 85% 12%, #8fd3c042, transparent 70%);--grad-coral-glow:radial-gradient(45% 45% at 8% 92%, #e8795f29, transparent 70%);--grad-sage-wash:radial-gradient(70% 60% at 10% 0%, #d3e2d8b3, transparent 70%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--border-subtle:#1736381a;--border-default:#1736382e;--border-strong:#1736385c;--border-on-dark:#ffffff29;--hairline:#17363824;--font-ui:"Heebo", "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;--font-display:"Frank Ruhl Libre", "Noto Serif Hebrew", "David Libre", Georgia, serif;--font-athletic:"Archivo", "Heebo", "Arial Narrow", Arial, sans-serif;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2.1rem, 4vw, 2.75rem);--text-display:clamp(2.6rem, 6.2vw, 5.4rem);--text-hero:clamp(2.9rem, 7.2vw, 6.4rem);--text-mega:clamp(5rem, 19vw, 17rem);--leading-tight:1.04;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-wide:.14em;--tracking-tight:-.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--section-y:clamp(72px, 11vw, 148px);--gutter:clamp(16px, 4vw, 48px);--content-max:1200px;--content-wide:1360px;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:30px;--r-2xl:44px;--r-pill:999px;--shadow-1:0 1px 2px #0f2a2b0f, 0 1px 1px #0f2a2b0a;--shadow-2:0 6px 18px #0f2a2b14, 0 1px 3px #0f2a2b0d;--shadow-3:0 20px 50px #0f2a2b24, 0 4px 10px #0f2a2b0f;--shadow-lift:0 14px 34px #0f2a2b1f, 0 3px 8px #0f2a2b0f;--shadow-deep:0 40px 90px #05111247, 0 10px 24px #05111224;--shadow-coral:0 10px 24px #c24c3447;--shadow-inset:inset 0 1px 0 #fff9;--shadow-focus:0 0 0 3px var(--cream-50), 0 0 0 6px var(--green-600);--shadow-field-focus:0 0 0 1px var(--green-600), 0 0 0 4px #2f8a786b;--dur-instant:90ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-reveal:.76s;--dur-page:.52s;--dur-page-app:.3s;--dur-tab:.2s;--dur-intro:.62s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.55, 0, .2, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-wipe:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--stagger:70ms;--z-base:0;--z-raised:10;--z-sticky:30;--z-nav:40;--z-header:50;--z-menu:60;--z-overlay:80;--z-dialog:90;--z-intro:100;--z-skip:110;--tap-min:48px}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s;--dur-page:0s;--dur-page-app:0s;--dur-tab:0s;--stagger:0s}}html[data-motion=reduce]{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s;--dur-page:0s;--dur-page-app:0s;--dur-tab:0s;--stagger:0s}.motif{pointer-events:none;-webkit-user-select:none;user-select:none;color:#17363821;z-index:0;position:absolute}.motif .m-stroke{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.motif .m-soft{opacity:.55}.motif .m-tick{stroke-width:1.2px}.motif .m-fill,.motif .m-dot{fill:currentColor;stroke:none}.motif-plate{aspect-ratio:1;width:clamp(260px,42vw,560px)}.motif-trajectory{aspect-ratio:7/3;width:clamp(320px,60vw,820px)}.motif-trajectory .m-path{stroke-width:1.5px;stroke-dasharray:.006 .012}.motif-ticks{color:#17363833;width:24px;height:288px}.motif-pulse{width:100%;height:60px}.motif-pulse .m-path{stroke-width:1.5px}.motif-notation{font-family:var(--font-athletic);font-weight:800;font-stretch:72%;font-size:var(--text-mega);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1.5px #1736381c;white-space:nowrap;direction:ltr;line-height:.78}.on-dark .motif,.motif.on-dark{color:#ffffff1a}.on-dark .motif-notation,.motif-notation.on-dark{-webkit-text-stroke-color:#ffffff1a}.motif-coral{color:#c24c3438}.athletic{font-family:var(--font-athletic);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-weight:800;font-stretch:78%}.wordmark{font-family:var(--font-athletic);letter-spacing:-.02em;text-transform:uppercase;direction:ltr;font-weight:900;font-stretch:70%;line-height:.82}.atmo{isolation:isolate;position:relative;overflow:clip}.atmo:before{content:"";z-index:-1;pointer-events:none;background:var(--grad-sage-wash), radial-gradient(40% 50% at 95% 100%, #e8795f14, transparent 70%);position:absolute;inset:0}.atmo-dark:before{background:var(--grad-mint-glow), var(--grad-coral-glow)}html[data-contrast=high] .motif,html[data-contrast=high] .grain:after,html[data-contrast=high] .atmo:before,html[data-contrast=high] .hero-ghost,html[data-contrast=high] .entry-ghost,html[data-contrast=high] .next-card-ghost,html[data-contrast=high] .principle-num,html[data-contrast=high] .ghost{display:none!important}.nf{background:var(--grad-paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.nf-ghost{font-size:clamp(9rem,36vw,26rem);top:50%;left:50%;transform:translate(-50%,-50%)}.nf-card{border-radius:var(--r-2xl);background:var(--surface-card);border:1px solid var(--border-subtle);width:min(100%,460px);box-shadow:var(--shadow-3);justify-items:start;gap:12px;padding:28px;display:grid;position:relative}.nf-title{font-size:var(--text-3xl)}html[data-motion=full] [data-reveal=rise],html[data-motion=full] [data-reveal=fade],html[data-motion=full] [data-reveal=mask]{transition-property:opacity,transform,clip-path;transition-duration:var(--dur-reveal);transition-timing-function:var(--ease-expo);transition-delay:calc(var(--d,0s) + var(--intro,0s))}html[data-motion=full] [data-reveal=rise]:not(.is-in){opacity:0;transform:translateY(28px)}html[data-motion=full] [data-reveal=fade]:not(.is-in){opacity:0}html[data-motion=full] [data-reveal=mask]{clip-path:inset(-48px)}html[data-motion=full] [data-reveal=mask]:not(.is-in){clip-path:inset(0 0 100%);transform:translateY(18px)}html[data-motion=full] [data-reveal]>[data-stagger]{transition:opacity var(--dur-reveal) var(--ease-expo), transform var(--dur-reveal) var(--ease-expo);transition-delay:calc(var(--d,0s) + var(--intro,0s) + var(--i,0) * var(--stagger))}html[data-motion=full] [data-reveal]:not(.is-in)>[data-stagger]{opacity:0;transform:translateY(22px)}html[data-motion=full] [data-reveal]:focus-within,html[data-motion=full] [data-reveal]:focus-within>[data-stagger],html[data-motion=full] .cta-lights:focus-within .cta-center>*{opacity:1;clip-path:none;transition:none;transform:none}.rv-line{margin-block:-.08em -.14em;padding-block:.08em .14em;display:block;overflow:hidden}.rv-line-inner{display:inline-block}html[data-motion=full] [data-reveal=lines] .rv-line-inner{transition:transform calc(var(--dur-reveal) + .14s) var(--ease-expo);transition-delay:calc(var(--d,0s) + var(--intro,0s) + var(--i,0) * 90ms)}html[data-motion=full] [data-reveal=lines]:not(.is-in) .rv-line-inner{transform:translateY(112%)}.rv-img{border-radius:var(--img-r,0);isolation:isolate;margin:0;position:relative;overflow:hidden}.rv-img-layer{display:block;position:absolute;inset:0}.rv-img img{object-fit:cover;object-position:var(--img-pos,50% 50%);width:100%;height:100%}html[data-motion=full] .rv-img{clip-path:inset(0 0 0 0 round var(--img-r,0));transition:clip-path 1.15s var(--ease-wipe);transition-delay:calc(var(--d,0s) + var(--intro,0s))}html[data-motion=full] .rv-img:not(.is-in){clip-path:inset(100% 0 0 0 round var(--img-r,0))}html[data-motion=full] .rv-img img{transition:transform 1.5s var(--ease-expo);transition-delay:calc(var(--d,0s) + var(--intro,0s))}html[data-motion=full] .rv-img:not(.is-in) img{transform:scale(1.16)}@supports (animation-timeline:view()){html[data-motion=full] .rv-depth .rv-img-layer{animation:linear both fwn-depth;animation-timeline:view();animation-range:cover;inset:-7% 0}html[data-motion=full] .depth-drift{animation:linear both fwn-drift;animation-timeline:view();animation-range:cover}html[data-motion=full] .motif-plate.turn{animation:linear both fwn-turn;animation-timeline:view();animation-range:cover}}@keyframes fwn-depth{0%{transform:translateY(-5%)}to{transform:translateY(5%)}}@keyframes fwn-drift{0%{transform:translateY(8%)}to{transform:translateY(-8%)}}@keyframes fwn-turn{0%{transform:rotate(-14deg)}to{transform:rotate(22deg)}}.story-line{pointer-events:none;display:block;position:absolute}.story-line svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-line path{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.story-line .sl-track path{stroke:var(--hairline)}.story-line .sl-path path{stroke:var(--coral-500);stroke-width:2px}.story-line.on-dark .sl-track path{stroke:#ffffff24}.story-line.on-dark .sl-path path{stroke:var(--coral-400)}@supports (animation-timeline:view()){html[data-motion=full] .story-line-y .sl-path{animation:linear both fwn-draw-y;animation-timeline:view();animation-range:entry 10% cover 65%}html[data-motion=full] .story-line-x .sl-path{animation:linear both fwn-draw-x;animation-timeline:view();animation-range:entry 20% cover 55%}}@supports not (animation-timeline:view()){html[data-motion=full] .story-line .sl-path{transition:clip-path 1.6s var(--ease-in-out)}html[data-motion=full] .story-line-y:not(.is-in) .sl-path{clip-path:inset(0 0 100%)}html[data-motion=full] .story-line-x:not(.is-in) .sl-path{clip-path:inset(0 100% 0 0)}html[data-motion=full][dir=rtl] .story-line-x:not(.is-in) .sl-path{clip-path:inset(0 0 0 100%)}}@keyframes fwn-draw-y{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes fwn-draw-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}[dir=rtl] .story-line-x{transform:scaleX(-1)}.mk-main,.app-main,.wm,.entry{view-transition-name:fwn-page}.mk-header,.app-topbar{view-transition-name:fwn-header}.bottom-nav{view-transition-name:fwn-nav}.side-rail,.coach-sidebar{view-transition-name:fwn-rail}html[data-vt-shared="1"] [data-vt-target],html[data-vt-shared=title] [data-vt-title],html[data-vt-shared=open] [data-vt-open]{view-transition-name:fwn-shared}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(fwn-header){z-index:3;animation-duration:0s}::view-transition-group(fwn-nav){z-index:3;animation-duration:0s}::view-transition-group(fwn-rail){z-index:3;animation-duration:0s}::view-transition-old(fwn-header){animation:.12s linear both fwn-fade-out}::view-transition-old(fwn-nav){animation:.12s linear both fwn-fade-out}::view-transition-old(fwn-rail){animation:.12s linear both fwn-fade-out}::view-transition-new(fwn-header){animation:.16s linear both fwn-fade-in}::view-transition-new(fwn-nav){animation:.16s linear both fwn-fade-in}::view-transition-new(fwn-rail){animation:.16s linear both fwn-fade-in}::view-transition-group(fwn-page){animation-duration:var(--dur-page-app);animation-timing-function:var(--ease-expo)}::view-transition-image-pair(fwn-page){isolation:auto}::view-transition-new(fwn-page){background-color:var(--surface-page)}::view-transition-group(fwn-shared){z-index:4;animation-duration:.38s;animation-timing-function:var(--ease-expo)}::view-transition-image-pair(fwn-shared){border-radius:22px;overflow:clip}::view-transition-old(fwn-shared){object-fit:none;object-position:50% 0%;height:100%;animation-duration:.38s;animation-timing-function:var(--ease-expo)}::view-transition-new(fwn-shared){object-fit:none;object-position:50% 0%;height:100%;animation-duration:.38s;animation-timing-function:var(--ease-expo)}::view-transition-old(fwn-shared){animation-duration:.2s}html[data-vt=title]::view-transition-group(fwn-page){animation-duration:.46s}html[data-vt=title]::view-transition-old(fwn-page){animation:.22s linear both fwn-fade-out}html[data-vt=title]::view-transition-new(fwn-page){animation:fwn-title-up .42s var(--ease-expo) 80ms both}html[data-vt=title]::view-transition-group(fwn-shared){animation-duration:.46s;animation-timing-function:var(--ease-expo)}html[data-vt=title]::view-transition-image-pair(fwn-shared){border-radius:0;overflow:visible}html[data-vt=title]::view-transition-old(fwn-shared){object-fit:fill;height:100%;animation-duration:.46s}html[data-vt=title]::view-transition-new(fwn-shared){object-fit:fill;height:100%;animation-duration:.46s}@keyframes fwn-title-up{0%{opacity:0;transform:translateY(18px)}}a.vt-lift{box-shadow:var(--shadow-deep);transition:transform 90ms var(--ease-out), box-shadow 90ms;z-index:5;position:relative;transform:translateY(-3px)scale(1.012)}html[data-vt=open]::view-transition-old(fwn-page){animation:.2s linear both fwn-fade-out}html[data-vt=open]::view-transition-new(fwn-page){animation:.26s linear 60ms both fwn-fade-in}html[data-vt=open]::view-transition-group(fwn-shared){animation-duration:.32s;animation-timing-function:var(--ease-expo)}html[data-vt=open]::view-transition-old(fwn-shared){animation:.16s linear both fwn-fade-out}html[data-vt=open]::view-transition-new(fwn-shared){animation:.24s linear 80ms both fwn-fade-in}html[data-vt=wipe]::view-transition-group(fwn-page){animation-duration:var(--dur-page)}html[data-vt=wipe]::view-transition-old(fwn-page){animation:fwn-recede var(--dur-page) var(--ease-wipe) both}html[data-vt=wipe]::view-transition-new(fwn-page){animation:fwn-wipe-up var(--dur-page) var(--ease-wipe) both}@keyframes fwn-recede{to{opacity:.25;transform:scale(.955)translateY(-2%)}}@keyframes fwn-wipe-up{0%{clip-path:inset(100% 0 0);transform:translateY(7%)}to{clip-path:inset(0);transform:none}}html[data-vt=drill]::view-transition-new(fwn-page){animation:fwn-drill-in-ltr var(--dur-page-app) var(--ease-expo) both}html[data-vt=drill]::view-transition-old(fwn-page){animation:fwn-drill-out-ltr var(--dur-page-app) var(--ease-expo) both}html[data-vt=back]::view-transition-new(fwn-page){animation:fwn-drill-in-rtl var(--dur-page-app) var(--ease-expo) both}html[data-vt=back]::view-transition-old(fwn-page){animation:fwn-drill-out-rtl var(--dur-page-app) var(--ease-expo) both}html[dir=rtl][data-vt=drill]::view-transition-new(fwn-page){animation-name:fwn-drill-in-rtl}html[dir=rtl][data-vt=drill]::view-transition-old(fwn-page){animation-name:fwn-drill-out-rtl}html[dir=rtl][data-vt=back]::view-transition-new(fwn-page){animation-name:fwn-drill-in-ltr}html[dir=rtl][data-vt=back]::view-transition-old(fwn-page){animation-name:fwn-drill-out-ltr}@keyframes fwn-drill-in-ltr{0%{clip-path:polygon(118% 0,118% 0,100% 100%,100% 100%);transform:translate(6%)}to{clip-path:polygon(0 0,118% 0,100% 100%,-18% 100%);transform:none}}@keyframes fwn-drill-in-rtl{0%{clip-path:polygon(-18% 0,-18% 0,0 100%,0 100%);transform:translate(-6%)}to{clip-path:polygon(100% 0,-18% 0,0 100%,118% 100%);transform:none}}@keyframes fwn-drill-out-ltr{to{opacity:.35;transform:translate(-4%)scale(.985)}}@keyframes fwn-drill-out-rtl{to{opacity:.35;transform:translate(4%)scale(.985)}}html[data-vt=shift]::view-transition-group(fwn-page){animation-duration:var(--dur-tab)}html[data-vt=shift]::view-transition-new(fwn-page){animation:fwn-shift-in var(--dur-tab) var(--ease-expo) both}html[data-vt=shift]::view-transition-old(fwn-page){animation:.12s linear both fwn-fade-out}@keyframes fwn-shift-in{0%{clip-path:inset(0 0 100%);transform:translateY(-10px)}to{clip-path:inset(0);transform:none}}html[data-vt=focus]::view-transition-old(fwn-page){animation:.2s linear both fwn-fade-out}html[data-vt=focus]::view-transition-new(fwn-page){animation:fwn-focus-in .34s var(--ease-expo) both}@keyframes fwn-focus-in{0%{clip-path:inset(10% 7% round 32px);transform:scale(.985)}to{clip-path:inset(0);transform:none}}html[data-vt=calm]::view-transition-group(*){animation-duration:0s}html[data-vt=calm]::view-transition-old(*){animation:.12s linear both fwn-fade-out}html[data-vt=calm]::view-transition-new(*){animation:.12s linear both fwn-fade-in}@keyframes fwn-fade-out{to{opacity:0}}@keyframes fwn-intro-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fwn-fade-in{0%{opacity:0}}html[data-motion=full]:not([data-vt-support]) .route-stage{animation:fwn-route-in var(--dur-page-app) var(--ease-expo) both}@keyframes fwn-route-in{0%{opacity:0;clip-path:inset(0 0 8%);transform:translateY(12px)}to{opacity:1;clip-path:inset(0 0 -40px);transform:none}}.intro{z-index:var(--z-intro);pointer-events:none;position:fixed;inset:0;overflow:hidden}.intro-field{background:#051112;position:absolute;inset:0}.intro-media{position:absolute;inset:0;overflow:hidden}.intro-img{transform-origin:0 0;will-change:transform, filter;max-width:none;display:block;position:absolute}.intro-light{mix-blend-mode:screen;opacity:0;background:linear-gradient(105deg,#0000 36%,#ffe2b457 47%,#fff0d729 53%,#0000 64%);position:absolute;inset:-20% -40%}.intro-shade{background:radial-gradient(at 50% 55%,#0000 28%,#0511128c 100%),linear-gradient(#0000 55%,#0511129e);position:absolute;inset:0}.intro-brand{inset-inline:0;direction:ltr;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;top:42%}.intro-logo{object-fit:cover;opacity:0;border-radius:12px;width:44px;height:44px}.intro-word{font-family:var(--font-athletic);letter-spacing:.22em;color:#f4f1e8;white-space:nowrap;transform-origin:0 0;opacity:0;font-size:clamp(1.15rem,3.4vw,2rem);font-weight:800;font-stretch:85%}.intro-word b{color:var(--green-300);font-weight:800}.intro-tag{inset-inline:0;text-align:center;font-size:var(--text-md);letter-spacing:.04em;color:#dbe5e1;clip-path:inset(0 0 100%);direction:rtl;position:absolute;top:calc(42% + 58px)}html[data-intro=play] .mk-header,html[data-intro=play] .hx-mega{opacity:0}html[data-intro=play] .hx{--intro:1.95s}html[data-intro=play] .hx :is(.hx-lead,.hx-actions,.hx-stats){--intro:2.25s}.btn{transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base), box-shadow var(--dur-base) var(--ease-out), color var(--dur-base), border-color var(--dur-base)}.btn:active:not(:disabled){transform:translateY(1px)scale(.975)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-2)}.btn-coral:hover:not(:disabled){box-shadow:0 14px 30px #c24c3457}.btn .btn-icon-end{transition:transform var(--dur-base) var(--ease-expo)}.btn:hover .btn-icon-end{transform:translate(3px)}[dir=rtl] .btn:hover .btn-icon-end{transform:scaleX(-1)translate(3px)}.lift,.tile,.plan-row:not(.is-rest),.hist-row,.calc-cta,.tl-row-programs,.entry-invite,.place,.principle,.method-item{transition:transform var(--dur-base) var(--ease-expo), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base), background-color var(--dur-base)}@media (hover:hover){.lift:hover,a.tile:hover,.plan-row:not(.is-rest):hover,.hist-row:hover,.calc-cta:hover,.tl-row-programs:hover,.entry-invite:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.lift:active,a.tile:active,.plan-row:not(.is-rest):active,.hist-row:active,.calc-cta:active,.tl-row-programs:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.992)}@keyframes fwn-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes fwn-ring-pulse{0%{box-shadow:0 0 #2f8a7873}to{box-shadow:0 0 0 12px #2f8a7800}}html[data-motion=full] .pop-in{animation:fwn-check-pop .44s var(--ease-spring) both}html[data-motion=full] .state-success .state-icon{animation:fwn-check-pop .48s var(--ease-spring) both, fwn-ring-pulse .9s var(--ease-out) .2s}.ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}[dir=rtl] .ring svg{transform:rotate(-90deg)scaleY(-1)}.ring circle{fill:none}.ring-track{stroke:var(--border-default)}.ring-fill{stroke:var(--green-600);stroke-linecap:round;stroke-dashoffset:var(--off,100);transition:stroke-dashoffset var(--dur-slow) var(--ease-expo)}html[data-motion=full] .ring-fill{animation:fwn-ring-fill .9s var(--ease-expo) both}@keyframes fwn-ring-fill{0%{stroke-dashoffset:100px}}.ring-dark .ring-track{stroke:#ffffff29}.ring-dark .ring-fill{stroke:var(--coral-400)}.ring-val{font-family:var(--font-athletic);font-size:.8125rem;font-weight:800;font-stretch:90%;position:relative}.ring-val small{opacity:.75;font-size:.625rem}@keyframes fwn-tab-in{0%{opacity:.4;transform:translateY(4px)}}html[data-motion=full] .tab[aria-selected=true],html[data-motion=full] .segmented [aria-pressed=true],html[data-motion=full] .filter[aria-pressed=true]{animation:fwn-tab-in var(--dur-tab) var(--ease-expo)}html[data-motion=full] .tab-panel{animation:fwn-panel-in .26s var(--ease-expo) both}@keyframes fwn-panel-in{0%{opacity:0;clip-path:inset(0 0 12%);transform:translateY(8px)}to{opacity:1;clip-path:inset(0 0 -40px);transform:none}}@keyframes fwn-pill-in{0%{opacity:.2;transform:scale(.7)}}html[data-motion=full] .bottom-nav-item.is-active .bottom-nav-icon{animation:fwn-pill-in .26s var(--ease-spring)}details>summary{cursor:pointer}html[data-motion=full] details[open]>:not(summary){animation:fwn-panel-in .24s var(--ease-expo) both}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:-1;background-image:var(--grain);opacity:.05;mix-blend-mode:multiply;pointer-events:none;background-size:160px 160px;position:absolute;inset:0}.grain-dark:after{opacity:.09;mix-blend-mode:soft-light}@media print{[data-reveal],[data-reveal] *,.rv-img,.rv-img img{opacity:1!important;clip-path:none!important;transform:none!important}.intro,.motif{display:none!important}}html[data-motion=full] [data-reveal]:not(:is(h1,h2,h3)):not([data-reveal=lines]):not([data-reveal=image]){opacity:1;clip-path:none;transition:none;transform:none}html[data-text="1"]{font-size:112.5%}html[data-text="2"]{font-size:125%}html[data-text="3"]{font-size:150%}html[data-links=strong] a:not(.btn):not(.brand):not(.bottom-nav-item):not(.side-rail-item):not(.side-rail-brand):not(.app-topbar-brand):not(.plan-row):not(.hist-row):not(.tl-row-programs):not(.calc-cta):not(.entry-invite){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}html[data-links=strong] :focus-visible{outline:2px solid #0000;box-shadow:0 0 0 3px #fff, 0 0 0 7px var(--green-990)!important}html[data-contrast=high]{--ink:#061516;--ink-strong:#000;--ink-soft:#152a2b;--ink-muted:#22393a;--ink-faint:#3b5253;--border-subtle:#06151666;--border-default:#06151699;--border-strong:#061516;--hairline:#06151680;--surface-page:#fffdf8;--surface-card-tint:#fff;--on-dark-soft:#eef4f0;--green-600:#1a5047;--coral-600:#8f321f;--coral-500:#a33c26}html[data-contrast=high] body{background:var(--surface-page)}html[data-contrast=high] .mk-header,html[data-contrast=high] .app-topbar,html[data-contrast=high] .bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8;border-color:#061516}html[data-contrast=high] .card,html[data-contrast=high] .entry-card,html[data-contrast=high] .plan-row,html[data-contrast=high] .tile{border-color:#0615168c}html[data-contrast=high] .muted{color:var(--ink-muted)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html[data-motion=full]{scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--ink);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}.num,.ltr,time,[data-num]{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}.en{direction:ltr;unicode-bidi:isolate;display:inline-block}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-sm);outline:none}h1[tabindex="-1"]:focus,main[tabindex="-1"]:focus{box-shadow:none;outline:none}.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}.display{font-family:var(--font-display);font-weight:900;line-height:var(--leading-tight);letter-spacing:-.01em}h1,h2,h3,.display{text-wrap:balance}.eyebrow{font-size:var(--text-xs);letter-spacing:.12em;color:var(--green-600);text-transform:uppercase;font-weight:800}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}@keyframes fwn-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:fwn-rise var(--dur-slow) var(--ease-out) both}.rise-2{animation-delay:60ms}.rise-3{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.rise{animation:none}}html[data-motion=reduce] .rise{animation:none}.skip-link{top:-80px;z-index:var(--z-skip);background:var(--green-900);color:#fff;border-radius:var(--r-md);padding:12px 18px;font-weight:700;position:absolute;inset-inline-start:12px}.skip-link:focus{top:12px}.route-stage{display:contents}html:not([data-vt-support]) .route-stage{display:block}.container{width:min(100% - 2 * var(--gutter), var(--content-max));margin-inline:auto}.kicker{font-size:var(--text-xs);letter-spacing:.12em;color:var(--coral-600);align-items:center;gap:10px;font-weight:800;display:inline-flex}.kicker-dot{background:var(--coral-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c24c3424}.eyebrow-light{color:var(--green-300)}.sec{padding:var(--section-y) 0;position:relative}.sec-tint{background:var(--sage-100)}.sec-head{max-width:760px;margin-bottom:var(--sp-12);position:relative}.sec-head-row{gap:var(--sp-10);grid-template-columns:1.1fr .9fr;align-items:end;max-width:none;display:grid}.sec-title{font-size:var(--text-display);letter-spacing:-.015em;margin:14px 0 20px}.sec-title em,.sub-title em,.hx-title em{color:var(--green-600);font-style:normal}.sec-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-soft);max-width:54ch}.sec-lead-light{color:var(--on-dark-soft)}.two-col{gap:var(--sp-12);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.prose p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-soft)}.prose p+p{margin-top:16px}.prose h2{font-size:var(--text-xl);margin:28px 0 10px;font-weight:800}.prose ul{gap:8px;margin-top:10px;display:grid}.prose li{color:var(--ink-soft);padding-inline-start:20px;line-height:1.6;position:relative}.prose li:before{content:"";inset-inline-start:0;background:var(--green-500);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em}.center-cta{margin-top:var(--sp-12);justify-content:center;display:flex}.text-link{min-height:44px;color:var(--green-700);border-bottom:2px solid var(--coral-500);align-items:center;gap:8px;margin-top:18px;font-weight:800;display:inline-flex}.text-link svg{transition:transform var(--dur-base) var(--ease-expo)}.text-link:hover svg{transform:translate(-4px)scaleX(-1)}@media (width<=860px){.sec-head-row,.two-col{gap:var(--sp-6);grid-template-columns:1fr}}.knurl-tex{background:url(/media/motif/knurl-tile.png) 0 0/140px 42px}.knurl-bar{background:url(/media/motif/knurl-bar.png) 0 0/140px 10px repeat-x}.loop{display:block;position:absolute;inset:0;overflow:hidden}.loop img,.loop video{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.loop video{opacity:0;transition:opacity .7s var(--ease-out)}.loop.is-playing video{opacity:1}@keyframes loop-drift{0%{transform:scale(1)}to{transform:scale(1.04)}}html[data-motion=full] .loop.is-playing video{animation:loop-drift 16s var(--ease-in-out) .9s infinite alternate both}.hx{--mega:clamp(3.2rem, 12.4vw, 13rem);background:var(--grad-paper);flex-direction:column;min-height:min(100svh - 68px,980px);padding:clamp(28px,5vw,64px) 0 0;display:flex;position:relative;overflow:clip}.hx-inner{z-index:2;flex:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid;position:relative}.hx-copy{z-index:3;position:relative}.hx-title{font-size:var(--text-hero);letter-spacing:-.02em;margin:20px 0 22px;line-height:.98}.hx-lines{display:block}.hx-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-soft);max-width:50ch}.hx-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hx-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,auto);justify-content:start;gap:12px clamp(20px,4vw,44px);margin-top:36px;padding-top:20px;display:grid}.hx-stats div{flex-direction:column-reverse;gap:4px;display:flex}.hx-stats dd{color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.9}.hx-stats dt{font-size:var(--text-xs);color:var(--ink-muted);max-width:16ch;font-weight:700;line-height:1.4}.hx-visual{z-index:3;transform:translateY(calc(.42 * var(--mega)));position:relative}.hx-photo{aspect-ratio:4/5;border-radius:var(--r-2xl) var(--r-2xl) 110px var(--r-2xl);width:100%;max-height:min(70svh,660px);box-shadow:var(--shadow-deep);transform-origin:50% 100%;background:var(--cream-300);margin:0;position:relative;overflow:hidden}html[data-motion=full] .hx-photo .loop{animation:fwn-fade-in .7s var(--ease-out) both}.hx-mega{z-index:1;margin:0 0 calc(-.2 * var(--mega));font-size:var(--mega);text-align:center;color:var(--green-800);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}@supports (animation-timeline:scroll()){html[data-motion=full] .hx-mega{animation:linear both hx-drift;animation-timeline:scroll(root);animation-range:0 60vh}html[data-motion=full] .hx-photo{animation:linear both hx-open;animation-timeline:scroll(root);animation-range:0 60vh}html[data-motion=full] .strip{animation:linear both hx-curtain;animation-timeline:scroll(root);animation-range:0 60vh}}@keyframes hx-drift{to{transform:translate(-9%)}}@keyframes hx-open{0%{transform:scale(.955)}to{transform:none}}@keyframes hx-curtain{0%{transform:translateY(30px)}to{transform:none}}@media (width<=960px){.hx{min-height:0}.hx-inner{gap:var(--sp-8);grid-template-columns:1fr}.hx-visual{width:100%;max-width:560px}.hx-photo{aspect-ratio:5/4;max-height:none}.hx-visual{transform:none}.hx-mega{margin-top:var(--sp-6)}}@media (width<=480px){.hx-stats{grid-template-columns:repeat(3,1fr);gap:10px}.hx-stats dd{font-size:1.75rem}.hx-photo{aspect-ratio:4/4.2;border-radius:var(--r-xl) var(--r-xl) 70px var(--r-xl)}.hx-actions .btn{flex:100%}}.strip{z-index:4;background:var(--green-900);color:var(--on-dark);padding:24px 0;position:relative;overflow:hidden}.strip:before{content:"";mix-blend-mode:screen;opacity:.2;background:url(/media/motif/knurl-tile.png) 0 0/140px 42px;position:absolute;inset:0}.strip{box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000059}.strip:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 36%,#ffe8c433 50%,#0000 64%);position:absolute;inset:0;transform:translate(-110%)}html[data-motion=full] .strip.is-in:after{animation:strip-pass 1.5s var(--ease-in-out) .15s both}@keyframes strip-pass{to{transform:translate(110%)}}.strip-inner{font-family:var(--font-display);flex-wrap:wrap;justify-content:space-between;gap:10px 28px;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:700;display:flex;position:relative}.strip-item{align-items:center;gap:12px;display:inline-flex}.strip-item:before{content:"";background:var(--green-300);border-radius:50%;flex-shrink:0;width:8px;height:8px}.strip-item-accent:before{background:var(--coral-400)}@media (width<=600px){.strip-inner{justify-content:flex-start}}.meet{background:var(--cream-50);background-image:radial-gradient(60% 50% at 88% 8%,#d3e2d880,#0000 70%)}.meet-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.meet-portrait{aspect-ratio:4/5;border-radius:var(--r-2xl) 110px var(--r-2xl) var(--r-2xl);background:linear-gradient(165deg, var(--cream-200), var(--cream-300));box-shadow:var(--shadow-3);place-items:center;display:grid;position:relative;overflow:hidden}[dir=rtl] .meet-portrait{border-radius:110px var(--r-2xl) var(--r-2xl) var(--r-2xl)}.meet-mono{color:#17363821;font-size:clamp(8rem,18vw,13rem);line-height:1}.meet-ph{bottom:18px;text-align:center;font-size:var(--text-xs);color:var(--ink-muted);font-weight:700;position:absolute;inset-inline:18px}html[data-motion=full] .meet-portrait{transition:filter 1s var(--ease-out), opacity .7s var(--ease-out)}html[data-motion=full] .meet-portrait:not(.is-in){filter:brightness(1.3)saturate(.55)sepia(.25);opacity:.6}.meet-facts{gap:10px;margin-top:24px;display:grid}.meet-facts li{align-items:center;gap:12px;font-weight:700;display:flex}.meet-facts svg{background:var(--mint-100);width:28px;height:28px;color:var(--green-700);border-radius:50%;flex-shrink:0;padding:6px}@media (width<=860px){.meet-inner{grid-template-columns:1fr}.meet-portrait{aspect-ratio:1;max-width:360px}}.phil{background:var(--sage-100);overflow:clip}@supports (animation-timeline:view()){html[data-motion=full] .phil{animation:linear both phil-bg;animation-timeline:view();animation-range:entry entry 70%}}@keyframes phil-bg{0%{background-color:var(--cream-50)}}.phil-inner{position:relative}.phil-title{font-size:var(--text-xl);color:var(--ink-soft);max-width:36ch;margin:12px 0 var(--sp-12);font-weight:700;line-height:1.4}.phil-list{gap:clamp(48px,10vh,104px);display:grid}.phil-item{grid-template-columns:minmax(0,1fr);display:grid}.phil-stmt{letter-spacing:-.015em;max-width:18ch;font-size:clamp(2.1rem,5.4vw,4rem);font-weight:700;line-height:1.08}.phil-sub{color:var(--ink-soft);font-size:var(--text-lg);margin-top:14px}.rf{view-timeline-name:--rf}@supports (animation-timeline:view()){html[data-motion=full]:not([data-contrast=high]) .rf-w{color:#17363829;animation:linear both rf-ink;animation-timeline:--rf;animation-range:cover calc(16% + var(--p) * 26%) cover calc(22% + var(--p) * 26%)}}@keyframes rf-ink{to{color:var(--ink)}}.how{color:var(--on-dark);background:var(--green-975);position:relative}.how-bg{position:absolute;inset:0;overflow:hidden}.how-bg img{object-fit:cover;object-position:40% 50%;filter:brightness(.34)saturate(.55);width:100%;height:100%;transform:scale(1.08)}.how-bg:after{content:"";background:linear-gradient(270deg,#071718f0,#07171880 55%,#071718d1);position:absolute;inset:0}.how-head{position:relative}.how-title{color:#fff;margin-top:10px;font-size:clamp(2.4rem,4.6vw,4rem)}.how-title em{color:var(--green-300);font-style:normal}.how-n{color:var(--coral-400);font-size:1.35rem}.how-pinned{view-timeline-name:--how;height:400vh}.how-sticky{height:100vh;position:sticky;top:0;overflow:hidden}@supports (animation-timeline:view()){html[data-motion=full] .how-pinned .how-bg img{animation:linear both how-par;animation-timeline:--how;animation-range:contain}}@keyframes how-par{0%{transform:scale(1.08)translateY(-3%)}to{transform:scale(1.08)translateY(3%)}}.how-stage{flex-direction:column;justify-content:center;gap:clamp(20px,4vh,40px);height:100%;padding-block:84px 32px;display:flex;position:relative}.how-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.how-phone{aspect-ratio:9/17;height:min(58vh,560px);box-shadow:0 0 0 1px #ffffff14, var(--shadow-deep), inset 0 0 0 5px #122728;background:#0b1c1d;border-radius:40px;flex-direction:column;padding:12px;display:flex}.how-phone-bar{color:var(--on-dark-soft);font-size:var(--text-sm);justify-content:center;align-items:center;padding:8px 12px 10px;display:flex}.how-dots{gap:6px;display:flex}.how-dots i{width:7px;height:7px;transition:background var(--dur-base), transform var(--dur-base) var(--ease-spring);background:#fff3;border-radius:50%}.how-dots i.is-on{background:var(--coral-400);transform:scale(1.3)}.how-screens{background:var(--cream-100);border-radius:28px;flex:1;position:relative;overflow:hidden}.how-scr{opacity:0;transition:opacity .36s var(--ease-out), transform .56s var(--ease-expo);padding:16px;position:absolute;inset:0;transform:translateY(26px)}.how-scr.is-past{transform:translateY(-26px)}.how-scr.is-active{opacity:1;transform:none}.how-scr .sf-dark{height:calc(100% + 32px);margin:-16px;padding:16px}.how-rail{min-width:0;padding:6px 2px 10px;overflow:hidden;container-type:inline-size}.how-cable{height:108px;margin-bottom:8px;position:relative}.how-pulley{inset-inline-start:0;width:100px;height:108px;position:absolute;top:0}[dir=ltr] .how-pulley{transform:scaleX(-1)}.how-pulley .pulley-wheel{transform-box:fill-box;transform-origin:50%;transform:rotate(calc(var(--i) * -144deg));transition:transform .9s var(--ease-expo)}.how-wire{inset-inline:100px 0;background:linear-gradient(#e3e7e8,#9aa2a4 55%,#5f686a);border-radius:2px;height:2.2px;position:absolute;top:8.9px}.how-wire-fill{width:calc(var(--i) / 4 * 100%);background:linear-gradient(180deg, #f3a58f, var(--coral-400) 55%, #b95340);transition:width .8s var(--ease-expo);border-radius:2px;position:absolute;inset-block:-.4px;inset-inline-start:0}.how-stops{inset-inline:100px 0;justify-content:space-between;display:flex;position:absolute;top:3px}.how-stops i{width:9px;height:14px;transition:background var(--dur-base);background:linear-gradient(90deg,#4c5557,#c9cfd1 45%,#7c8486);border-radius:3px;box-shadow:0 1px 2px #00000080}.how-stops i.is-on{background:linear-gradient(90deg,#a9442f,#f4a48e 45%,#c95a44)}.how-track{transform:translateX(calc(var(--i) * (72cqi + 24px)));transition:transform .82s var(--ease-expo);gap:24px;display:flex}[dir=ltr] .how-track{transform:translateX(calc(var(--i) * (72cqi + 24px) * -1))}.how-station{border-radius:var(--r-xl);opacity:.32;transition:opacity .42s var(--ease-out), background .42s;background:#ffffff0d;border:1px solid #ffffff1f;flex:0 0 72cqi;padding:24px 26px}.how-station.is-active{opacity:1;background:#ffffff17}.how-station h3{font-family:var(--font-display);color:#fff;margin:10px 0;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.1}.how-station p{color:var(--on-dark-soft);font-size:var(--text-lg);max-width:42ch;line-height:1.65}.how-marks{pointer-events:none;position:absolute;inset:0}.how-marks span{inset-inline:0;top:calc(50vh + var(--m) * 60vh);height:60vh;position:absolute}.how-list{padding:var(--section-y) 0;overflow:clip}.how-list-inner{position:relative}.how-stations{gap:30px;margin-top:32px;display:grid;position:relative}.how-stations-wrap{margin-top:32px;padding-top:44px;position:relative}.how-pulley-list{inset-inline-start:-7px;width:60px;height:65px;position:absolute;top:0}[dir=ltr] .how-pulley-list{transform:scaleX(-1)}.how-stations-wrap .how-stations{margin-top:0}.how-stations:before{content:"";inset-inline-start:7px;background:linear-gradient(90deg,#5f686a,#e3e7e8 45%,#8f9799);border-radius:2px;width:2px;position:absolute;top:-12px;bottom:12px}.how-card{padding-inline-start:36px;position:relative}.how-card:before{content:"";inset-inline-start:3.5px;background:linear-gradient(90deg,#a9442f,#f4a48e 45%,#c95a44);border-radius:3px;width:9px;height:16px;position:absolute;top:6px;box-shadow:0 1px 2px #00000080}.how-card h3{font-family:var(--font-display);font-size:var(--text-2xl);color:#fff;margin:6px 0}.how-card p{color:var(--on-dark-soft)}.how-screen{background:var(--cream-100);max-width:300px;box-shadow:var(--shadow-deep);border-radius:22px;margin-top:14px;overflow:hidden}.how-screen .sf{padding:14px}.sf{height:100%;color:var(--ink);font-size:var(--text-sm);align-content:start;gap:12px;display:grid}.sf-dark{background:var(--green-800);color:var(--on-dark)}.sf-k{font-size:var(--text-2xs);letter-spacing:.12em;color:var(--green-600);font-weight:800}.sf-dark .sf-k{color:var(--green-300)}.sf-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.sf-row{border-radius:var(--r-md);border:1px solid var(--border-subtle);background:#fff;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.sf-row small{font-size:var(--text-xs);color:var(--ink-muted);display:block}.sf-day{background:var(--green-800);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.sf-ex{border-radius:var(--r-md);background:#ffffff12;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.sf-ex b{direction:ltr}.sf-prev{font-size:var(--text-xs);color:var(--on-dark-soft)}.sf-prev b{color:var(--coral-300);direction:ltr;margin-inline-start:6px;display:inline-block}.sf-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sf-inputs span{border-radius:var(--r-md);border:1.5px solid var(--border-default);text-align:center;background:#fff;gap:2px;padding:10px;display:grid}.sf-inputs small{font-size:var(--text-2xs);color:var(--ink-muted);font-weight:700}.sf-inputs b{direction:ltr;font-size:1.9rem;line-height:1}.sf-btn{border-radius:var(--r-pill);background:var(--green-800);color:#fff;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.sf-done{border-radius:var(--r-md);background:var(--ok-100);color:var(--ok-600);font-weight:700;font-size:var(--text-xs);align-items:center;gap:8px;padding:10px 12px;display:flex}.sf-ring{border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:#fff;align-items:center;gap:14px;padding:12px;display:flex}.sf-ring b{direction:ltr;font-size:1.6rem;display:block}.sf-ring small{font-size:var(--text-xs);color:var(--ink-muted)}.sf-note{border-radius:var(--r-md);background:var(--mint-100);color:var(--green-900);padding:12px;line-height:1.5}.areas{--ap:36%;padding:var(--section-y) 0 calc(var(--section-y) * .6);background:var(--cream-150);position:relative;overflow:clip}.areas-band{width:clamp(64px,9vw,132px);height:auto;top:2%;left:0;overflow:visible}.motif-band .band-body{fill:#c48e624d}.motif-band .band-sheen{fill:#fff3e46b}.motif-band .band-edge{fill:none;stroke:#70482c3d;stroke-width:1.2px}.areas-head{margin-bottom:var(--sp-10);position:relative}.area-list{gap:6px;display:grid;position:relative}.area{color:#fff;height:clamp(320px,58vh,640px);display:block;position:relative}.area-media{clip-path:inset(6% 0);position:absolute;inset:0;overflow:hidden}.area-media:after{content:"";background:radial-gradient(70% 60% at 70%,#0511128c,#05111240 75%);position:absolute;inset:0}@supports (animation-timeline:view()){html[data-motion=full] .area-media{animation:linear both aperture;animation-timeline:view();animation-range:cover}}@keyframes aperture{0%{clip-path:inset(var(--ap) 0)}42%,58%{clip-path:inset(0)}to{clip-path:inset(var(--ap) 0)}}html[data-motion=full] .area:focus-visible .area-media{clip-path:none;animation:none}.area-copy{inset-inline:0;justify-items:start;gap:6px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.area-name{letter-spacing:-.02em;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:900;line-height:.95}.area-line{color:#e7efe9;max-width:44ch;font-size:var(--text-lg)}.area-go{color:var(--mint-200);align-items:center;gap:6px;margin-top:6px;font-weight:800;display:inline-flex}.area-go svg{transition:transform var(--dur-base) var(--ease-expo)}.area:hover .area-go svg{transform:translate(-4px)scaleX(-1)}.area:focus-visible{box-shadow:inset 0 0 0 4px var(--coral-400);border-radius:0}@media (width<=760px){.areas{--ap:18%}.area{height:340px}.area-line{font-size:var(--text-md)}}.ages-q{background:var(--sage-50);overflow:clip}.motif-plate-photo{opacity:.12;width:auto;max-width:none}.motif-plate-photo.is-mirror{transform:scaleX(-1)}.ages-plate{height:clamp(300px,44vw,560px);bottom:-6%;left:0}.ages-axis{margin-top:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:38px;display:grid;position:relative}.ages-axis:before{content:"";top:11px;background:var(--border-strong);transform-origin:100%;height:2px;position:absolute;inset-inline:0}html[data-motion=full] .ages-axis:before{transition:transform .7s var(--ease-expo)}html[data-motion=full] .ages-axis:not(.is-in):before{transform:scaleX(0)}.age-st{position:relative}.age-st:before{content:"";top:-33px;background:var(--coral-500);width:14px;height:14px;box-shadow:0 0 0 5px var(--sage-50);border-radius:50%;position:absolute;inset-inline-start:0}html[data-motion=full] .age-st{transition:opacity .5s var(--ease-out) calc(.3s + var(--i) * .14s)}html[data-motion=full] .ages-axis:not(.is-in) .age-st{opacity:0}.age-num{color:var(--coral-500);background:linear-gradient(100deg, var(--coral-500) 42%, #f7cdbf 50%, var(--coral-500) 58%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:320% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.4rem,6vw,5rem);line-height:.9}html[data-motion=full] .ages-axis.is-in .age-num{animation:specular 1.3s var(--ease-in-out) calc(.75s + var(--i) * .12s) both}@keyframes specular{0%{background-position:100% 0}to{background-position:0 0}}.age-st h3{font-family:var(--font-display);font-size:var(--text-xl);margin-top:10px;font-weight:700}.age-st p{color:var(--ink-soft);font-size:var(--text-sm);max-width:30ch;margin-top:4px}@media (width<=760px){.ages-axis{padding-top:0;grid-template-columns:1fr;padding-inline-start:30px}.ages-axis:before{top:0;bottom:0;transform-origin:top;width:2px;height:auto;inset-inline:6px auto}html[data-motion=full] .ages-axis:not(.is-in):before{transform:scaleY(0)}.age-st:before{top:8px;inset-inline-start:-30px}}.calc-sec{background:linear-gradient(180deg, var(--sage-100) 0%, var(--sage-100) 70%, var(--green-975) 100%);padding-bottom:calc(var(--section-y) + 14vh);overflow-x:clip}.calc-inner{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.calc-stage{position:relative}.calc-demo{border-radius:var(--r-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-deep);gap:12px;padding:22px;display:grid;position:relative}.cd-k{font-size:var(--text-xs);letter-spacing:.1em;color:var(--green-600);font-weight:800}.cd-field{border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--cream-50);min-height:50px;color:var(--ink);align-items:center;gap:10px;padding:0 14px;font-weight:700;display:flex}.cd-field svg{color:var(--ink-faint)}.cd-caret{background:var(--green-600);opacity:0;width:2px;height:22px}.cd-caret.is-typing{opacity:1}.cd-row{border-radius:var(--r-md);background:var(--cream-50);font-size:var(--text-sm);opacity:0;transition:opacity .36s var(--ease-out), transform .52s var(--ease-expo);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:10px 12px;display:grid;transform:translateY(8px)}.cd-row.is-shown{opacity:1;transform:none}.cd-row .muted{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-total{border-radius:var(--r-lg);background:var(--grad-forest);color:var(--on-dark);grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 14px;display:grid}.cd-total div{gap:4px;display:grid}.cd-total b{font-family:var(--font-athletic);font-stretch:85%;font-size:var(--text-2xl);direction:ltr;justify-content:flex-end;align-items:baseline;gap:2px;font-weight:800;line-height:1;display:flex}.cd-total b small{font-size:var(--text-xs);color:var(--green-300)}.cd-total div>span{font-size:var(--text-2xs);color:var(--on-dark-soft);letter-spacing:.04em;font-weight:700}.cd-total .kcal b{color:#f4b3a5}.cd-src{font-size:var(--text-xs);color:var(--ink-muted)}.odo{direction:ltr;display:inline-flex}.odo-col{height:1em;line-height:1;display:inline-block;overflow:hidden}.odo-strip{transform:translateY(calc(var(--d) * -1em));transition:transform .95s var(--ease-expo) var(--k);flex-direction:column;display:flex}.odo-strip span{height:1em;line-height:1;display:block}@media (width<=960px){.calc-inner{grid-template-columns:1fr}}@media (width<=480px){.cd-total{grid-template-columns:1fr 1fr}.cd-row{grid-template-columns:1fr auto}.cd-row .muted{grid-column:1/-1}}.cta-lights{isolation:isolate;text-align:center;min-height:min(92vh,880px);color:var(--on-dark);background:var(--green-975);place-items:center;display:grid;position:relative;overflow:clip}.cta-media{filter:brightness(.55)saturate(.85);position:absolute;inset:0}@supports (animation-timeline:view()){html[data-motion=full] .cta-media{animation:linear both cta-expose;animation-timeline:view();animation-range:entry cover 55%}html[data-motion=full] .cta-beam{animation:linear both cta-beam;animation-timeline:view();animation-range:entry exit 20%}}@keyframes cta-expose{0%{filter:brightness(.26)saturate(.55)}to{filter:brightness(.74)saturate()}}@keyframes cta-beam{0%{transform:translate(-38%)}to{transform:translate(32%)}}.cta-lights:after{content:"";z-index:1;background:radial-gradient(62% 56% at 50% 50%, #0511129e, #05111240 72%), linear-gradient(0deg, var(--green-975), transparent 26%), linear-gradient(180deg, var(--green-975), transparent 18%);pointer-events:none;position:absolute;inset:0}.cta-beam{z-index:1;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffe8be29 48%,#fff0d712 53%,#0000 60%);position:absolute;inset:-20% -30%;transform:translate(-10%)}.cta-center{z-index:2;padding-block:var(--section-y);justify-items:center;gap:14px;display:grid;position:relative}.cta-title{font-size:var(--text-hero);color:#fff;letter-spacing:-.02em;text-wrap:balance;line-height:1}.cta-title em{color:var(--green-300);font-style:normal}.cta-actions{justify-content:center}.cta-line{background:var(--coral-400);transform-origin:100%;border-radius:2px;width:min(320px,70%);height:2px;margin-top:16px;display:block;position:relative}.cta-line:after{content:"";inset-inline-end:-4px;background:var(--coral-400);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}html[data-motion=full] .cta-line{transition:transform .7s var(--ease-expo) .35s}html[data-motion=full] .cta-lights:not(.is-in) .cta-line{transform:scaleX(0)}html[data-motion=full] .cta-center>:not(.cta-line){transition:opacity .8s var(--ease-out)}html[data-motion=full] .cta-lights:not(.is-in) .cta-center>:not(.cta-line){opacity:0}.sub-hero{background:var(--grad-paper);padding:clamp(48px,9vw,112px) 0 clamp(36px,6vw,72px);position:relative;overflow:hidden}.sub-hero .motif-plate-photo{height:clamp(260px,34vw,460px);bottom:-18%;left:0}@media (width<=600px){.areas-band{opacity:.75;width:38px}.sub-hero .motif-plate-photo{opacity:.09;height:220px}}.sub-hero .knurl-hair{inset-inline:0;opacity:.8;height:10px;position:absolute;bottom:0}.sub-hero-inner{gap:var(--sp-10);grid-template-columns:1.1fr .9fr;align-items:center;display:grid;position:relative}.sub-hero-single{grid-template-columns:1fr}.sub-title{font-size:var(--text-display);letter-spacing:-.015em;max-width:15ch;margin:14px 0 20px}.sub-hero-dark{background:var(--grad-forest);color:var(--on-dark)}.sub-hero-dark .sub-title{color:#fff}.sub-hero-dark .sub-title em{color:var(--green-300)}.portrait{aspect-ratio:4/5;justify-self:end;width:100%;max-width:420px}.portrait-placeholder{border-radius:var(--r-2xl) var(--r-2xl) 110px var(--r-2xl);background:linear-gradient(165deg, var(--cream-200), var(--cream-300));height:100%;box-shadow:var(--shadow-3);place-content:center;justify-items:center;gap:8px;display:grid;position:relative;overflow:hidden}.portrait-placeholder span{color:#17363829;font-size:5rem;position:relative}.portrait-placeholder small{font-size:var(--text-xs);color:var(--ink-muted);font-weight:700;position:relative}@media (width<=860px){.sub-hero-inner{grid-template-columns:1fr}.portrait{justify-self:start;max-width:300px}}.method{gap:var(--sp-6);margin-top:var(--sp-10);grid-template-columns:1fr 1fr;display:grid}.method-item{background:var(--surface-card);border-radius:var(--r-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);grid-template-columns:76px 1fr;gap:14px;padding:24px;display:grid}.method-num{color:var(--coral-500);font-size:2.8rem;line-height:1}.method-item h3{font-size:var(--text-lg);margin-bottom:6px;font-weight:800}.method-item p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}@media (width<=860px){.method{grid-template-columns:1fr}}.services{gap:var(--sp-10);display:grid}.service{gap:var(--sp-10);padding:var(--sp-6);background:var(--surface-card);border-radius:var(--r-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid;position:relative;overflow:hidden}.service:nth-child(2n) .service-photo{order:2}.service-featured{background:var(--grad-forest);color:var(--on-dark);box-shadow:var(--shadow-deep);border-color:#0000}.service-featured .eyebrow{color:var(--green-300)}.service-featured .service-desc,.service-featured .service-price{color:var(--on-dark-soft)}.service-featured .service-list svg{color:var(--green-300)}.service-photo{aspect-ratio:4/3;border-radius:var(--r-xl);margin:0;position:relative;overflow:hidden}.service-photo img{object-fit:cover;width:100%;height:100%}.service-k{color:var(--coral-500);font-size:3.4rem;line-height:1;display:block}.service-featured .service-k{color:var(--coral-400)}.service-title{font-size:var(--text-3xl);margin:8px 0 10px}.service-desc{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.6}.service-list{gap:8px;margin:18px 0;display:grid}.service-list li{align-items:center;gap:10px;font-weight:600;display:flex}.service-list svg{color:var(--green-500);flex-shrink:0}.service-price{font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:14px}@media (width<=860px){.service{padding:var(--sp-4);gap:var(--sp-5);grid-template-columns:1fr}.service:nth-child(2n) .service-photo{order:0}}.steps-wrap{position:relative}.steps{gap:var(--sp-10);display:grid;position:relative}.step{gap:var(--sp-16);padding:var(--sp-6) 0;grid-template-columns:1fr 1fr;align-items:center;display:grid}.step-flip .step-copy{order:2}.step-copy{position:relative}.step-num{color:var(--coral-500);margin-bottom:10px;font-size:5rem;line-height:.9;display:block}.step-copy h2{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:10px;font-weight:700}.step-copy p{font-size:var(--text-lg);color:var(--ink-soft);max-width:44ch;line-height:1.7}.step-ui{background:var(--surface-card);border-radius:var(--r-xl);width:100%;max-width:340px;box-shadow:var(--shadow-3);border:1px solid var(--border-subtle);font-size:var(--text-sm);justify-self:center;gap:8px;padding:20px;display:grid;position:relative}.mini-k{font-size:var(--text-2xs);letter-spacing:.1em;color:var(--green-600);font-weight:900}.mini-input{border:1.5px solid var(--border-default);border-radius:var(--r-md);font-size:var(--text-lg);padding:10px 14px;font-weight:800}.mini-btn{border-radius:var(--r-pill);background:var(--green-800);color:#fff;text-align:center;padding:10px;font-weight:800}.mini-tag{border-radius:var(--r-pill);background:var(--mint-200);color:var(--green-800);font-weight:700;font-size:var(--text-xs);padding:4px 10px;display:inline-block}@media (width<=860px){.step{gap:var(--sp-5);grid-template-columns:1fr}.step-flip .step-copy{order:0}.step-num{font-size:3.4rem}.step-ui{justify-self:start}}.contact-inner{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:start;display:grid;position:relative}.wa-btn{border-radius:var(--r-pill);background:var(--mint-200);width:100%;max-width:420px;min-height:60px;color:var(--green-900);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base);justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:0 22px;font-weight:900;display:flex;box-shadow:0 12px 28px #0314143d}.wa-btn .en{font-size:var(--text-xs);letter-spacing:.06em;border-radius:var(--r-pill);background:#ffffff80;padding:4px 8px}.wa-btn:hover{background:#d3f6ea}.wa-btn:active{transform:scale(.98)}.phone-link{font-family:var(--font-athletic);font-stretch:85%;font-size:var(--text-2xl);color:#fff;letter-spacing:.04em;align-items:center;min-height:44px;margin-top:18px;font-weight:800;display:inline-flex}.contact-form{background:var(--surface-card);color:var(--ink);border-radius:var(--r-2xl);box-shadow:var(--shadow-deep);gap:16px;padding:26px;display:grid;position:relative}.contact-form-title{font-size:var(--text-xl);font-weight:800}@media (width<=860px){.contact-inner{grid-template-columns:1fr}}.fcp-inner{gap:var(--sp-12);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;display:grid}.fcp-main{min-width:0}.fcp-aside{gap:22px;display:grid;position:sticky;top:88px}.fcp-steps{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fcp-steps li{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.fcp-step-n{color:var(--coral-500);font-size:1.9rem;line-height:1}.fcp-steps h3{font-size:var(--text-md);font-weight:800}.fcp-steps p{color:var(--ink-soft);font-size:var(--text-sm);margin-top:2px}.fcp-cta{border-radius:var(--r-xl);background:var(--grad-forest);color:var(--on-dark);box-shadow:var(--shadow-3);gap:10px;padding:22px;display:grid}.fcp-cta-k{font-size:var(--text-xs);letter-spacing:.1em;color:var(--green-300);font-weight:800}.fcp-cta p:not(.fcp-cta-k){color:var(--on-dark-soft);font-size:var(--text-sm);line-height:1.55}@media (width<=960px){.fcp-inner{grid-template-columns:1fr}.fcp-aside{position:static}}.a11y-doc{max-width:760px}.a11y-doc .proto-note{margin-top:24px}.fcp-legal{font-size:var(--text-sm);color:var(--ink-muted);margin-top:16px;line-height:1.55}.fcp-legal a,.contact-legal a{color:var(--green-700);text-underline-offset:2px;font-weight:700;text-decoration:underline}.loop-pause{z-index:2;top:14px;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.82;width:40px;height:40px;transition:opacity .2s var(--ease-out), background .2s var(--ease-out);background:#0c1c1d75;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-start:14px}.loop-pause:hover{opacity:1;background:#0c1c1da8}.loop-pause:focus-visible{opacity:1;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--green-600)}html[data-motion=full] .loop-pause{animation:fwn-fade-in .6s var(--ease-out) 1.2s both}.phil-head{margin-bottom:var(--sp-12);max-width:46rem}.area-gear{color:#e7efe9cc;font-size:var(--text-sm);letter-spacing:.01em;font-weight:600}.members{background:var(--sage-50);position:relative;overflow:clip}.members-plate{left:0;right:auto}.members-inner{gap:var(--sp-10);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.members-actions{justify-items:start;gap:4px;display:grid}@media (width<=760px){.members-inner{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.members-actions .btn{width:100%}}.calc-tool{max-width:46ch;color:var(--ink-soft);margin-top:18px;line-height:1.6}.calc-tool b{color:var(--ink)}.calc-note{font-size:var(--text-sm);color:var(--ink-soft);margin-top:14px;font-weight:600}.portrait-placeholder .meet-mono{color:#17363821;font-size:clamp(8rem,16vw,12rem)}.certs{gap:var(--sp-6);margin-top:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cert-card{background:var(--surface-card);border-radius:var(--r-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);align-content:start;gap:10px;padding:24px;display:grid}.cert-icon{background:var(--mint-100);width:32px;height:32px;color:var(--green-700);border-radius:50%;place-items:center;display:grid}.cert-card h3{font-size:var(--text-lg);font-weight:800;line-height:1.4}.cert-card p{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.6}.cert-view{border:0;border-bottom:2px solid var(--coral-500);min-height:44px;font:inherit;color:var(--green-700);cursor:pointer;background:0 0;border-radius:0;justify-self:start;align-items:center;gap:8px;padding:0;font-weight:800;display:inline-flex}.cert-img{border-radius:var(--r-md);border:1px solid var(--border-subtle);width:100%;height:auto;display:block}@media (width<=860px){.certs{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.hx-cred{font-size:var(--text-sm);color:var(--ink-muted);margin-top:18px;font-weight:700}.meet-solo{grid-template-columns:1fr;max-width:760px}.meet-label{align-items:center;gap:12px;display:flex}.meet-badge{background:var(--green-800);width:44px;height:44px;color:var(--cream-50);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.how-sample{font-size:var(--text-xs);letter-spacing:.06em;color:var(--mint-200);opacity:.85;margin-top:10px;font-weight:700}.services-cta{margin-top:var(--sp-10);text-align:center;justify-items:center;gap:16px;display:grid}.services-cta .service-price{max-width:52ch}.meet-portrait picture,.meet-portrait img,.portrait-photo picture,.portrait-photo img{width:100%;height:100%;position:absolute;inset:0}.meet-portrait img,.portrait-photo img{object-fit:cover;object-position:50% 18%}.portrait-photo{border-radius:var(--r-2xl) var(--r-2xl) 110px var(--r-2xl);background:var(--cream-200);box-shadow:var(--shadow-deep);margin:0;position:relative;overflow:hidden}.legal-meta{font-size:var(--text-sm);color:var(--ink-muted);margin-top:14px;font-weight:600}.legal-sec{padding-top:32px}.legal-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width>=1024px){.legal-grid{grid-template-columns:260px minmax(0,760px);gap:56px}}.legal-toc{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);padding:18px 20px}@media (width>=1024px){.legal-toc{max-height:calc(100dvh - 120px);position:sticky;top:96px;overflow:auto}}.legal-toc-title{font-size:var(--text-sm);color:var(--ink);margin-bottom:8px;font-weight:800}.legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{border-radius:var(--r-sm);min-height:36px;color:var(--ink-soft);font-size:var(--text-sm);align-items:baseline;gap:6px;padding:7px 8px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.legal-toc a:hover{background:var(--cream-100);color:var(--green-700)}.legal-toc .num{color:var(--green-600);min-width:1.6em;font-weight:800}.legal-doc{min-width:0}.legal-doc .legal-part{scroll-margin-top:96px}.legal-doc h2{align-items:baseline;gap:8px;display:flex}.legal-doc .legal-n{color:var(--green-600)}.legal-doc h2[tabindex="-1"]:focus{box-shadow:none;outline:none}.legal-doc h3{font-size:var(--text-md);color:var(--ink);margin:18px 0 6px;font-weight:800}.legal-doc p,.legal-doc li{font-size:var(--text-md)}.legal-doc a{color:var(--green-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-doc strong{color:var(--ink)}.legal-doc table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:12px}.legal-doc th,.legal-doc td{text-align:start;vertical-align:top;border-bottom:1px solid var(--border-subtle);color:var(--ink-soft);padding:10px 12px;line-height:1.5}.legal-doc th{color:var(--ink);background:var(--cream-100);font-weight:800}.legal-table-wrap{overflow-x:auto}.legal-callout{border-radius:var(--r-md);background:var(--mint-100);color:var(--green-900);margin-top:14px;padding:14px 16px;line-height:1.6}.legal-doc .legal-callout p{color:var(--green-900)}.legal-draft{border-radius:var(--r-md);border:1.5px dashed var(--border-default);padding:12px 14px;font-weight:600;font-size:var(--text-sm)!important;color:var(--ink-muted)!important}.legal-ph{color:#5a4300;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff1c2;border-radius:4px;padding:0 4px;font-weight:700}.legal-more{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px 22px;margin-top:36px;padding-top:20px;display:flex}.legal-more a{align-items:center;min-height:44px;display:inline-flex}[data-contrast=high] .legal-ph{color:#000;background:#ffe066}.btn{min-height:var(--tap-min);border-radius:var(--r-pill);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base), box-shadow var(--dur-base), color var(--dur-base);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;line-height:1;display:inline-flex}.btn:active{transform:scale(.98)}.btn-sm{min-height:40px;font-size:var(--text-sm);padding:0 14px}.btn-lg{min-height:56px;font-size:var(--text-lg);padding:0 28px}.btn-block{width:100%}.btn-primary{background:var(--green-800);color:var(--on-dark);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--green-700)}.btn-secondary{background:var(--surface-card);color:var(--ink);border-color:var(--border-default)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--cream-50)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover{color:var(--ink);background:#1736380f}.btn-danger{background:var(--danger-100);color:var(--danger-600)}.btn-danger:hover{background:#f6cfc8}.btn-coral{background:var(--coral-500);color:#fff;box-shadow:0 8px 20px #d4573f47}.btn-coral:hover{background:var(--coral-600)}.btn:disabled{opacity:.5;box-shadow:none}.btn-icon-end{margin-inline-start:2px}[dir=rtl] .btn-icon-end{transform:scaleX(-1)}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-soft);place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);background:#1736380f}.link-btn{color:inherit;min-height:32px;padding:0 4px;font-weight:700;text-decoration:underline}[dir=rtl] .flip-x{transform:scaleX(-1)}.spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spinner-dark{border-color:#17363833;border-top-color:var(--green-700)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-1)}.card-tint{background:var(--surface-card-tint)}.card-sunken{background:var(--surface-sunken);box-shadow:none;border-color:#0000}.card-dark{background:var(--surface-dark);color:var(--on-dark);box-shadow:var(--shadow-2);border-color:#0000}.card-dark .muted{color:var(--on-dark-soft)}.badge{border-radius:var(--r-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-weight:700;line-height:1.5;display:inline-flex}.badge-ok{background:var(--ok-100);color:var(--ok-600)}.badge-warn{background:var(--warn-100);color:var(--warn-600)}.badge-danger{background:var(--danger-100);color:var(--danger-600)}.badge-info{background:var(--info-100);color:var(--info-600)}.badge-neutral{background:var(--cream-200);color:var(--ink-soft)}.badge-dark{background:var(--green-800);color:var(--on-dark)}.badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.page-header{margin-bottom:var(--sp-6)}.page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:800;line-height:1.15}.page-desc{color:var(--ink-soft);max-width:60ch;margin-top:6px}.back-link{color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:4px;min-height:36px;margin-bottom:4px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.section-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);display:flex}.section-title{font-size:var(--text-lg);font-weight:800}.section-heading .btn-ghost{margin-inline-end:-8px}.state{text-align:center;padding:var(--sp-8) var(--sp-5);border-radius:var(--r-lg);background:var(--surface-card-tint);border:1px dashed var(--border-default);justify-items:center;gap:8px;display:grid}.state-icon{background:var(--sage-100);width:52px;height:52px;color:var(--green-700);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.state-icon-danger{background:var(--danger-100);color:var(--danger-600)}.state-error{background:#fff8f6;border-color:#b0392a59}.state-title{font-weight:800;font-size:var(--text-lg)}.state-desc{color:var(--ink-soft);max-width:40ch}.state-action{margin-top:8px}.skeleton-stack{gap:10px;width:100%;max-width:360px;display:grid}.skeleton{background:linear-gradient(90deg, var(--cream-200) 25%, var(--cream-300) 50%, var(--cream-200) 75%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.save-ind{font-size:var(--text-sm);align-items:center;gap:6px;min-height:24px;font-weight:700;display:inline-flex}.save-saving{color:var(--ink-soft)}.save-saved{color:var(--ok-600)}.save-error{color:var(--danger-600)}.coach-note{border-radius:var(--r-md);background:var(--mint-100);border:1px solid #2f8a782e;grid-template-columns:36px 1fr;gap:12px;padding:14px 16px;display:grid}.coach-note-compact{grid-template-columns:28px 1fr;gap:10px;padding:10px 12px}.coach-note-avatar{background:var(--green-800);width:36px;height:36px;color:var(--on-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.coach-note-compact .coach-note-avatar{width:28px;height:28px;font-size:var(--text-sm)}.coach-note-meta{font-size:var(--text-xs);margin-bottom:2px}.coach-note-text{font-size:var(--text-sm);color:var(--green-900);line-height:1.55}.dialog{background:0 0;border:0;width:100%;max-width:min(100vw - 24px,520px);margin:auto;padding:0}.dialog-lg{max-width:min(100vw - 24px,760px)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1d1e80}.dialog-inner{background:var(--surface-card);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden}.dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 8px;display:flex}.dialog-title{font-size:var(--text-xl);font-weight:800}.dialog-body{padding:8px 20px 20px}.dialog-foot{border-top:1px solid var(--border-subtle);background:var(--cream-50);flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:14px 20px;display:flex}@media (width<=600px){.dialog{max-width:100vw;margin:auto 0 0}.dialog-inner{border-radius:var(--r-xl) var(--r-xl) 0 0}}.numfield{gap:6px;display:grid}.numfield-label{font-size:var(--text-sm);color:var(--ink-soft);align-items:baseline;gap:6px;font-weight:700;display:flex}.numfield-unit{color:var(--ink-muted);font-weight:600}.numfield-row{border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-card);grid-template-columns:56px 1fr 56px;align-items:stretch;display:grid;overflow:hidden}.numfield-row:focus-within{border-color:var(--green-600);box-shadow:var(--shadow-field-focus)}.numfield-btn{min-height:60px;color:var(--green-700);background:var(--cream-100);font-size:1.625rem;font-weight:500}.numfield-btn:hover{background:var(--sage-100)}.numfield-btn:active{background:var(--sage-200)}.numfield-btn:focus-visible{box-shadow:inset 0 0 0 3px var(--green-500);border-radius:0}.numfield-input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;direction:ltr;background:0 0;border:0;min-width:0;padding:0;font-size:1.875rem;font-weight:800}.numfield-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numfield-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numfield-input:focus-visible{box-shadow:none}@media (width<=430px){.numfield-row{grid-template-columns:46px 1fr 46px}.numfield-btn{min-height:56px;font-size:1.5rem}.numfield-input{font-size:1.5rem}}.avatar{border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}.avatar-green{background:var(--sage-200);color:var(--green-800)}.avatar-coral{background:var(--coral-100);color:var(--coral-600)}.avatar-cream{background:var(--cream-200);color:var(--ink)}.stat{gap:2px;display:grid}.stat-value{font-size:var(--text-2xl);letter-spacing:-.02em;align-items:baseline;gap:4px;font-weight:800;line-height:1.1;display:flex}.stat-unit{font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.stat-label{font-size:var(--text-sm);color:var(--ink-soft);font-weight:600}.stat-hint{font-size:var(--text-xs);color:var(--ink-muted)}.proto-note{font-size:var(--text-xs);color:var(--ink-muted);border-radius:var(--r-sm);border:1px dashed var(--border-default);margin-top:var(--sp-4);background:#1736380a;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.proto-note svg{flex-shrink:0;margin-top:2px}.field{gap:6px;display:grid}.field-label{font-weight:700;font-size:var(--text-sm)}.field-hint{font-size:var(--text-xs);color:var(--ink-muted)}.input,.textarea,.select{border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-card);width:100%;min-height:48px;font-size:var(--text-md);padding:10px 14px}.textarea{resize:vertical;min-height:96px;line-height:1.5}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--green-600);box-shadow:var(--shadow-field-focus)}.choice-group{flex-wrap:wrap;gap:8px;display:flex}.choice{border-radius:var(--r-pill);border:1.5px solid var(--border-default);background:var(--surface-card);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:600;display:inline-flex}.choice:has(input:checked){background:var(--green-800);color:var(--on-dark);border-color:var(--green-800)}.choice:has(input:focus-visible){box-shadow:var(--shadow-focus)}.choice input{opacity:0;width:1px;height:1px;position:absolute}.scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.scale .choice{min-height:52px;font-size:var(--text-lg);border-radius:var(--r-md);justify-content:center;padding:0;font-weight:800}.scale-ends{font-size:var(--text-xs);color:var(--ink-muted);justify-content:space-between;margin-top:4px;display:flex}.quote{border-inline-start:3px solid var(--green-500);background:var(--mint-100);border-radius:0 var(--r-md) var(--r-md) 0;margin:12px 0 0;padding:12px 16px;font-weight:600}.pw-wrap{direction:ltr;position:relative}.pw-input{padding-right:46px}.pw-toggle{border-radius:var(--r-md);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--ink);background:#1736380f}.pw-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pw-toggle[aria-pressed=true]{color:var(--green-700)}.a11y-trigger{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-soft);border:1.5px solid var(--border-default);background:var(--surface-glass);transition:background var(--dur-base), color var(--dur-base), border-color var(--dur-base), transform var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.a11y-trigger:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface-card)}.a11y-trigger:active{transform:scale(.94)}.a11y-trigger-dark{color:var(--on-dark-soft);border-color:var(--border-on-dark);background:#ffffff0f}.a11y-trigger-dark:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.a11y-menu{gap:16px;display:grid}.a11y-intro{font-size:var(--text-sm);color:var(--ink-soft)}.a11y-k{font-size:var(--text-xs);letter-spacing:.08em;color:var(--green-600);align-items:center;gap:8px;margin-bottom:8px;font-weight:800;display:flex}.a11y-size{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a11y-step{border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--surface-card);width:48px;height:48px;color:var(--ink);place-items:center;display:grid}.a11y-step:hover:not(:disabled){border-color:var(--border-strong);background:var(--cream-50)}.a11y-step:disabled{opacity:.4}.a11y-size-val{text-align:center;min-width:72px;font-family:var(--font-athletic);font-weight:800;font-size:var(--text-xl);font-stretch:85%}.a11y-toggles{gap:8px;display:grid}.a11y-switch{border-radius:var(--r-lg);border:1.5px solid var(--border-default);background:var(--surface-card);text-align:start;width:100%;min-height:64px;transition:border-color var(--dur-base), background var(--dur-base);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.a11y-switch:hover{border-color:var(--border-strong)}.a11y-switch[aria-checked=true]{border-color:var(--green-600);background:var(--mint-100)}.a11y-switch[aria-disabled=true]{cursor:default}.a11y-switch-icon{border-radius:var(--r-md);background:var(--cream-100);width:40px;height:40px;color:var(--green-700);place-items:center;display:grid}.a11y-switch[aria-checked=true] .a11y-switch-icon{background:var(--green-800);color:#fff}.a11y-switch-text b{font-size:var(--text-md);display:block}.a11y-switch-text small{font-size:var(--text-xs);color:var(--ink-muted);margin-top:2px;line-height:1.45;display:block}.a11y-switch-track{background:var(--cream-300);width:44px;height:26px;transition:background var(--dur-base);border-radius:13px;flex-shrink:0;position:relative}.a11y-switch-track span{top:3px;width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-expo);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px}.a11y-switch[aria-checked=true] .a11y-switch-track{background:var(--green-700)}.a11y-switch[aria-checked=true] .a11y-switch-track span{transform:translate(18px)}[dir=rtl] .a11y-switch[aria-checked=true] .a11y-switch-track span{transform:translate(-18px)}.a11y-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.a11y-link{min-height:44px;font-weight:700;font-size:var(--text-sm);color:var(--green-700);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.a11y-link:disabled{opacity:.45;text-decoration:none}.mk-shell{background:var(--cream-100);flex-direction:column;min-height:100dvh;display:flex}.mk-sentinel{width:1px;height:1px;position:absolute;top:0}.mk-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);transition:background var(--dur-slow) var(--ease-out), border-color var(--dur-slow), box-shadow var(--dur-slow);background:#f7f3e99e;border-bottom:1px solid #0000;position:sticky;top:0}.mk-header.is-scrolled{border-bottom-color:var(--border-subtle);background:#f7f3e9e6;box-shadow:0 10px 30px #0f2a2b0f}.mk-header-inner{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:68px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;display:inline-flex}.brand-logo{object-fit:cover;width:40px;height:40px;box-shadow:var(--shadow-1);background:#242828;border-radius:12px}.brand-word{font-family:var(--font-athletic);letter-spacing:.2em;white-space:nowrap;font-size:.8125rem;font-weight:800;font-stretch:88%}.brand-word b{color:var(--green-600);font-weight:800}.brand-light{color:var(--on-dark)}.brand-light .brand-word b{color:var(--green-300)}.mk-nav{gap:2px;display:flex}.mk-link{white-space:nowrap;border-radius:var(--r-pill);min-height:44px;font-weight:600;font-size:var(--text-sm);color:var(--ink-soft);transition:color var(--dur-base), background var(--dur-base);align-items:center;padding:0 12px;display:inline-flex;position:relative}.mk-link:hover{color:var(--ink);background:#1736380d}.mk-link.is-active{color:var(--ink)}.mk-link.is-active:after{content:"";bottom:7px;background:var(--coral-500);border-radius:50%;width:5px;height:5px;margin-inline-start:-2.5px;position:absolute;inset-inline-start:50%}html[data-motion=full] .mk-link.is-active:after{animation:fwn-check-pop .36s var(--ease-spring)}.mk-actions{align-items:center;gap:8px;display:flex}.mk-burger{border:1.5px solid var(--border-default);background:var(--surface-glass);color:var(--ink);display:none}.mk-burger:hover{border-color:var(--border-strong);background:var(--surface-card)}[dir=rtl] .mk-burger svg{transform:scaleX(-1)}.mk-mobile{display:none}@media (width<=1140px){.mk-nav{display:none}.mk-burger{display:inline-grid}.mk-mobile.is-open{background:var(--cream-100);background-image:var(--grad-paper);height:calc(100dvh - 68px);z-index:var(--z-menu);display:block;position:fixed;inset:68px 0 auto;overflow:auto}html[data-motion=full] .mk-mobile.is-open{animation:fwn-menu-in .36s var(--ease-wipe) both}.mk-mobile-nav{padding:var(--sp-6) var(--gutter) var(--sp-10);gap:2px;display:grid}.mk-mobile-link{font-family:var(--font-display);border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:14px;padding:14px 4px;font-size:clamp(1.6rem,7vw,2.2rem);font-weight:700;display:flex}html[data-motion=full] .mk-mobile.is-open .mk-mobile-link{animation:fwn-intro-in .42s var(--ease-expo) both;animation-delay:calc(80ms + var(--i) * 45ms)}.mk-mobile-n{font-size:var(--text-sm);color:var(--coral-600);min-width:2ch}.mk-mobile-link.is-active{color:var(--green-600)}.mk-mobile-cta{margin-top:var(--sp-4)}}@keyframes fwn-menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.mk-login{min-height:40px;font-size:var(--text-sm);color:var(--ink-soft);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);align-items:center;padding-inline:6px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.mk-login:hover{color:var(--ink);text-decoration-color:currentColor}.mk-mobile-login{min-height:44px;color:var(--ink-soft);text-underline-offset:4px;justify-content:center;align-items:center;margin-top:4px;font-weight:700;text-decoration:underline;display:flex}@media (width<=600px){.mk-login{display:none}}@media (width<=460px){.mk-header .brand-word{display:none}}.mk-main{outline:none;flex:1}.mk-main:focus{box-shadow:none}.mk-footer{background:var(--green-975);color:var(--on-dark);padding:var(--sp-16) 0 var(--sp-6);position:relative}.mk-footer-knurl{top:0;opacity:.5;background:url(/media/motif/knurl-bar.png) 0 0/140px 10px repeat-x;height:10px;position:absolute;inset-inline:0}.mk-footer-inner{gap:var(--sp-10);grid-template-columns:1.1fr 2fr;display:grid;position:relative}.mk-footer-brand p{color:var(--on-dark-soft);max-width:32ch;margin-top:10px;line-height:1.6}.mk-footer-line{font-family:var(--font-display);font-size:var(--text-xl);color:var(--on-dark)!important;margin-top:18px!important}.mk-footer-cols{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.mk-footer-head{font-size:var(--text-xs);letter-spacing:.14em;color:var(--green-300);margin-bottom:10px;font-weight:800}.mk-footer-link{min-height:36px;color:var(--on-dark-soft);font-size:var(--text-sm);transition:color var(--dur-base);align-items:center;display:flex}a.mk-footer-link:hover{color:#fff}.mk-footer-note{font-size:var(--text-xs)}.mk-footer-legal{margin-top:var(--sp-12);padding-top:var(--sp-5);border-top:1px solid var(--border-on-dark);font-size:var(--text-xs);color:var(--on-dark-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex;position:relative}@media (width<=800px){.mk-footer-inner{grid-template-columns:1fr}.mk-footer-cols{grid-template-columns:1fr 1fr}}@media (width<=420px){.mk-footer-cols{grid-template-columns:1fr}}.lang{border-radius:var(--r-pill);background:#17363814;gap:2px;padding:3px;display:inline-flex}.lang-btn{border-radius:var(--r-pill);min-height:34px;font-size:var(--text-sm);color:var(--ink-soft);padding:0 12px;font-weight:700}.lang-btn[aria-pressed=true]{background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-1)}.lang-compact .lang-btn{letter-spacing:.06em;min-height:30px;padding:0 9px;font-size:.6875rem}.lang-dark{background:#ffffff1a}.lang-dark .lang-btn{color:var(--on-dark-soft)}.lang-dark .lang-btn[aria-pressed=true]{color:#fff;box-shadow:none;background:#ffffff29}.lang .lang-btn:focus-visible{box-shadow:var(--shadow-focus)}.lang-dark .lang-btn:focus-visible{box-shadow:0 0 0 2px var(--green-900), 0 0 0 4px #fff}:root{--bottom-nav-h:68px;--rail-w:240px}.app-shell{background:var(--cream-100);background-image:var(--grad-sage-wash);background-attachment:fixed;min-height:100dvh;display:flex}.app-column{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{min-height:60px;padding:0 var(--gutter);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);z-index:var(--z-sticky);border-bottom:1px solid var(--border-subtle);background:#f7f3e9db;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.app-topbar-brand{font-family:var(--font-athletic);letter-spacing:.18em;align-items:center;gap:8px;min-height:44px;font-size:.75rem;font-weight:800;font-stretch:88%;display:inline-flex}.app-topbar-brand img{object-fit:cover;border-radius:9px;width:30px;height:30px}.app-topbar-brand b{color:var(--green-600)}@media (width<=359px){.app-topbar-brand span{display:none}}.app-topbar-role{font-size:var(--text-xs);color:var(--ink-muted);font-weight:700}.app-topbar-user{border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.app-main{width:100%;max-width:640px;padding:var(--sp-5) var(--gutter) calc(var(--bottom-nav-h) + var(--sp-8));flex:1;margin-inline:auto}.app-main-wide{max-width:1240px}.bottom-nav{bottom:0;z-index:var(--z-nav);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle);background:#ffffffeb;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset-inline:0}.bottom-nav-item{color:var(--ink-muted);min-height:var(--tap-min);transition:color var(--dur-base);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6562rem;font-weight:700;display:flex}.bottom-nav-icon{border-radius:var(--r-pill);width:44px;height:28px;transition:background var(--dur-base);place-items:center;display:grid}.bottom-nav-item.is-active{color:var(--green-800)}.bottom-nav-item.is-active .bottom-nav-icon{background:var(--green-800);color:#fff}.bottom-nav-item:active .bottom-nav-icon{transform:scale(.94)}.bottom-nav-item:focus-visible{box-shadow:inset 0 0 0 3px var(--green-500);border-radius:0}.side-rail,.coach-sidebar{display:none}.side-rail-brand{font-family:var(--font-athletic);letter-spacing:.2em;margin-bottom:8px;padding:8px 12px;font-size:.875rem;font-weight:800;font-stretch:85%;display:block}.side-rail-brand b{color:var(--green-300)}.side-rail-nav{gap:4px;display:grid}.side-rail-item{border-radius:var(--r-md);min-height:46px;color:var(--on-dark-soft);transition:background var(--dur-base), color var(--dur-base);align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex;position:relative}.side-rail-item:hover{color:#fff;background:#ffffff0f}.side-rail-item.is-active{color:#fff;background:#ffffff1f}.side-rail-item.is-active:after{content:"";background:var(--coral-400);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:14px}html[data-motion=full] .side-rail-item.is-active:after{animation:fwn-check-pop .36s var(--ease-spring)}.side-rail-user{color:var(--on-dark);border-top:1px solid var(--border-on-dark);align-items:center;gap:10px;margin-top:auto;padding:12px;font-weight:700;display:flex}.coach-sidebar-role{font-size:var(--text-xs);color:var(--green-300);letter-spacing:.1em;padding:0 12px 14px;font-weight:800}@media (width>=960px){.bottom-nav{display:none}.app-main{padding-bottom:96px}.side-rail,.coach-sidebar{width:var(--rail-w);background:var(--green-900);background-image:var(--grain), var(--grad-mint-glow), var(--grad-forest);height:100dvh;color:var(--on-dark);background-size:160px 160px,cover,cover;flex-direction:column;flex-shrink:0;padding:20px 14px;display:flex;position:sticky;top:0}.coach-a11y-top,.app-shell-trainee .app-topbar{display:none}.app-shell-trainee .app-main{padding-top:var(--sp-10)}.app-shell-coach .app-topbar{display:none}}.app-topbar-end{align-items:center;gap:10px;display:flex}.side-rail-lang{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 12px 4px;display:flex}.side-rail-user{margin-top:0}.side-rail-logout{width:36px;height:36px;color:var(--on-dark-soft);border-radius:50%;place-items:center;margin-inline-start:auto;display:grid}.side-rail-logout:hover{color:#fff;background:#ffffff1a}.fc{gap:16px;display:grid}.fc-search{position:relative}.fc-search-input{border:1.5px solid var(--border-default);border-radius:var(--r-lg);background:var(--surface-card);width:100%;min-height:52px;font-size:var(--text-md);box-shadow:var(--shadow-1);padding:12px 46px 12px 14px}.fc-search-input:focus-visible{border-color:var(--green-600);box-shadow:var(--shadow-field-focus);outline:none}.fc-search-icon{inset-inline-end:14px;color:var(--ink-muted);pointer-events:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fc-hint{font-size:var(--text-xs);color:var(--ink-muted);margin-top:6px}.fc-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fc-result{text-align:start;border-radius:var(--r-md);border:1.5px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;width:100%;color:inherit;font:inherit;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.fc-result:hover{border-color:var(--border-strong);background:var(--surface-card-tint)}.fc-result:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fc-result.is-on{border-color:var(--green-800);background:var(--surface-card-tint)}.fc-result-name{font-weight:800;font-size:var(--text-sm);line-height:1.35}.fc-result-en{font-size:var(--text-xs);color:var(--ink-muted);font-weight:500;display:block}.fc-result-kcal{font-weight:800;font-size:var(--text-sm);white-space:nowrap;text-align:end}.fc-result-kcal small{color:var(--ink-muted);font-size:.625rem;font-weight:600;display:block}.fc-src{letter-spacing:.06em;color:var(--green-600);text-transform:uppercase;grid-column:1/-1;font-size:.625rem;font-weight:800}.fc-pick{border-radius:var(--r-lg);background:var(--green-800);color:var(--on-dark);gap:12px;padding:16px;display:grid}.fc-pick-k{font-size:var(--text-xs);letter-spacing:.08em;color:var(--green-300);font-weight:800}.fc-pick-name{font-weight:800;font-size:var(--text-md);line-height:1.35}.fc-pick-name small{font-size:var(--text-xs);color:var(--on-dark-soft);font-weight:500;display:block}.fc-pick-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.fc-pick .numfield-label{color:var(--on-dark-soft)}.fc-pick .numfield-input,.fc-pick .numfield-btn{color:#fff;background:#ffffff14;border-color:#ffffff38}.fc-pick-preview{font-size:var(--text-xs);color:var(--on-dark-soft);flex-wrap:wrap;gap:12px;display:flex}.fc-pick-preview b{color:#fff}.fc-pick-actions{flex-wrap:wrap;gap:8px;display:flex}.fc-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fc-item{border-radius:var(--r-md);background:var(--surface-card);border:1px solid var(--border-subtle);grid-template-columns:1fr auto;grid-template-areas:"name grams""vals remove";align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.fc-item-name{font-weight:800;font-size:var(--text-sm);grid-area:name;line-height:1.35}.fc-item-name small{font-size:var(--text-xs);color:var(--ink-muted);font-weight:500;display:block}.fc-item-grams{grid-area:grams;align-items:center;gap:6px;display:inline-flex}.fc-item-grams input{border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-card);width:78px;min-height:40px;font-size:var(--text-sm);text-align:center;direction:ltr;padding:6px 8px;font-weight:800}.fc-item-grams input:focus-visible{border-color:var(--green-600);box-shadow:var(--shadow-field-focus);outline:none}.fc-item-grams span{font-size:var(--text-xs);color:var(--ink-muted);font-weight:600}.fc-item-vals{font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;grid-area:vals;gap:10px 14px;display:flex}.fc-item-vals b{color:var(--ink);font-weight:800}.fc-item-remove{grid-area:remove;justify-self:end}.fc-empty{border-radius:var(--r-md);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--text-sm);text-align:center;padding:18px 16px}.fc-totals{border-radius:var(--r-xl);background:var(--green-900);color:var(--on-dark);gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.fc-totals:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 0,#8fd3c040,#0000 45%);position:absolute;inset:0}.fc-totals>*{position:relative}.fc-totals-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fc-totals-k{font-size:var(--text-xs);letter-spacing:.08em;color:var(--green-300);font-weight:800}.fc-totals-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fc-total{gap:2px;display:grid}.fc-total-v{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800;line-height:1.05}.fc-total-v small{font-size:var(--text-xs);color:var(--green-300);margin-inline-start:2px;font-weight:600}.fc-total-l{font-size:var(--text-xs);color:var(--on-dark-soft);font-weight:600}.fc-total-kcal .fc-total-v{color:var(--coral-300,#f4b3a5)}.fc-fiber{font-size:var(--text-xs);color:var(--on-dark-soft);border-top:1px solid #ffffff24;padding-top:10px}.fc-fiber b{color:#fff}.fc-source{font-size:var(--text-xs);color:var(--ink-muted);align-items:center;gap:6px;display:flex}.fc-note{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.55}.fc-error{border-radius:var(--r-md);background:var(--danger-100);color:var(--danger-600);font-size:var(--text-sm);gap:8px;padding:14px;display:grid}@media (width<=480px){.fc-totals-grid{grid-template-columns:1fr 1fr}.fc-pick-row{grid-template-columns:1fr}.fc-pick-row .btn{width:100%}}.entry{background:linear-gradient(160deg, var(--cream-50), var(--cream-100) 60%, var(--sage-100));flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.entry-bg{pointer-events:none;position:absolute;inset:0}.entry-ghost{inset-inline-end:-4vw;color:#0000;-webkit-text-stroke:1.5px #17363817;-webkit-user-select:none;user-select:none;font-size:clamp(12rem,30vw,28rem);line-height:.8;position:absolute;top:-6vw}.entry-grid{background-image:linear-gradient(#1736380b 1px,#0000 1px),linear-gradient(90deg,#1736380b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 20%,#000 10%,#0000 65%);mask-image:radial-gradient(at 30% 20%,#000 10%,#0000 65%)}.entry-tools{align-items:center;gap:8px;display:flex}.entry-top{padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.entry-main{width:min(100% - 2 * var(--gutter), 1080px);gap:var(--sp-6) var(--sp-10);padding:var(--sp-6) 0 var(--sp-12);grid-template-columns:1.1fr .9fr;grid-template-areas:"hero login""features login""demo demo";align-items:start;margin-inline:auto;display:grid;position:relative}.entry-main-narrow{width:min(100% - 2 * var(--gutter), 560px);grid-template-columns:minmax(0,1fr);grid-template-areas:none}.entry-hero{grid-area:hero}.entry-title{max-width:14ch;margin:10px 0 14px;font-size:clamp(2.2rem,5.2vw,4rem)}.entry-title-sm{max-width:none;font-size:clamp(1.8rem,4vw,2.6rem)}.entry-sub{font-size:var(--text-lg);color:var(--ink-soft);max-width:44ch;line-height:1.7}.entry-who{font-size:var(--text-sm);color:var(--green-700);margin-top:12px;font-weight:700}.entry-card{background:var(--surface-card);border-radius:var(--r-xl);box-shadow:var(--shadow-3);border:1px solid var(--border-subtle);gap:14px;padding:24px;display:grid}.entry-login{grid-area:login;position:sticky;top:16px}.entry-card-title{font-size:var(--text-xl);font-weight:800}.entry-invite{border-radius:var(--r-lg);background:var(--mint-100);color:var(--green-900);border:1px solid #2f8a7840;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.entry-invite:hover{background:var(--mint-200)}.entry-invite b{font-size:var(--text-sm);display:block}.entry-invite small{font-size:var(--text-xs);color:var(--green-700);font-weight:700}.entry-features{grid-area:features;gap:14px;display:grid}.entry-preview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pv{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);min-height:96px;box-shadow:var(--shadow-1);font-size:var(--text-xs);align-content:start;gap:6px;padding:12px;display:grid;position:relative}.pv small{letter-spacing:.06em;color:var(--green-600);font-size:.625rem;font-weight:800}.pv b{font-size:var(--text-xs)}.pv-a{background:var(--green-800);color:var(--on-dark);border-color:#0000}.pv-a small{color:var(--green-300)}.pv-btn{background:var(--coral-500);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:4px;display:inline-grid}.pv-input{border-radius:var(--r-sm);border:1.5px solid var(--border-default);text-align:center;direction:ltr;padding:6px 10px;font-weight:800;display:block}.pv-done{color:var(--ok-600)}.pv-line{background:var(--cream-200);border-radius:4px;width:90%;height:8px;display:block}.pv-line.short{width:60%}.pv-spark{width:100%;height:36px;margin-top:6px}.pv-spark polyline{fill:none;stroke:var(--coral-500);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.entry-feature-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.entry-feature-list li{border-radius:var(--r-md);border:1px solid var(--border-subtle);background:#fff9;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.entry-feature-icon{border-radius:var(--r-md);background:var(--mint-100);width:40px;height:40px;color:var(--green-700);place-items:center;display:grid}.entry-feature-list b{font-size:var(--text-sm);display:block}.entry-feature-list small{font-size:var(--text-xs);color:var(--ink-muted)}.entry-demo{border-radius:var(--r-lg);border:1px dashed var(--border-default);background:#1736380a;grid-area:demo;gap:10px;padding:16px 18px;display:grid}.entry-demo-k{font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-soft);align-items:center;gap:6px;font-weight:900;display:inline-flex}.entry-demo-row{flex-wrap:wrap;gap:8px;display:flex}.entry-foot{padding:16px var(--gutter);font-size:var(--text-xs);color:var(--ink-muted);justify-content:space-between;gap:12px;display:flex;position:relative}@media (width<=900px){.entry-main{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""login""features""demo"}.entry-login{position:static}.entry-preview{grid-template-columns:repeat(2,1fr)}.entry-ghost{font-size:40vw;top:auto;bottom:-8vw}}.act-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 18px;display:grid}.act-step{border-radius:var(--r-md);background:var(--cream-200);font-size:var(--text-xs);color:var(--ink-muted);align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.act-step-n{background:var(--surface-card);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.act-step.is-current{background:var(--green-800);color:#fff}.act-step.is-current .act-step-n{background:var(--coral-500);color:#fff}.act-step.is-done{background:var(--mint-100);color:var(--green-800)}.act-step.is-done .act-step-n{background:var(--green-700);color:#fff}@media (width<=480px){.act-steps{grid-template-columns:1fr 1fr}}.act-card{grid-template-columns:minmax(0,1fr);min-height:280px}@media (width<=400px){.act-card .btn{white-space:normal;text-align:center}}.act-flow{font-size:var(--text-xs);color:var(--green-700);border-radius:var(--r-md);background:var(--mint-100);align-items:flex-start;gap:6px;padding:10px 12px;font-weight:700;display:flex}.act-invites{gap:8px;display:grid}.act-invite{border-radius:var(--r-lg);border:1.5px solid var(--border-default);background:var(--cream-50);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.act-invite.is-on{border-color:var(--green-600);box-shadow:0 0 0 3px var(--mint-100)}.act-invite input{opacity:0;width:1px;height:1px;position:absolute}.act-invite b{display:block}.act-invite small{font-size:var(--text-xs);color:var(--ink-muted)}.act-langs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.act-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.entry-coach{background:linear-gradient(160deg, var(--green-950), var(--green-800) 70%, var(--green-700));color:var(--on-dark)}.entry-coach .entry-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);-webkit-mask-image:radial-gradient(at 50% 0,#000 10%,#0000 70%);mask-image:radial-gradient(at 50% 0,#000 10%,#0000 70%)}.coach-login-card{margin-top:24px}.coach-login-card .eyebrow{align-items:center;gap:6px;display:inline-flex}.coach-login-card .entry-title{color:var(--green-900)}.coach-login-card{color:var(--ink)}.coach-login-card .soft{color:var(--ink-soft)}.entry-forgot{font-size:var(--text-sm);color:var(--green-700);text-underline-offset:3px;align-self:center;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.entry-foot{flex-wrap:wrap;align-items:center}.entry-foot-links{flex-wrap:wrap;gap:4px 16px;display:flex}.entry-foot-links a{min-height:32px;color:inherit;align-items:center;display:inline-flex}.entry-foot-links a:hover{color:var(--green-700)}.act-legal{margin-top:2px;line-height:1.6}.act-legal a{color:var(--green-700);text-underline-offset:2px;font-weight:700;text-decoration:underline}.greet{margin-bottom:var(--sp-5);justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.greet h1{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:800}.greet p{color:var(--ink-muted);font-size:var(--text-sm);font-weight:600}.next-card{isolation:isolate;border-radius:var(--r-xl);background:var(--green-800);background-image:var(--grain), var(--grad-forest);color:var(--on-dark);box-shadow:var(--shadow-3);background-size:160px 160px,cover;padding:22px;position:relative;overflow:hidden}.next-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#8fd3c047,#0000 42%);position:absolute;inset:0}.next-card-ghost{inset-inline-end:-8px;color:#0000;-webkit-text-stroke:1.5px #ffffff24;pointer-events:none;direction:ltr;font-size:10rem;line-height:1;position:absolute;bottom:-34px}.next-card-plate{inset-inline-start:-70px;width:260px;top:-90px}.next-card-progress{align-items:center;gap:14px;margin-top:8px;display:flex}.next-card-progress .next-card-title{margin-top:0}.next-card>:not(.motif):not(.next-card-ghost){position:relative}.next-card-k{font-size:var(--text-xs);letter-spacing:.1em;color:var(--green-300);align-items:center;gap:8px;font-weight:800;display:flex}.next-card-title{font-size:var(--text-2xl);margin-top:8px;font-weight:800}.next-card-focus{color:var(--on-dark-soft);font-weight:600}.next-card-meta{font-size:var(--text-sm);color:var(--on-dark-soft);flex-wrap:wrap;gap:6px 16px;margin:12px 0 18px;display:flex}.next-card-meta span{align-items:center;gap:6px;display:inline-flex}.next-card .btn-coral{width:100%}.next-card-secondary{width:100%;color:var(--on-dark-soft);margin-top:8px}.next-card-secondary:hover{color:#fff;background:#ffffff14}.next-card-done{background-image:none;background:var(--mint-100);color:var(--green-900);box-shadow:none;border:1px solid #2f8a7840}.next-card-done:before{display:none}.next-card-done .next-card-k{color:var(--green-600)}.next-card-done .next-card-focus,.next-card-done .next-card-meta{color:var(--ink-soft)}.progress-pill{font-size:var(--text-sm);color:var(--on-dark-soft);align-items:center;gap:8px;margin-top:4px;display:inline-flex}.progress-bar{background:#ffffff26;border-radius:3px;flex:1;min-width:80px;height:6px;overflow:hidden}.progress-bar>span{background:var(--coral-400);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:3px;display:block}.week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-day{border-radius:var(--r-md);color:var(--ink-muted);justify-items:center;gap:6px;padding:10px 2px;font-size:.6875rem;font-weight:700;display:grid}.week-day.is-today{background:var(--surface-card);box-shadow:var(--shadow-1);color:var(--ink)}.week-mark{border:1.5px solid var(--border-default);width:32px;height:32px;color:var(--ink-soft);background:var(--surface-card);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.week-mark-rest{background:0 0;border-style:dotted}.week-mark-done{background:var(--green-800);color:#fff;border-color:var(--green-800)}.week-mark-partial{background:var(--warn-100);color:var(--warn-600);border-color:var(--warn-600)}.week-mark-skipped{background:var(--cream-200);color:var(--ink-muted);border-color:var(--border-default);text-decoration:line-through}.week-mark-planned{border-color:var(--green-600);color:var(--green-700)}.week-day.is-today .week-mark{box-shadow:0 0 0 3px var(--mint-200)}.week-label{color:var(--ink-muted);text-align:center;min-height:12px;font-size:.625rem;font-weight:600}.legend{color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.6875rem;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.plan{gap:8px;display:grid}.plan-row{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);min-height:64px;color:inherit;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.plan-row:hover{border-color:var(--border-strong)}.plan-row.is-rest{color:var(--ink-muted);background:0 0;border-style:dashed}.plan-row.is-today{border-color:var(--green-600);box-shadow:0 0 0 3px var(--mint-100)}.plan-day{font-weight:800}.plan-day small{color:var(--ink-muted);font-size:.625rem;font-weight:600;display:block}.plan-name{font-weight:800}.plan-meta{font-size:var(--text-xs);color:var(--ink-muted)}.plan-chevron{color:var(--ink-faint)}[dir=rtl] .plan-chevron{transform:scaleX(-1)}.versions{gap:6px;display:grid}.version-row{border-radius:var(--r-md);background:var(--surface-card-tint);border:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:44px 1fr;gap:12px;padding:12px 14px;display:grid}.version-row.is-active{border-color:var(--green-600)}.version-tag{border-radius:var(--r-sm);background:var(--green-800);color:#fff;height:28px;font-weight:800;font-size:var(--text-xs);direction:ltr;place-items:center;padding:0 8px;display:inline-grid}.version-row:not(.is-active) .version-tag{background:var(--cream-300);color:var(--ink-soft)}.ex-list{gap:8px;display:grid}.ex-row{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);color:inherit;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ex-row:hover{border-color:var(--border-strong)}.ex-thumb{border-radius:var(--r-md);background:linear-gradient(150deg, var(--sage-200), var(--mint-200));width:52px;height:52px;color:var(--green-800);flex-shrink:0;place-items:center;display:grid}.ex-thumb-lg{border-radius:var(--r-lg);width:100%;height:160px;font-size:var(--text-sm);gap:8px;font-weight:700}.ex-name{font-weight:800}.ex-en{font-size:var(--text-xs);color:var(--ink-muted);font-weight:600;display:block}.ex-rx{font-size:var(--text-sm);color:var(--ink-soft);text-align:end;font-weight:700}.ex-rx small{color:var(--ink-muted);font-size:.625rem;font-weight:600;display:block}.hist{gap:8px;display:grid}.hist-row{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);color:inherit;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.hist-row:hover{border-color:var(--border-strong)}.hist-date{text-align:center;line-height:1.1}.hist-date b{font-size:var(--text-lg);font-weight:800;display:block}.hist-date small{color:var(--ink-muted);font-size:.625rem;font-weight:600}.hist-name{font-weight:800}.hist-meta{font-size:var(--text-xs);color:var(--ink-muted)}.hist-divider{font-size:var(--text-xs);color:var(--green-700);align-items:center;gap:10px;padding:6px 4px;font-weight:700;display:flex}.hist-divider:before,.hist-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.filters{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{border-radius:var(--r-pill);border:1.5px solid var(--border-default);background:var(--surface-card);min-height:40px;font-weight:700;font-size:var(--text-sm);color:var(--ink-soft);flex-shrink:0;padding:0 14px}.filter[aria-pressed=true]{background:var(--green-800);color:#fff;border-color:var(--green-800)}.segmented{border-radius:var(--r-pill);background:var(--cream-200);grid-template-columns:1fr 1fr;margin-bottom:12px;padding:3px;display:grid}.segmented button{border-radius:var(--r-pill);min-height:40px;color:var(--ink-soft);font-weight:700}.segmented button[aria-pressed=true]{background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-1)}.sets-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.sets-table th{text-align:start;letter-spacing:.06em;color:var(--ink-muted);border-bottom:1px solid var(--border-subtle);padding:6px 8px;font-size:.625rem;font-weight:800}.sets-table td{border-bottom:1px solid var(--border-subtle);padding:8px}.sets-table tr:last-child td{border-bottom:0}.sets-table .num{font-weight:700}.perf-list{font-size:var(--text-sm);gap:4px;display:grid}.perf-list li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.perf-list li:last-child{border-bottom:0}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-grid .card{padding:16px}.bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;min-height:140px;margin-bottom:8px;display:grid}.bar{align-content:end;justify-items:center;gap:6px;height:100%;display:grid}.bar-track{background:var(--cream-200);border-radius:8px;width:100%;max-width:44px;height:88px;position:relative;overflow:hidden}.bar-fill{background:var(--green-700);border-radius:8px;position:absolute;inset:auto 0 0}.bar-label{color:var(--ink-muted);font-size:.625rem;font-weight:700}.chart{width:100%;height:auto;display:block}.chart-caption{font-size:var(--text-xs);color:var(--ink-muted);margin-top:8px}.menu{gap:6px;display:grid}.menu-item{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);min-height:56px;color:inherit;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:flex}.menu-item:hover{border-color:var(--border-strong)}.menu-item svg:first-child{color:var(--green-600)}.menu-item .plan-chevron{margin-inline-start:auto}.kv{gap:8px;display:grid}.kv div{font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);grid-template-columns:110px 1fr;gap:8px;padding:8px 0;display:grid}.kv dt{color:var(--ink-muted);font-weight:600}.kv dd{margin:0;font-weight:600}.checkin-form{gap:20px;display:grid}.checkin-list,.checkin-card{gap:10px;display:grid}.checkin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.checkin-answers{font-size:var(--text-xs);color:var(--ink-soft);grid-template-columns:repeat(3,auto);gap:6px 16px;display:grid}.checkin-answers b{color:var(--ink)}.goal{border-radius:var(--r-xl);background:var(--surface-card);border:1px solid var(--border-subtle);margin-bottom:14px;padding:18px 20px;position:relative;overflow:hidden}.goal:before{content:"";inset-inline-start:0;background:var(--coral-500);border-radius:2px;width:4px;position:absolute;top:14px;bottom:14px}.goal-k{font-size:var(--text-xs);letter-spacing:.08em;color:var(--coral-600);align-items:center;gap:6px;font-weight:800;display:inline-flex}.goal-text{color:var(--green-900);margin-top:6px;font-size:clamp(1.35rem,5vw,1.7rem)}.goal-target{font-size:var(--text-sm);color:var(--ink-soft);margin-top:8px}.card-k{font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:.04em;font-weight:800}.card-strong{margin-top:2px;font-weight:800}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.tile{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);color:inherit;box-shadow:var(--shadow-1);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.tile:hover{border-color:var(--border-strong)}.tile-icon{border-radius:var(--r-md);background:var(--mint-100);width:44px;height:44px;color:var(--green-700);place-items:center;display:grid}.tile-body{gap:2px;min-width:0;display:grid}.tile-body b{font-size:var(--text-sm);line-height:1.4}.tile-body small{font-size:var(--text-xs);color:var(--ink-muted)}.tile-cta{font-size:var(--text-sm);color:var(--green-700);grid-column:2;align-items:center;gap:4px;font-weight:700;display:inline-flex}.stat-link{color:inherit;gap:2px;padding:16px;display:grid}.stat-link:hover{border-color:var(--border-strong)}.wa-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nut-direction{border-radius:var(--r-xl);background:var(--green-800);color:var(--on-dark);padding:18px 20px;position:relative;overflow:hidden}.nut-direction:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 0,#8fd3c040,#0000 45%);position:absolute;inset:0}.nut-direction-k{font-size:var(--text-xs);letter-spacing:.08em;color:var(--green-300);font-weight:800;position:relative}.nut-direction-text{margin-top:6px;font-size:1.3rem;line-height:1.35;position:relative}.nut-principles{gap:8px;display:grid}.nut-principles li{align-items:flex-start;gap:10px;font-weight:600;display:flex}.nut-principles li:before{content:"";background:var(--coral-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.meals,.meal{gap:10px;display:grid}.meal-title{font-size:var(--text-lg);font-weight:800}.meal-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.meal-option{border-radius:var(--r-md);background:var(--cream-50);border:1px solid var(--border-subtle);padding:12px}.meal-option-k{font-size:var(--text-xs);color:var(--green-600);margin-bottom:6px;font-weight:800}.meal-option ul{font-size:var(--text-sm);gap:3px;display:grid}.meal-option li:before{content:"·";color:var(--coral-500);margin-inline-end:6px;font-weight:800}.photo-sets{gap:12px;display:grid}.photo-set{border-radius:var(--r-lg);border:1.5px solid var(--border-subtle);gap:8px;padding:10px;display:grid}.photo-set.is-selected{border-color:var(--green-600);background:var(--mint-100)}.photo-set-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-tile{aspect-ratio:3/4;border-radius:var(--r-md);border:1px dashed var(--border-default);place-items:center;display:grid;position:relative;overflow:hidden}.photo-silhouette{fill:#17363847;width:46%}.photo-tile figcaption{bottom:6px;color:var(--ink-soft);font-size:.625rem;font-weight:800;position:absolute;inset-inline-start:8px}.compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare-date{margin-bottom:6px;font-weight:800}@media (width<=480px){.compare{grid-template-columns:1fr}}.compare-panel{border-radius:var(--r-lg);background:var(--cream-50);border:1px solid var(--border-subtle);gap:10px;padding:12px;display:grid}.compare-k{font-size:var(--text-xs);letter-spacing:.06em;color:var(--green-700);align-items:center;gap:6px;font-weight:800;display:inline-flex}.compare-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=400px){.compare-selects{grid-template-columns:1fr}}.calc-card{gap:16px;display:grid}.calc-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}@media (width<=400px){.calc-grid{grid-template-columns:1fr}}.calc-activity{gap:6px;display:grid}.calc-act{border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--surface-card);min-height:48px;font-size:var(--text-sm);cursor:pointer;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:6px 10px;font-weight:600;display:grid}.calc-act input{opacity:0;width:1px;height:1px;position:absolute}.calc-act-n{background:var(--cream-200);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.calc-act.is-on{background:var(--green-800);color:#fff;border-color:var(--green-800)}.calc-act.is-on .calc-act-n{background:var(--coral-500);color:#fff}.calc-act:has(input:focus-visible){box-shadow:var(--shadow-focus)}.calc-result{border-radius:var(--r-xl);background:var(--green-800);color:var(--on-dark);gap:16px;margin-top:16px;padding:20px;display:grid;position:relative;overflow:hidden}.calc-result:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 0,#8fd3c040,#0000 45%);position:absolute;inset:0}.calc-result>*{position:relative}.calc-result-k{font-size:var(--text-xs);letter-spacing:.08em;color:var(--green-300);align-items:center;gap:6px;font-weight:800;display:inline-flex}.calc-result .stat-label{color:var(--on-dark-soft)}.calc-result .stat-hint{color:var(--on-dark-soft);opacity:.85}.calc-result .stat-unit{color:var(--green-300)}.calc-main{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.calc-main{grid-template-columns:1fr}}.calc-target{border-inline-start:2px solid #ffffff2e;gap:2px;padding-inline-start:16px;display:grid}@media (width<=480px){.calc-target{padding-inline-start:0;border:0;border-top:2px solid #ffffff2e;padding-top:12px}}.calc-range{font-size:var(--text-2xl);flex-wrap:wrap;align-items:baseline;gap:4px;font-weight:800;display:flex}.calc-dash{color:var(--green-300)}.calc-protein{border-top:1px solid #ffffff24;gap:2px;padding-top:12px;display:grid}.calc-note{font-size:var(--text-xs);color:var(--on-dark-soft);line-height:1.55}.calc-cta{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);color:inherit;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.calc-cta:hover{border-color:var(--border-strong)}.calc-cta-icon{border-radius:var(--r-md);background:var(--coral-100);width:44px;height:44px;color:var(--coral-600);place-items:center;display:grid}.calc-cta b{font-size:var(--text-sm);display:block}.calc-cta small{font-size:var(--text-xs);color:var(--ink-muted)}.week-line{font-size:var(--text-sm);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin:10px 2px 4px;font-weight:600;display:flex}.week-line a{color:var(--green-700);align-items:center;gap:2px;min-height:32px;font-weight:700;display:inline-flex}.due-banner{border-radius:var(--r-lg);background:var(--warn-100);color:var(--warn-600);font-size:var(--text-sm);border:1px solid #9a6a1240;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-weight:600;display:grid}.due-banner b{white-space:nowrap;font-weight:800}.tile-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tile-stats>span{gap:0;display:grid}.tile-stats b{font-size:var(--text-xl);font-weight:800;line-height:1.1}.tile-progress .tile-icon{background:var(--coral-100);color:var(--coral-600)}.nut-tools{margin-top:20px}.nut-tools .calc-cta{margin-top:8px}.calc-cta-food .calc-cta-icon{background:var(--sage-100);color:var(--green-700)}.photo-tile-real{background:var(--cream-200);cursor:pointer;border-style:solid;padding:0}.photo-tile-real:focus-visible{box-shadow:var(--shadow-focus)}.photo-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-img-loading{background:linear-gradient(100deg, var(--cream-200) 30%, var(--cream-100) 50%, var(--cream-200) 70%);background-size:300% 100%}html[data-motion=full] .photo-img-loading{animation:1.4s linear infinite photo-shimmer}@keyframes photo-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.photo-img-missing{color:var(--ink-muted);place-items:center;display:grid}.photo-tile-real figcaption{z-index:1;border-radius:var(--r-pill);background:#f7f3e9e6;padding:2px 6px}.photo-viewer{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--cream-200);width:100%;max-height:70vh;position:relative;overflow:hidden}.photo-viewer .photo-img{object-fit:contain}.photo-pick{align-items:center;gap:14px;display:flex}.photo-pick-preview,.photo-pick-empty{aspect-ratio:3/4;border-radius:var(--r-md);object-fit:cover;flex-shrink:0;width:84px}.photo-pick-empty{border:1.5px dashed var(--border-default);color:var(--ink-muted);place-items:center;display:grid}.consent-list{gap:10px;margin-bottom:16px;display:grid}.consent-list li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.consent-list svg{color:var(--green-600);flex-shrink:0;margin-top:4px}.consent-check{justify-content:flex-start;width:100%}.form-error{color:var(--danger-600);font-weight:700}.consent-withdraw{font-size:var(--text-xs);color:var(--ink-muted);padding:0;font-weight:600}.consent-withdraw:hover{color:var(--danger-600)}.wm{background:var(--cream-100);flex-direction:column;max-width:640px;min-height:100dvh;margin-inline:auto;display:flex}.wm-center{justify-content:center;padding:24px}.wm-top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#f7f3e9f0;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:0 12px;display:grid;position:sticky;top:0}.wm-top-title{line-height:1.2;display:grid}.wm-top-title strong{font-size:var(--text-md)}.wm-top-title span{font-size:var(--text-xs);color:var(--ink-muted);font-weight:600}.wm-resumed{font-size:var(--text-xs);color:var(--green-700);background:var(--mint-100);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;margin:0;padding:8px 16px;font-weight:700;display:flex}.wm-elapsed{font-weight:800;font-size:var(--text-lg);color:var(--green-700);border-radius:var(--r-pill);background:var(--mint-100);padding:4px 10px}.rest{z-index:19;background:var(--green-800);color:var(--on-dark);box-shadow:var(--shadow-2);position:sticky;top:60px}.rest-done{background:var(--green-600)}.rest-bar{background:#ffffff26;height:4px}.rest-bar>span{background:var(--coral-400);height:100%;transition:width .5s linear;display:block}.rest-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:6px 14px;display:grid}.rest-label{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.rest-time{font-size:var(--text-xl);text-align:center;font-weight:800}.rest-actions{gap:6px;display:flex}.rest-btn{border-radius:var(--r-pill);color:#fff;min-width:52px;min-height:40px;font-weight:800;font-size:var(--text-sm);background:#ffffff24;padding:0 12px}.rest-btn:hover{background:#ffffff3d}.wm-stepper{padding:12px var(--gutter) 4px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.wm-stepper::-webkit-scrollbar{display:none}.wm-step{border:1.5px solid var(--border-default);background:var(--surface-card);width:44px;height:44px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.wm-step-done{background:var(--green-800);color:#fff;border-color:var(--green-800)}.wm-step-partial{border-color:var(--green-600);color:var(--green-700);border-style:dashed}.wm-step-skipped{background:var(--cream-200);color:var(--ink-muted)}.wm-step.is-current{box-shadow:0 0 0 3px var(--mint-200);border-color:var(--green-600);color:var(--green-800)}.wm-step-done.is-current{color:#fff}.wm-main{padding:8px var(--gutter) 40px;flex:1;align-content:start;gap:14px;display:grid}.wm-ex{border-radius:var(--r-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);gap:12px;padding:16px;display:grid}.wm-ex-head{grid-template-columns:64px 1fr;align-items:start;gap:14px;display:grid}.wm-thumb{cursor:pointer;border:0;width:64px;height:64px}.wm-thumb:hover{filter:brightness(.97)}.wm-ex-name{font-size:var(--text-xl);font-weight:800;line-height:1.2}.wm-rx{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wm-rx-pill{border-radius:var(--r-pill);background:var(--cream-200);font-size:var(--text-xs);color:var(--ink);align-items:center;gap:4px;padding:4px 10px;font-weight:800;display:inline-flex}.wm-last{border-radius:var(--r-md);background:var(--cream-50);border:1px dashed var(--border-default);gap:4px;padding:10px 12px;display:grid}.wm-last-k{font-size:var(--text-xs);color:var(--ink-soft);font-weight:800}.wm-last-v{font-weight:800;font-size:var(--text-md);flex-wrap:wrap;gap:6px 12px;display:flex}.wm-last-empty{font-size:var(--text-sm);color:var(--ink-muted)}.wm-skipped{border-radius:var(--r-lg);background:var(--cream-200);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.sets{gap:8px;display:grid}.set{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);min-height:56px;font-size:var(--text-sm);grid-template-columns:52px 1fr auto;align-items:center;gap:8px;padding:6px 12px;display:grid}.set-n{font-weight:800}.set-pending{color:var(--ink-muted);background:0 0;border-style:dashed}.set-done{background:#f5fbf8;border-color:#1f7a5c59}html[data-motion=full] .wm.is-live .set-done .set-val svg{animation:fwn-check-pop .44s var(--ease-spring) both}html[data-motion=full] .wm.is-live .set-done{animation:fwn-set-flash .7s var(--ease-out)}html[data-motion=full] .wm.is-live .wm-step-done svg{animation:fwn-check-pop .44s var(--ease-spring) both}@keyframes fwn-set-flash{0%{background:var(--mint-200)}}.wm-progress{background:var(--border-subtle);height:3px}.wm-progress span{background:var(--green-600);height:100%;transition:width var(--dur-slow) var(--ease-expo);border-radius:0 3px 3px 0;display:block}[dir=rtl] .wm-progress span{border-radius:3px 0 0 3px;margin-inline-start:0}.set-val{font-weight:800;font-size:var(--text-md);color:var(--ok-600);flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.set-val .num{white-space:nowrap;color:var(--ink)}.set-actions{gap:0;display:flex}.set-link{border-radius:var(--r-sm);min-height:40px;font-size:var(--text-xs);color:var(--ink-soft);align-items:center;gap:3px;padding:0 6px;font-weight:700;display:inline-flex}.set-link:hover{color:var(--ink);background:#1736380f}.set-skipped{background:var(--cream-50);color:var(--ink-muted)}.set-active{border-color:var(--green-600);box-shadow:0 0 0 3px var(--mint-100);padding:16px;display:block}.setlog{gap:14px;display:grid}.setlog-title{font-weight:800;font-size:var(--text-lg)}.setlog-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setlog-fields-one{grid-template-columns:1fr}.setlog-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=380px){.setlog-fields{grid-template-columns:1fr}}.wm-actions{gap:6px;display:grid}.wm-actions-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.wm-info{gap:10px;display:grid}.wm-info h3{font-size:var(--text-sm);margin-top:6px;font-weight:800}.wm-info-list{font-size:var(--text-sm);color:var(--ink-soft);gap:4px;display:grid}.wm-info-list li:before{content:"•";color:var(--coral-500);margin-inline-end:8px}.done-card{text-align:center;background:var(--surface-card);border-radius:var(--r-xl);width:min(100%,440px);box-shadow:var(--shadow-3);justify-items:center;gap:10px;margin-inline:auto;padding:32px 24px;display:grid}.done-check{background:var(--green-800);color:#fff;width:84px;height:84px;animation:pop var(--dur-slow) var(--ease-out) both;border-radius:50%;place-items:center;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.done-title{font-size:var(--text-2xl);font-weight:800}.done-stats{gap:24px;margin:10px 0;display:flex}.done-stats div{gap:2px;display:grid}.done-stats dt{font-size:var(--text-xs);color:var(--ink-muted);font-weight:700}.done-stats dd{font-size:var(--text-xl);margin:0;font-weight:800}.done-note{font-size:var(--text-xs);color:var(--ok-600);align-items:center;gap:6px;font-weight:700;display:inline-flex}.done-actions{gap:8px;width:100%;margin-top:10px;display:grid}.setlog-more{border-radius:var(--r-md);background:var(--cream-50);border:1px dashed var(--border-default);gap:12px;padding:12px;display:grid}.set-extra{color:var(--ink-muted);border-radius:var(--r-pill);background:var(--cream-200);align-items:center;gap:3px;padding:2px 6px;font-size:.6875rem;font-weight:700;display:inline-flex}@media (width<=400px){.set-done{grid-template-columns:44px 1fr}.set-done .set-actions{grid-column:2;justify-content:flex-end;margin-top:-4px}}.co-head{margin-bottom:var(--sp-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.co-head h1{font-size:var(--text-3xl);letter-spacing:-.01em;font-weight:800}.co-head p{color:var(--ink-muted);font-weight:600;font-size:var(--text-sm)}.co-summary{margin-bottom:var(--sp-6);grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.co-sum{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);color:inherit;box-shadow:var(--shadow-1);gap:4px;padding:16px;display:grid}.co-sum:hover{border-color:var(--border-strong)}.co-sum-n{font-size:2rem;font-weight:800;line-height:1}.co-sum-l{font-size:var(--text-sm);color:var(--ink-soft);font-weight:700}.co-sum-warn .co-sum-n{color:var(--coral-600)}.co-sum-zero{opacity:.6}@media (width<=760px){.co-summary{grid-template-columns:1fr 1fr}}.co-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=960px){.co-grid{grid-template-columns:minmax(0,1fr)}}.queue{gap:6px;display:grid}.queue-row{border-radius:var(--r-md);background:var(--cream-50);border:1px solid var(--border-subtle);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.queue-name{font-weight:800}.queue-meta{font-size:var(--text-xs);color:var(--ink-muted)}.queue-empty{border-radius:var(--r-md);border:1px dashed var(--border-default);color:var(--ink-muted);font-size:var(--text-sm);text-align:center;padding:14px}.tl-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tl-tools .input{max-width:260px}.tl{gap:6px;display:grid}.tl-row{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);color:inherit;grid-template-columns:44px 1.4fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tl-row:hover{border-color:var(--border-strong)}.tl-head{letter-spacing:.08em;color:var(--ink-muted);background:0 0;border:0;padding:4px 14px;font-size:.625rem;font-weight:800}.tl-cell small{color:var(--ink-muted);font-size:.625rem;font-weight:600;display:block}.tl-name{font-weight:800}@media (width<=860px){.tl-head{display:none}.tl-row{grid-template-columns:44px 1fr auto;grid-template-areas:"a n s""a p p""a l c";row-gap:4px}.tl-avatar{grid-area:a}.tl-n{grid-area:n}.tl-s{grid-area:s}.tl-p{grid-area:p}.tl-l{grid-area:l}.tl-c{grid-area:c;justify-self:end}.tl-cell small{display:inline}}.tp-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;display:grid}.tp-head h1{font-size:var(--text-2xl);font-weight:800}.tp-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}@media (width>=1100px){.tp-head{grid-template-columns:auto minmax(0,1fr) auto}.tp-actions{grid-column:auto;justify-content:flex-end}}.tabs{border-bottom:1px solid var(--border-default);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;color:var(--ink-soft);border-bottom:3px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:0 14px;font-weight:700}.tab[aria-selected=true]{color:var(--green-800);border-bottom-color:var(--coral-500)}.timeline{gap:0;display:grid}.tl-ev{font-size:var(--text-sm);grid-template-columns:64px 20px 1fr;gap:10px;padding:10px 0;display:grid}.tl-ev-date{color:var(--ink-muted);font-weight:700}.tl-ev-dot{position:relative}.tl-ev-dot:before{content:"";top:6px;background:var(--green-600);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-start:6px}.tl-ev-dot:after{content:"";top:18px;bottom:-14px;background:var(--border-default);width:1px;position:absolute;inset-inline-start:9.5px}.tl-ev:last-child .tl-ev-dot:after{display:none}.tl-ev-dot.is-program:before{background:var(--coral-500)}.tl-ev-dot.is-checkin:before{background:var(--info-600)}.reply{border-top:1px dashed var(--border-default);gap:8px;margin-top:8px;padding-top:10px;display:grid}.bld-steps{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:20px;display:grid}.bld-step{border-radius:var(--r-md);background:var(--cream-200);font-size:var(--text-xs);color:var(--ink-muted);text-align:start;gap:2px;min-height:52px;padding:10px 12px;font-weight:700;display:grid}.bld-step b{font-size:var(--text-sm);color:var(--ink-soft)}.bld-step[aria-current=step]{background:var(--green-800);color:var(--on-dark-soft)}.bld-step[aria-current=step] b{color:#fff}.bld-step.is-done{background:var(--mint-100);color:var(--green-700)}.bld-step.is-done b{color:var(--green-800)}@media (width<=700px){.bld-steps{grid-template-columns:1fr 1fr}}.bld-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.bld-grid{grid-template-columns:1fr}}.tpl{border-radius:var(--r-lg);border:1.5px solid var(--border-default);background:var(--surface-card);text-align:start;color:inherit;gap:6px;padding:14px;display:grid}.tpl[aria-pressed=true]{border-color:var(--green-600);box-shadow:0 0 0 3px var(--mint-100)}.tpl b{font-size:var(--text-md)}.tpl span{font-size:var(--text-xs);color:var(--ink-muted)}.days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-btn{border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--surface-card);min-height:56px;font-size:var(--text-xs);color:var(--ink-soft);justify-items:center;gap:2px;padding:6px 2px;font-weight:700;display:grid}.day-btn b{font-size:var(--text-sm);color:var(--ink)}.day-btn.is-set{background:var(--green-800);color:var(--on-dark-soft);border-color:var(--green-800)}.day-btn.is-set b{color:#fff}.wk-card{gap:10px;display:grid}.wk-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-head .input{max-width:180px;min-height:42px}.bx{border-radius:var(--r-md);background:var(--cream-50);border:1px solid var(--border-subtle);grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.bx-fields{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin-top:8px;display:grid}.bx-fields .input{text-align:center;direction:ltr;width:100%;min-width:0;min-height:42px;padding:6px 8px;font-weight:700}.bx-note{grid-column:1/-1}.bx-fields label{color:var(--ink-muted);letter-spacing:.04em;gap:3px;font-size:.625rem;font-weight:800;display:grid}@media (width<=480px){.bx-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.bx-tools{align-content:start;gap:2px;display:grid}.bx-tools .icon-btn{width:36px;height:36px}.add-row{align-items:center;gap:8px;display:flex}.add-row .select{flex:1;min-height:44px}.preview-day{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:70px 1fr;gap:10px;padding:8px 0;display:grid}.preview-day b{color:var(--ink-soft)}.version-note{border-radius:var(--r-lg);background:var(--warn-100);font-size:var(--text-sm);border:1px solid #9a6a1240;gap:6px;padding:14px;display:grid}.version-note b{align-items:center;gap:6px;display:flex}.q-icon{vertical-align:-3px;margin-inline-end:6px}.tp-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.8125rem;display:flex}.tl-ev-dot.is-weight:before{background:var(--warn-600)}@media (width<=860px){.tl-row{grid-template-areas:"a n s""a p p""a l c""a w w"}.tl-w{grid-area:w}}@media (width>=861px){.tl-row{grid-template-columns:44px 1.4fr 1fr 1fr .9fr .9fr auto}}.tl-row-programs{grid-template-columns:44px 1fr 1fr 1fr auto}@media (width<=860px){.tl-row-programs{grid-template-columns:44px 1fr auto;grid-template-areas:none}.tl-row-programs .tl-cell{grid-area:auto/2}.tl-row-programs>.avatar{grid-row:1/span 3}.tl-row-programs>svg{grid-area:1/3}}.onb-form{gap:16px;display:grid}.onb-card{align-content:start;gap:12px;display:grid}.onb-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inv-box{border-radius:var(--r-lg);background:var(--cream-50);border:1px dashed var(--border-default);gap:8px;padding:14px;display:grid}.inv-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:800;display:flex}.co-summary-sub{margin:-12px 0 var(--sp-6);grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.co-sum-sm{border-radius:var(--r-md);background:var(--cream-200);color:var(--ink-soft);font-size:var(--text-sm);align-items:baseline;gap:8px;padding:10px 14px;font-weight:700;display:flex}.co-sum-sm b{font-size:var(--text-lg);color:var(--ink)}@media (width<=760px){.co-summary-sub{grid-template-columns:1fr 1fr}}.tl-row-v2{grid-template-areas:none}.tl-row-v2 .tl-name{font-weight:800}.tl-row-v2 .tl-name:hover{text-decoration:underline}.tl-quick{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:2px;display:flex}.tl-quick a{border-radius:var(--r-pill);background:var(--cream-200);min-height:32px;font-size:var(--text-xs);color:var(--ink-soft);align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.tl-quick a:hover{background:var(--mint-100);color:var(--green-800)}@media (width>=861px){.tl-row-v2{grid-template-columns:44px 1.4fr 1fr 1fr .9fr .9fr auto}.tl-quick{grid-column:2/-1}}.tl-row,.tl-row-v2{min-width:0}.tl-row-v2 .tl-cell,.tl-row-v2 .tl-quick{overflow-wrap:break-word;min-width:0}.tl-row-v2 .badge{white-space:normal;text-align:start}@media (width<=860px){.tl-row-v2{grid-template-columns:44px minmax(0,1fr) minmax(0,auto);grid-template-areas:"a n s""a p p""a l w""a c c""q q q";row-gap:6px}.tl-row-v2 .tl-avatar{grid-area:a;align-self:start}.tl-row-v2 .tl-n{grid-area:n}.tl-row-v2 .tl-s{text-align:end;grid-area:s;justify-self:end}.tl-row-v2 .tl-p{grid-area:p}.tl-row-v2 .tl-l{grid-area:l}.tl-row-v2 .tl-w{grid-area:w}.tl-row-v2 .tl-c{grid-area:c}.tl-row-v2 .tl-quick{grid-area:q;margin-top:4px}.tl-row-v2 .tl-n small,.tl-row-v2 .tl-p small{display:block}.tl-row-v2 .tl-l small,.tl-row-v2 .tl-w small,.tl-row-v2 .tl-c small{margin-inline-start:4px;display:inline}}.co-primary{margin-bottom:var(--sp-5);grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.co-act{border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);color:inherit;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.co-act:hover{border-color:var(--border-strong)}.co-act-icon{border-radius:var(--r-md);background:var(--mint-100);width:44px;height:44px;color:var(--green-700);place-items:center;display:grid}.co-act b{font-size:var(--text-md);display:block}.co-act small{font-size:var(--text-xs);color:var(--ink-muted)}.co-act-primary{background:var(--green-800);color:var(--on-dark);border-color:#0000}.co-act-primary .co-act-icon{background:var(--coral-500);color:#fff}.co-act-primary small{color:var(--on-dark-soft)}.co-how{border-radius:var(--r-md);background:var(--cream-200);font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 14px;padding:10px 14px;font-weight:700;display:flex}.co-how-k{color:var(--ink);margin-inline-end:4px}.co-how li:not(.co-how-k){align-items:center;gap:6px;display:inline-flex}.co-how li:not(.co-how-k) .num{background:var(--green-800);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.6875rem;display:grid}@media (width<=760px){.co-primary{grid-template-columns:1fr}}.co-q{font-size:var(--text-lg);margin:4px 0 12px;font-weight:800}.onb-success{text-align:center;background:var(--surface-card);border-radius:var(--r-xl);box-shadow:var(--shadow-2);justify-items:center;gap:10px;max-width:560px;padding:36px 20px;display:grid}.onb-optional{border:1px dashed var(--border-default);border-radius:var(--r-md);gap:12px;padding:10px 14px;display:grid}.onb-optional summary{cursor:pointer;font-weight:700;font-size:var(--text-sm);align-items:center;gap:6px;min-height:32px;display:flex}.co-today{margin:var(--sp-6) 0 var(--sp-5);border-radius:var(--r-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);padding:20px}.co-today-t{margin-bottom:14px;font-size:clamp(1.5rem,3.4vw,2rem)}.co-clear{color:var(--ok-600);align-items:center;gap:8px;padding:10px 0;font-weight:700;display:flex}.co-items{gap:8px;display:grid}.co-item{border-radius:var(--r-lg);background:var(--cream-50);border:1px solid var(--border-subtle);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.co-item-icon{border-radius:var(--r-md);background:var(--cream-200);width:40px;height:40px;color:var(--ink-soft);place-items:center;display:grid}.co-item-info .co-item-icon{background:var(--info-100);color:var(--info-600)}.co-item-coral .co-item-icon{background:var(--coral-100);color:var(--coral-600)}.co-item-warn .co-item-icon{background:var(--warn-100);color:var(--warn-600)}.co-item-body{gap:2px;min-width:0;display:grid}.co-item-body b{font-size:var(--text-md);line-height:1.3}.co-item-body small{font-size:var(--text-xs);color:var(--ink-muted)}@media (width<=560px){.co-item{grid-template-columns:40px minmax(0,1fr)}.co-item .btn{grid-column:2;justify-self:start}}.co-sum-row{margin-bottom:var(--sp-4);grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=760px){.co-sum-row{grid-template-columns:1fr 1fr}}.co-events{gap:2px;display:grid}.co-event{border-radius:var(--r-md);color:inherit;font-size:var(--text-sm);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.co-event:hover{background:var(--cream-100)}.co-event-when{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.inv-link{border-radius:var(--r-md);background:var(--surface-card-tint);border:1px dashed var(--border-strong);gap:8px;padding:14px;display:grid}.inv-link-k{font-size:var(--text-xs);letter-spacing:.06em;color:var(--green-700);font-weight:800}.inv-link .input{font-size:var(--text-xs);min-height:40px}.onb-success .inv-link{text-align:start;width:min(100%,520px)}.wk-head-v3{grid-template-columns:1fr 1fr auto}.wk-tools{gap:2px;display:inline-flex}.bld-grid-ex{grid-template-columns:220px minmax(0,1fr)}@media (width<=760px){.bld-grid-ex{grid-template-columns:1fr}}.wk-card,.add-row .select,.bx,.bx>div{min-width:0}.co-head h1,.tp-head h1{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}.co-head h1{font-size:clamp(2rem,3.4vw,2.75rem)}.co-sum-n,.co-sum-sm b,.tl-row .num{font-family:var(--font-athletic);font-stretch:85%}.co-sum-n{font-size:2.4rem}.co-act-primary{background:var(--green-800);background-image:var(--grain), var(--grad-mint-glow), var(--grad-forest);box-shadow:var(--shadow-2);background-size:160px 160px,cover,cover}.co-act,.co-sum,.co-sum-sm,.tl-row-v2{transition:transform var(--dur-base) var(--ease-expo), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base)}@media (hover:hover){.co-act:hover,.co-sum:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.tl-row-v2:hover{box-shadow:var(--shadow-2)}}.co-act:active,.co-sum:active{transform:scale(.99)}html[data-motion=full] .co-items>*{animation:fwn-intro-in .42s var(--ease-expo) both}html[data-motion=full] .co-items>:nth-child(2){animation-delay:50ms}html[data-motion=full] .co-items>:nth-child(3){animation-delay:.1s}html[data-motion=full] .co-items>:nth-child(4){animation-delay:.15s}html[data-motion=full] .co-items>:nth-child(n+5){animation-delay:.2s}html[data-motion=full] .co-item-icon{animation:fwn-ring-pulse 1.1s var(--ease-out) .45s 1;border-radius:var(--r-md)}.tp-head .vt-avatar{background:conic-gradient(from 200deg, var(--coral-400), var(--green-300), var(--coral-400));border-radius:50%;padding:3px;display:inline-grid}.tp-head .vt-avatar .avatar{box-shadow:0 0 0 3px var(--surface-page)}.vt-avatar{border-radius:50%;display:inline-grid}.tab{transition:color var(--dur-base), border-color var(--dur-base)}.tab:hover{color:var(--ink)}.danger-zone{box-shadow:none;border-style:dashed;gap:8px;display:grid}.danger-link{min-height:44px;color:var(--danger-600);align-items:center;gap:6px;font-weight:700;display:inline-flex}.deletion-list{gap:6px;display:grid}.deletion-list li{align-items:flex-start;gap:8px;display:flex}.deletion-list svg{color:var(--danger-600);flex-shrink:0;margin-top:5px}.co-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}
