.pulse-wrap{display:inline-block;position:relative;line-height:0;overflow:visible}.pulse-wrap .pulse-mark{display:block;width:100%;height:100%;overflow:visible}.pulse-wrap .pulse-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pulse-wrap .pulse-bars rect{fill:#101214}.pulse-wrap .pulse-caps rect{fill:#ea580c}.pulse-wrap .pulse-trace{fill:none;stroke:#ea580c;stroke-width:32;stroke-linecap:round;stroke-linejoin:round}.pulse-wrap:not(.mono) .pulse-trace{opacity:0}.pulse-wrap.mono .pulse-bars,.pulse-wrap.mono .pulse-caps{display:none}.pulse-wrap.mono .pulse-trace{stroke:currentColor}.pulse-wrap.mono{animation:pulseMonoBeat 1.08s ease-out infinite;transform-origin:center}@keyframes pulseMonoBeat{0%,24%{transform:scale(1)}35%{transform:scale(1.055)}55%,to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.pulse-wrap .pulse-trace{opacity:1}.pulse-wrap .pulse-canvas{display:none}.pulse-wrap.mono{animation:none}}.lp-scroll{scroll-behavior:smooth}.lp{--accent-deep:#c2410c;margin:0;background:#0e1013;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.lp img{display:block;max-width:100%}.lp a{color:inherit}.lp .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.lp section{padding:56px 0}.lp .dark{background:#0e1013;color:#fff}.lp .light{background:#f7f4ef;color:var(--ink)}.lp .dark .lead{color:#ffffffad}.lp .light .lead{color:var(--ink-2)}.lp .kicker,.lp .pnum{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.lp h2{font-size:clamp(25px,3vw,36px);font-weight:800;letter-spacing:0;line-height:1.12;margin:0 0 14px;max-width:23ch}.lp h2 em{font-style:normal;color:var(--accent)}.lp .lead{font-size:16px;line-height:1.55;margin:0;max-width:48ch}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;min-height:50px;padding:13px 22px;font-size:16px;font-weight:800;cursor:pointer;background:var(--accent);color:#fff;text-decoration:none;font-family:inherit;transition:transform .06s ease}.lp .btn:active{transform:scale(.98)}.lp .btn:disabled{opacity:.68;cursor:wait}.lp .btn.inv{background:#fff;color:#0e1013}.lp .btn.line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.lp .btn.line-d{background:transparent;color:#0e1013;border:1px solid rgba(14,16,19,.18)}.lp .cta-note{font-size:13px;margin-top:9px;color:#ffffff9e}.lp .nav{position:sticky;top:0;z-index:60;background:#0e1013e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.lp .nav .wrap{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}.lp .brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:16.5px}.lp .nav-login{margin-left:auto;color:#ffffffb8;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.lp .nav .btn{min-height:38px;padding:8px 14px;font-size:13.5px;border-radius:10px;white-space:nowrap}.lp .hero{min-height:calc(100svh - 59px);display:flex;align-items:center;overflow:hidden}.lp .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:42px;align-items:center}.lp .eyebrow{display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,90,31,.45);color:#ff9a66;background:#ff5a1f1a}.lp .hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:0;line-height:1.05;margin:18px 0 14px}.lp .hero h1 em{font-style:normal;color:var(--accent)}.lp .hero p{font-size:18px;line-height:1.45;color:#ffffffb8;max-width:43ch;margin:0 0 22px}.lp .hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.lp .lp-store-badge{display:inline-flex;flex:0 0 auto;line-height:0;text-decoration:none}.lp .lp-store-badge img{display:block;height:48px;width:auto}.lp .lp-reassurance{margin-top:20px;font-size:13.5px;color:#ffffff94}.lp .phone{position:relative;border-radius:32px;padding:8px;background:#000;box-shadow:0 28px 62px #0000006b,0 0 0 1px #ffffff17 inset;width:100%;max-width:290px}.lp .light .phone{box-shadow:0 22px 48px #0e101338,0 0 0 1px #0e10131a}.lp .phone .screen{display:block;position:relative;overflow:hidden;border-radius:25px}.lp .phone.crop .screen{height:0;padding-bottom:var(--pb)}.lp .phone .screen img{width:100%;height:auto}.lp .phone.crop .screen img{position:absolute;top:0;left:0;margin-top:var(--mt,0)}.lp .phone:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:16px;width:72px;height:5px;border-radius:99px;background:#ffffff59;z-index:2}.lp .phone-wrap{display:flex;justify-content:center}.lp .hero .phone{--pb:188%;max-width:250px}.lp .proof .phone{--pb:188%;max-width:320px}.lp .proof-grid,.lp .install-grid,.lp .trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.lp .quote{border-left:3px solid var(--accent);padding:3px 0 3px 18px;margin:18px 0 14px}.lp .quote p{font-size:18.5px;line-height:1.45;font-weight:700;margin:0;letter-spacing:0}.lp mark{background:var(--accent-soft);color:var(--accent-deep);padding:0 3px;border-radius:3px}.lp .compact{padding:54px 0}.lp .lp-feature-list{display:grid;gap:12px;margin-top:24px;max-width:760px}.lp .lp-numbered{display:flex;align-items:flex-start;gap:12px}.lp .lp-numbered>span{width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;font-weight:800;font-size:14px}.lp .lp-numbered b{display:block;font-size:15.5px}.lp .lp-numbered p{margin:2px 0 0;font-size:14.5px;color:#ffffff9e}.lp .light .lp-numbered p,.lp .lp-install-card .lp-numbered p{color:var(--ink-2)}.lp .lp-watch-line{margin:24px 0 0;color:#ffffffb8;font-size:15.5px;max-width:760px}.lp .install{padding:58px 0}.lp .lp-install-card{background:#fff;border:1px solid rgba(14,16,19,.1);border-radius:18px;padding:22px;color:#0e1013;box-shadow:0 22px 48px #0e10131f}.lp .lp-install-card h2{font-size:24px;max-width:none;margin-bottom:10px}.lp .lp-install-card>p{margin:0 0 16px;color:var(--ink-2)}.lp .lp-warning{background:var(--accent-soft);border-radius:12px;padding:12px;color:#0e1013;font-weight:700}.lp .lp-button-stack{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.lp .lp-android-final-title{font-size:17px;margin:18px 0 0;color:#0e1013}.lp .lp-after-download{display:grid;gap:12px;margin-top:16px;padding:14px;border-radius:14px;background:#f7f4ef;border:1px solid rgba(14,16,19,.08)}.lp .lp-android-final-box{margin-top:10px;padding:16px;background:#1b120d;border:2px solid #ff5a1f;color:#fff;box-shadow:0 14px 30px #ff5a1f2e}.lp .lp-android-final-box .lp-numbered>span{background:#ff5a1f}.lp .lp-android-final-box .lp-numbered p{color:#ffffffc2}.lp .lp-ios-steps{margin-top:8px}.lp .lp-details{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.lp .lp-details summary{cursor:pointer;font-weight:800;min-height:40px;display:flex;align-items:center}.lp .lp-details p{margin:4px 0 0;color:var(--ink-2);font-size:14px}.lp .lp-update-form{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.lp .lp-update-form h3{font-size:16px;margin:0 0 10px}.lp .lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp .lp-update-form label span{display:block;font-size:13px;font-weight:800;margin-bottom:5px}.lp .lp-update-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;box-sizing:border-box}.lp .lp-update-form .btn{width:100%;margin-top:12px}.lp .lp-update-form p{margin:8px 0 0;color:var(--ink-3);font-size:13px}.lp .lp-field-error{color:var(--danger);font-size:12.5px;margin-top:5px}.lp .lp-form-ok{margin-top:14px;border-left:4px solid var(--accent);padding:10px 0 10px 12px;font-weight:700}.lp .trust{padding:44px 0}.lp .trust-copy p{margin:0 0 10px;color:#ffffffb8}.lp .trust-copy a{font-weight:800;text-decoration:none;color:#fff}.lp .trust-identity{margin-bottom:16px}.lp .trust-identity p{margin-bottom:6px}.lp .trust-statements{display:grid;gap:8px;margin:0 0 16px;padding-left:18px;color:#ffffffb8}.lp .trust-statements li{padding-left:2px}.lp footer{padding:28px 0;border-top:1px solid rgba(255,255,255,.09);font-size:13px;color:#ffffff6b}.lp footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.lp footer a{text-decoration:none}.lp footer .sp{margin-left:auto}.lp .pulse{display:block;overflow:visible;--pulse-dur:.5s}.lp .pulse .pulse-bars rect{fill:#f4f5f7}.lp .pulse .pulse-caps rect{fill:#ea580c}.lp .pulse .pulse-trace{fill:none;stroke:#ea580c;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:0}.lp .pulse.on-light .pulse-bars rect{fill:#101214}.lp .nav-login,.lp footer a{position:relative}.lp .nav-login:after,.lp footer a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .28s var(--fx-ease-out);pointer-events:none}.lp .nav-login:hover:after,.lp .nav-login:active:after,.lp .nav-login:focus-visible:after,.lp footer a:hover:after,.lp footer a:active:after,.lp footer a:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.lp .nav-login:after,.lp footer a:after{transition:none!important}.lp .nav-login:hover:after,.lp .nav-login:active:after,.lp .nav-login:focus-visible:after,.lp footer a:hover:after,.lp footer a:active:after,.lp footer a:focus-visible:after{transform:scaleX(1)}}@media (max-width:860px){.lp .wrap{padding:0 20px}.lp section{padding:46px 0}.lp .hero{min-height:calc(100svh - 59px);padding:26px 0 34px}.lp .hero-grid,.lp .proof-grid,.lp .install-grid,.lp .trust-grid{grid-template-columns:1fr;gap:26px}.lp .hero h1{font-size:38px}.lp .hero p{font-size:16.5px}.lp .hero .phone{max-width:210px;--pb:160%}.lp .proof .phone{width:64vw;min-width:250px;max-width:300px}.lp .proof-grid{gap:24px}.lp .proof-shot{order:2}.lp .quote p{font-size:17px}.lp .install{padding:46px 0}}@media (max-width:520px){.lp .bname{display:none}.lp .nav-login{font-size:13px}.lp .nav .btn{font-size:13.5px;padding:8px 13px}.lp .lp-button-stack .btn{width:100%;box-sizing:border-box}.lp .lp-form-grid{grid-template-columns:1fr}.lp footer .sp{margin-left:0}}@property --fx-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--fx-ease-out: cubic-bezier(.16, 1, .3, 1);--fx-ease-in-exit: cubic-bezier(.4, 0, 1, 1);--fx-draw: cubic-bezier(.65, 0, .35, 1);--fx-spring: linear( 0, .02443, .0859, .16978, .26509, .36381, .46032, .55089, .63325, .70623, .76947, .82316, .86787, .90442, .93372, .95674, .97441, .98764, .99722, 1.00387, 1.00823, 1.01083, 1.0121, 1.01241, 1.01205, 1.01125, 1.01019, 1.009, 1.00777, 1.00658, 1.00547, 1.00446, 1.00356, 1.00279, 1.00213, 1.00159, 1.00115, 1.00079, 1.00051, 1.0003 );--fx-accent: currentColor;--fx-danger: #dc2626}[data-fx=action]{position:relative;isolation:isolate}[data-fx=action]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:radial-gradient(ellipse at center,var(--fx-accent) 0%,transparent 70%);opacity:0;transform:scale(.92);pointer-events:none;z-index:-1}[data-fx=action]:hover:after,[data-fx=action]:active:after{animation:fx-action-pulse 1.2s var(--fx-ease-out) infinite}@keyframes fx-action-pulse{0%{opacity:0;transform:scale(.92)}50%{opacity:.55;transform:scale(1.08)}to{opacity:0;transform:scale(.92)}}[data-fx=danger]{position:relative}[data-fx=danger]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from var(--fx-angle),transparent 0deg,var(--fx-danger) 60deg,transparent 120deg,transparent 360deg);padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}[data-fx=danger]:hover:before,[data-fx=danger]:active:before{opacity:1;animation:fx-danger-sweep 1.4s var(--fx-draw) infinite}@keyframes fx-danger-sweep{to{--fx-angle: 360deg}}[data-fx=cancel],[data-fx=icon]{position:relative}[data-fx=cancel]:after,[data-fx=icon]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 6px 18px #00000038;opacity:0;pointer-events:none;transition:opacity .16s var(--fx-ease-out)}[data-fx=cancel]:hover:after,[data-fx=cancel]:active:after,[data-fx=icon]:hover:after,[data-fx=icon]:active:after{opacity:1}[data-fx=press]{position:relative;transform:scale(1);transition:transform .65s var(--fx-spring)}[data-fx=press]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 2px 6px #00000040;opacity:0;pointer-events:none;transition:opacity .16s var(--fx-ease-out)}[data-fx=press]:active{transform:scale(.96)}[data-fx=press]:active:after{opacity:1}[data-fx=link]{position:relative}[data-fx=link]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .28s var(--fx-ease-out);pointer-events:none}[data-fx=link]:hover:after,[data-fx=link]:active:after,[data-fx=link]:focus-visible:after{transform:scaleX(1)}input[type=checkbox][data-fx=check]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:24px;height:24px;border:2px solid rgba(16,18,20,.3);border-radius:4px;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='4,13 10,19 20,6'/></svg>");background-repeat:no-repeat;background-position:center;background-size:0% 85%;color:var(--fx-accent);cursor:pointer;display:inline-block;vertical-align:middle;transition:background-size .26s var(--fx-ease-out),background-color .26s var(--fx-ease-out),border-color .26s var(--fx-ease-out)}input[type=checkbox][data-fx=check]:checked{background-color:var(--fx-accent);background-size:85% 85%;border-color:var(--fx-accent);animation:fx-check-spark .42s var(--fx-ease-out)}@keyframes fx-check-spark{0%{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}40%{filter:drop-shadow(0 0 8px var(--fx-accent))}to{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}}[data-fx=sheet]{animation:fx-sheet-in .2s var(--fx-ease-out) both;will-change:transform}@keyframes fx-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-fx=sheet][data-fx-state=closing]{animation:fx-sheet-out .15s var(--fx-ease-in-exit) both}@keyframes fx-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}[data-fx=backdrop]{animation:fx-backdrop-in .2s var(--fx-ease-out) both}@keyframes fx-backdrop-in{0%{opacity:0}to{opacity:1}}[data-fx=backdrop][data-fx-state=closing]{animation:fx-backdrop-out .2s var(--fx-ease-in-exit) both}@keyframes fx-backdrop-out{0%{opacity:1}to{opacity:0}}[data-fx-state=closing]>[data-fx=backdrop]{animation:fx-backdrop-out .2s var(--fx-ease-in-exit) both}[data-fx=sheet-items]>*:not(:where([data-fx=sheet-items]:only-child)){--i: 5;animation:fx-sheet-item-in .2s var(--fx-ease-out) backwards;animation-delay:min(.3s,calc(var(--i) * 60ms))}[data-fx=sheet-items]>:nth-child(1){--i: 0}[data-fx=sheet-items]>:nth-child(2){--i: 1}[data-fx=sheet-items]>:nth-child(3){--i: 2}[data-fx=sheet-items]>:nth-child(4){--i: 3}[data-fx=sheet-items]>:nth-child(5){--i: 4}@keyframes fx-sheet-item-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-fx=copy],[data-fx=send],[data-fx=pay]{position:relative}[data-fx=copy] .fx-bubble{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:max-content;height:max-content;max-width:100%;background:var(--card);color:var(--ink);border-radius:var(--radius-s);box-shadow:var(--shadow);padding:4px 8px;z-index:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .15s var(--fx-ease-out),transform .15s var(--fx-ease-out)}[data-fx=copy][data-fx-state=done] .fx-bubble{opacity:1;transform:translateY(0)}[data-fx=copy] .fx-copy-label{position:relative}[data-fx=copy] .fx-label{transition:opacity .15s var(--fx-ease-out)}[data-fx=copy][data-fx-state=done] .fx-label{opacity:0}[data-fx=copy] .fx-icon{display:inline-flex;padding:3px;border-radius:4px}[data-fx=copy][data-fx-state=done] .fx-icon{background:var(--accent);color:var(--accent-ink);animation:fx-copy-icon .3s var(--fx-ease-out)}@keyframes fx-copy-icon{0%{opacity:0}to{opacity:1}}[data-fx=send]{transition:transform .1s var(--fx-ease-out)}[data-fx=send]:active,[data-fx=send][data-fx-state=pressed]{transform:scale(.97)}[data-fx=send] .fx-icon{display:inline-block;opacity:1;transition:opacity .15s var(--fx-ease-out)}[data-fx=send][data-fx-state=sent] .fx-icon{opacity:0;animation:fx-send-icon .5s var(--fx-ease-out)}@keyframes fx-send-icon{0%{transform:translate(0);opacity:1}to{transform:translate(24px,-24px);opacity:0}}[data-fx=send] .fx-trail{content:"";position:absolute;pointer-events:none;left:50%;top:50%;width:32px;border-top:2px dotted currentColor;transform:rotate(-45deg);transform-origin:left center;opacity:0}[data-fx=send][data-fx-state=sent] .fx-trail{animation:fx-send-trail .5s var(--fx-ease-out)}@keyframes fx-send-trail{0%{opacity:0;clip-path:inset(0 100% 0 0)}20%{opacity:1}70%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}[data-fx=send] .fx-ripple{position:absolute;left:var(--fx-press-x, 50%);top:var(--fx-press-y, 50%);width:48px;height:48px;border-radius:50%;background:currentColor;pointer-events:none;opacity:0;animation:fx-send-ripple .3s var(--fx-ease-out)}@keyframes fx-send-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.35}to{transform:translate(-50%,-50%) scale(2);opacity:0}}[data-fx=pay]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,currentColor 50%,transparent 65%);opacity:0}[data-fx=pay]:active:before,[data-fx=pay][data-fx-state=pressed]:before{animation:fx-pay-shine .4s var(--fx-ease-out)}@keyframes fx-pay-shine{0%{transform:translate(-100%);clip-path:inset(0 0 0 100%);opacity:0}20%{opacity:.45}50%{transform:translate(0);clip-path:inset(0)}80%{opacity:.45}to{transform:translate(100%);clip-path:inset(0 100% 0 0);opacity:0}}[data-fx=pay] .fx-spark{position:absolute;pointer-events:none;width:4px;height:4px;border-radius:50%;background:var(--accent, var(--fx-accent));opacity:0;top:-2px;left:15%}[data-fx=pay] .fx-spark:nth-of-type(2){top:auto;bottom:-2px;left:35%}[data-fx=pay] .fx-spark:nth-of-type(3){left:75%}[data-fx=pay] .fx-spark:nth-of-type(4){top:auto;bottom:-2px;left:90%}[data-fx=pay]:active .fx-spark,[data-fx=pay][data-fx-state=pressed] .fx-spark{animation:fx-pay-spark .6s var(--fx-ease-out)}@keyframes fx-pay-spark{0%,to{opacity:0;transform:scale(.5)}30%,70%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.7)}}[data-fx=modal]{animation-duration:.32s;animation-timing-function:var(--fx-ease-out);animation-fill-mode:both}[data-fx=modal][data-fx-side=top]{animation-name:fx-modal-top}[data-fx=modal][data-fx-side=right]{animation-name:fx-modal-right}[data-fx=modal][data-fx-side=bottom]{animation-name:fx-modal-bottom}[data-fx=modal][data-fx-side=left]{animation-name:fx-modal-left}@keyframes fx-modal-top{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-modal-bottom{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-modal-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fx-modal-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}[data-fx=modal][data-fx-state=closing]{animation-duration:.2s;animation-timing-function:var(--fx-ease-in-exit)}[data-fx=modal][data-fx-state=closing][data-fx-side=top]{animation-name:fx-modal-exit-top}[data-fx=modal][data-fx-state=closing][data-fx-side=right]{animation-name:fx-modal-exit-right}[data-fx=modal][data-fx-state=closing][data-fx-side=bottom]{animation-name:fx-modal-exit-bottom}[data-fx=modal][data-fx-state=closing][data-fx-side=left]{animation-name:fx-modal-exit-left}@keyframes fx-modal-exit-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}@keyframes fx-modal-exit-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@keyframes fx-modal-exit-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes fx-modal-exit-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}[data-fx=rise]{animation:fx-rise-in .32s var(--fx-ease-out) both}@keyframes fx-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-fx=draw]{stroke-dasharray:1;stroke-dashoffset:1;animation:fx-draw-stroke 1s var(--fx-draw) both}@keyframes fx-draw-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}[data-fx=bars]>*{transform:scaleY(0);transform-origin:50% 100%;animation:fx-bars-in .4s var(--fx-ease-out) both;animation-delay:min(.4s,calc(var(--i, 0) * 40ms))}@keyframes fx-bars-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}[data-fx=grow]{transform-origin:0 50%;transform:scaleX(var(--fx-p, 0));transition:transform .35s var(--fx-ease-out);animation:fx-grow-in .87s var(--fx-ease-out)}@keyframes fx-grow-in{0%{transform:scaleX(0)}to{transform:scaleX(var(--fx-p, 0))}}@media (prefers-reduced-motion: reduce){[data-fx=sheet-items]>*,[data-fx=copy] .fx-label,[data-fx=send] .fx-ripple,[data-fx=copy] .fx-bubble,[data-fx=copy] .fx-icon,[data-fx=send],[data-fx=send] .fx-icon,[data-fx=send] .fx-trail,[data-fx=pay]:before,[data-fx=pay] .fx-spark,[data-fx=action]:after,[data-fx=danger]:before,[data-fx=cancel]:after,[data-fx=icon]:after,[data-fx=press],[data-fx=press]:after,[data-fx=link]:after,input[type=checkbox][data-fx=check],[data-fx=sheet],[data-fx=backdrop],[data-fx=modal],[data-fx=rise],[data-fx=draw],[data-fx=bars]>*,[data-fx=grow]{animation:none!important;transition:none!important}[data-fx=copy] .fx-bubble,[data-fx=copy][data-fx-state=done] .fx-bubble,[data-fx=send]:active,[data-fx=send][data-fx-state=pressed]{transform:none}[data-fx=send][data-fx-state=sent] .fx-icon{opacity:1}[data-fx=backdrop][data-fx-state=closing],[data-fx-state=closing]>[data-fx=backdrop]{opacity:0}[data-fx=press]:active{transform:none}input[type=checkbox][data-fx=check]:checked{background-size:85% 85%}[data-fx=link]:hover:after,[data-fx=link]:active:after,[data-fx=link]:focus-visible:after{transform:scaleX(1)}[data-fx=draw]{stroke-dashoffset:0}[data-fx=bars]>*{transform:scaleY(1)}}:root{color-scheme:light;--ink: #101214;--ink-2: #4b5563;--ink-3: #667085;--bg: #f4f5f7;--card: #ffffff;--line: rgba(16, 18, 20, .08);--accent: #EA580C;--accent-ink: #ffffff;--accent-soft: #fdeadd;--danger: #b00020;--success: #0a7a32;--radius: 16px;--radius-s: 12px;--shadow: 0 1px 2px rgba(16,18,20,.05), 0 4px 16px rgba(16,18,20,.05);--fx-accent: var(--accent);--fx-danger: var(--danger);--nav-h: 98px;--container-pt: calc(12px + env(safe-area-inset-top)) }*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45;overflow-x:hidden}a{color:inherit}.container{max-width:560px;margin:0 auto;padding:var(--container-pt) 16px calc(16px + env(safe-area-inset-bottom))}.page{padding-bottom:calc(var(--nav-h) + 14px + 38px + 16px + env(safe-area-inset-bottom));max-width:100%}.spacer{height:12px}.hr{height:1px;background:var(--line);margin:14px 0}.h1{font-size:24px;font-weight:800;margin:4px 0 0;letter-spacing:-.02em}.h2{font-size:17px;font-weight:700;margin:0}.p{margin:0;color:var(--ink-2);line-height:1.5}.small{font-size:13px}.muted{color:var(--ink-3)}.error{color:var(--danger);font-weight:700;font-size:14px}.success{color:var(--success);font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.list{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:12px;align-items:center}.col{display:flex;flex-direction:column;gap:10px}.disclosure-summary{list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-chevron{display:inline-block;transition:transform .15s var(--fx-ease-out)}.disclosure[open] .disclosure-chevron{transform:rotate(90deg)}.grid2{display:grid;grid-template-columns:1fr;gap:12px}.kv{display:grid;grid-template-columns:1fr;gap:2px 8px;font-size:15px}.kv>.k{margin-top:8px}.k{color:var(--ink-3);font-size:13px}.v{font-weight:650}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:700;cursor:pointer;background:var(--accent);color:#fff;transition:transform .65s var(--fx-spring),opacity .15s var(--fx-ease-out);touch-action:manipulation}.btn:active{transform:scale(.97);transition:transform 60ms var(--fx-ease-out)}.btn.secondary{background:#fff;color:var(--ink);border:1px solid rgba(16,18,20,.16)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid rgba(16,18,20,.25)}.btn.danger{background:#fff;color:var(--danger);border:1px solid rgba(176,0,32,.35)}.btn.ghost.danger{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--radius-s);border:1.5px solid rgba(16,18,20,.14);background:#fff;font-size:16px;font-family:inherit;color:var(--ink)}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px;flex:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:88px;resize:vertical;line-height:1.4}::placeholder{color:var(--ink-3)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;white-space:nowrap}.parcours-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card)}.parcours-steps__count{flex:none;color:var(--ink-3);font-size:13px;font-weight:750}.parcours-steps__label{min-width:0;color:var(--ink);font-size:15px;font-weight:800;text-align:right;overflow-wrap:anywhere}.gps-dot{width:9px;height:9px;border-radius:999px;flex:none;background:#9ca3af}.gps-dot.searching{background:#f59e0b;animation:gpsPulse 1.2s ease-in-out infinite}.gps-dot.active{background:#22c55e}.gps-dot.weak{background:#d97706}.gps-dot.unavailable{background:#9ca3af}@keyframes gpsPulse{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1.18)}}.bubble{max-width:88%;padding:12px 14px;border-radius:18px;border:1px solid var(--line);font-size:15.5px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.bubble .small{margin-bottom:2px}.bubble.coach{background:#fff;align-self:flex-start;border-bottom-left-radius:6px}.bubble.user{background:var(--accent-soft);border-color:#ea580c2e;align-self:flex-end;border-bottom-right-radius:6px}.navbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;background:transparent;padding-bottom:calc(6px + env(safe-area-inset-bottom));pointer-events:none;z-index:50}.navbar>*{pointer-events:auto}.feedback-fab{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom));z-index:49;display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:min(42vw,150px);padding:8px 11px;border:1px solid rgba(16,18,20,.12);border-radius:999px;background:#fffffff0;color:var(--ink-2);box-shadow:var(--shadow);font-size:13px;font-weight:750;cursor:pointer}.feedback-fab.session{color:#c2410c;border-color:#ea580c33;background:#fdeaddf5}.feedback-fab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;background:#10121459;padding-top:24px}.feedback-sheet{width:100%;max-width:560px;margin:0 auto;background:#fff;border-radius:18px 18px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sheet-handle{width:44px;height:4px;border-radius:999px;background:#10121429;margin:0 auto 2px}.icon-btn{width:44px;height:44px;flex:none;border:0;border-radius:999px;background:#1012140f;color:var(--ink-2);font-size:24px;line-height:1;cursor:pointer}.feedback-reactions{display:grid;gap:8px}.feedback-reaction-prompt{color:var(--ink);font-weight:750}.feedback-reaction-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-reaction{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:8px 4px;border:1px solid rgba(16,18,20,.14);border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer}.feedback-reaction svg{flex:none}.feedback-reaction:disabled{opacity:.6;cursor:wait}.feedback-categories{display:grid;grid-template-columns:1fr;gap:8px}.feedback-chip{min-height:44px;border:1px solid rgba(16,18,20,.14);border-radius:12px;background:#fff;color:var(--ink);font-size:14px;font-weight:750;cursor:pointer}.meal-title-two-lines{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.feedback-chip.active{background:var(--accent-soft);border-color:#ea580c59;color:#c2410c}.error-boundary{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink)}.error-boundary__panel{width:min(100%,460px);display:flex;flex-direction:column;gap:14px}.error-boundary__eyebrow{margin:0;color:var(--ink-3);font-size:13px;font-weight:800;text-transform:uppercase}.error-boundary__title{margin:0;color:var(--ink);font-size:24px;line-height:1.15;font-weight:850}.error-boundary__text{margin:0;color:var(--ink-2);font-size:16px;line-height:1.5}.error-boundary__actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.error-boundary__button{width:100%}.subscription-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));isolation:isolate}.subscription-wall__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg)}.subscription-wall__panel{width:min(100%,460px);display:flex;flex-direction:column;gap:18px}.subscription-wall__text{margin-top:8px}.subscription-wall__actions{display:flex;flex-direction:column;gap:10px}.subscription-wall__actions .btn{width:100%}.set-row{display:grid;grid-template-columns:34px minmax(0,1fr) 66px;grid-template-areas:"num effort ok" "num load   ok";gap:6px 8px;align-items:end}.set-row>.set-num{grid-area:num;align-self:center}.set-row>.set-effort{grid-area:effort;min-width:0}.set-row>.set-load{grid-area:load;min-width:0}.set-row>.set-ok{grid-area:ok;align-self:stretch;min-height:44px}@media (min-width: 720px){.container{max-width:720px;--container-pt: calc(24px + env(safe-area-inset-top)) }.grid2{grid-template-columns:1fr 1fr}.kv{grid-template-columns:150px 1fr;gap:8px}.kv>.k{margin-top:0}.h1{font-size:28px}.feedback-fab{right:calc((100vw - 720px)/2 + 14px)}.feedback-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn:not(.secondary):not(.ghost):not(.danger){position:relative;isolation:isolate}.btn:not(.secondary):not(.ghost):not(.danger):after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:radial-gradient(ellipse at center,var(--fx-accent) 0%,transparent 70%);opacity:0;transform:scale(.92);pointer-events:none;z-index:-1}.btn:not(.secondary):not(.ghost):not(.danger):hover:after,.btn:not(.secondary):not(.ghost):not(.danger):active:after{animation:fx-action-pulse 1.2s var(--fx-ease-out) infinite}.btn.danger{position:relative}.btn.danger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from var(--fx-angle),transparent 0deg,var(--fx-danger) 60deg,transparent 120deg,transparent 360deg);padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.btn.danger:hover:before,.btn.danger:active:before{opacity:1;animation:fx-danger-sweep 1.4s var(--fx-draw) infinite}.btn.secondary,.btn.ghost,.icon-btn{position:relative}.btn.secondary:after,.btn.ghost:after,.icon-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 6px 18px #00000038;opacity:0;pointer-events:none;transition:opacity .16s var(--fx-ease-out)}.btn.secondary:hover:after,.btn.secondary:active:after,.btn.ghost:hover:after,.btn.ghost:active:after,.icon-btn:hover:after,.icon-btn:active:after{opacity:1}@media (prefers-reduced-motion: reduce){.btn:not(.secondary):not(.ghost):not(.danger):after,.btn.danger:before,.btn.secondary:after,.btn.ghost:after,.icon-btn:after{animation:none!important;transition:none!important}.btn,.btn:active{transition:opacity .15s var(--fx-ease-out);transform:none}}
