*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;outline:0}html{line-height:1.15}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#262626;line-height:1.42;min-height:100vh;font-size:14px;background-color:#fff}a{color:#262626;text-decoration:none}a:hover{opacity:.75}img{max-width:100%}svg.lucide{display:block;flex-shrink:0;vertical-align:middle}.none{display:none!important}.ta-center{text-align:center}.d-block{display:block;width:100%}.container{width:90%;max-width:1080px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border:none;border-radius:10px;background:#a0f604;color:#141414;font-size:14px;font-weight:600;cursor:pointer}.btn.ghost{background:0 0;color:#262626;box-shadow:inset 0 0 0 1px #ebebeb}.btn.sm{height:32px;padding:0 12px;font-size:12px}.site-header{border-bottom:1px solid #ebebeb}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:64px}.site-header .nav{display:flex;align-items:center;gap:16px}.brand,.logo{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;letter-spacing:-.02em}.brand .brand-mark,.logo .brand-mark{display:block;flex-shrink:0;width:1.5rem;height:1.5rem}.brand .brand-word,.logo .brand-word{line-height:1}.content{padding:48px 0 80px}.hero{padding:80px 0;max-width:680px}.hero .eyebrow{color:#6b6f76;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero h1{font-size:42px;line-height:1.15;letter-spacing:-.04em;margin-bottom:16px}.hero .lead{color:#525252;font-size:18px;margin-bottom:28px}.hero-actions{display:flex;gap:12px}.site-footer{border-top:1px solid #ebebeb;padding:24px 0}.site-footer .container{display:flex;justify-content:space-between;color:#6b6f76}.site-footer .links{display:flex;gap:16px}.flex-center.full{min-height:100vh;display:flex;align-items:center;justify-content:center}.legal h1{margin-bottom:16px;font-size:32px}.ajax-messages .error-msg-ajax,.ajax-messages .success-msg-ajax{display:none;position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:50;padding:12px 16px;border-radius:10px;color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.02),0 8px 24px 0 rgba(0,0,0,.08)}.ajax-messages .success-msg-ajax{background:#066046}.ajax-messages .error-msg-ajax{background:#c02f2f}.logo-fire,.logo-fire-static{display:inline-flex;line-height:0;flex-shrink:0}.logo-fire img,.logo-fire-static img{display:block;width:inherit;height:inherit;max-width:100%;max-height:100%}.logo-fire img{filter:hue-rotate(58deg) saturate(1.4) brightness(1.08)}.btn-loader,.btn-loader img{width:1.35rem;height:1.35rem}.is-loading,button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.page-loading{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:rgba(255,255,255,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.page-loading[hidden]{display:none!important}.page-loading .page-loading-mark,.page-loading .page-loading-mark img{width:4.5rem;height:4.5rem}.page-loading .page-loading-label{font-size:.9rem;font-weight:500;color:#525252;letter-spacing:-.01em}body.is-page-loading{overflow:hidden}.error-body pre{margin:16px 0;white-space:pre-wrap;font-size:12px;color:#6b6f76}.pwa-install{position:fixed;left:0;right:0;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:45;display:flex;justify-content:center;padding:0 .75rem;pointer-events:none}.pwa-install[hidden]{display:none!important}.pwa-install .pwa-install-inner{pointer-events:auto;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:36rem;padding:.9rem 1rem;background:#fff;border-radius:.75rem;box-shadow:0 0 0 1px rgba(0,0,0,.02),0 8px 24px 0 rgba(0,0,0,.08);animation:.28s ease-out pwa-install-in}.pwa-install .pwa-install-main{display:flex;align-items:flex-start;gap:.75rem}.pwa-install .pwa-install-icon{width:2.75rem;height:2.75rem;border-radius:.65rem;flex-shrink:0;background:#a0f604}.pwa-install .pwa-install-copy{flex:1;min-width:0}.pwa-install .pwa-install-title{font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:#262626;line-height:1.25}.pwa-install .pwa-install-desc{margin-top:.2rem;font-size:.8rem;line-height:1.35;color:#525252}.pwa-install .pwa-install-desc[hidden]{display:none!important}.pwa-install .pwa-install-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.pwa-install .pwa-install-actions .btn{white-space:nowrap;gap:.3rem;min-width:5.5rem}.pwa-install .pwa-install-actions .btn svg{display:block}.pwa-install .pwa-install-actions .pwa-install-accept{padding-left:.65rem}.pwa-install .pwa-install-actions [hidden]{display:none!important}body:not(.app-shell) .pwa-install{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}@media (min-width:769px){.pwa-install{display:none!important}}@-moz-keyframes pwa-install-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes pwa-install-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@-o-keyframes pwa-install-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes pwa-install-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}::placeholder{opacity:.5}:disabled{cursor:not-allowed}.form{width:100%;max-width:420px;padding:32px 24px;border-radius:.75rem;box-shadow:0 0 0 1px rgba(0,0,0,.02),0 8px 24px 0 rgba(0,0,0,.08);background:#fff}.form .header{margin-bottom:24px}.form .header h2{margin-top:12px;font-size:24px;letter-spacing:-.03em}.form .header p{margin-top:8px;color:#6b6f76}.input-group{display:block;margin-bottom:16px}.input-group label{display:block;margin-bottom:6px;color:#525252}.input-group .hint{display:block;margin-top:6px;color:#6b6f76}.input-group .hint.ok{color:#066046}.input-group .hint.bad{color:#c02f2f}input,select,textarea{width:100%;height:46px;padding:0 16px;border:1px solid transparent;background-color:#f5f6f7;color:#333;border-radius:10px;font:14px/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}input:focus,select:focus,textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px #262626}textarea{height:auto;min-height:120px;padding:12px 16px}.alert-error,.alert-success{display:none;margin-top:12px}.alert-error.show,.alert-success.show{display:block}.alert-error{color:#c02f2f}.alert-success{color:#066046}.form-links{margin-top:16px;color:#6b6f76;text-align:center}.form-links a{text-decoration:underline}.dashboard-body{background:#f5f7f8}.dashboard-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #ebebeb;padding:24px 18px;display:flex;flex-direction:column;gap:24px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px}.sidebar nav a svg{color:#6b6f76}.sidebar nav a.active,.sidebar nav a:hover{background:#f5f7f8}.sidebar nav a.active svg,.sidebar nav a:hover svg{color:#262626}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:36px 1fr;gap:8px 10px;align-items:center;color:#6b6f76}.sidebar-user strong{color:#262626}.sidebar-user small{display:block}.sidebar-user a{grid-column:1/-1}.avatar-preview,.sidebar-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#f5f7f8}.avatar-preview{width:72px;height:72px}.avatar-upload{display:flex;align-items:center;gap:16px;margin-bottom:20px}.avatar-upload .hint{display:block;margin-top:6px;color:#6b6f76}.main{min-width:0}.dashboard-header{padding:24px 32px 0}.dashboard-header h1{font-size:28px;letter-spacing:-.03em}.dashboard-content{padding:24px 32px 48px;display:flex;flex-direction:column;gap:20px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border-radius:.75rem;padding:20px;box-shadow:0 0 0 1px rgba(0,0,0,.02),0 8px 24px 0 rgba(0,0,0,.08)}.card p{color:#6b6f76;margin-bottom:8px}.card strong{font-size:22px;letter-spacing:-.03em}.card small{display:block;margin-top:6px;color:#6b6f76}.card h2{margin-bottom:12px}.checklist{padding-left:18px;color:#525252}.checklist li+li{margin-top:8px}.form-card{max-width:520px}.form-card .btn{margin-top:8px}.search-bar{display:flex;gap:8px;max-width:480px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap td,.table-wrap th{text-align:left;padding:12px 8px;border-bottom:1px solid #ebebeb;vertical-align:top}.table-wrap th{color:#6b6f76;font-weight:600}.table-wrap small{display:block;color:#6b6f76}.empty{padding:12px 0;color:#6b6f76}.pagination{display:flex;gap:12px;align-items:center}@media (max-width:800px){.dashboard-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid #ebebeb}.summary{grid-template-columns:1fr}}main.settings .container{max-width:36rem}main.settings article{display:flex;flex-direction:column;gap:1rem}main.settings article ul{margin-left:0;margin-bottom:0;padding-left:0;list-style:none}main.settings p{margin-bottom:0!important}main.settings .st-head{margin-bottom:.25rem}main.settings .st-head h1{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:2rem;text-wrap:balance;margin:0}main.settings .st-card{background-color:#fff;border-radius:1.25rem;padding:1.15rem 1.2rem 1.2rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04);animation:.4s cubic-bezier(.2,0,0,1) both st-enter}main.settings .st-card:nth-of-type(2){animation-delay:80ms}main.settings .st-card h2{font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1.4rem;text-wrap:balance;margin:0 0 .85rem}main.settings .st-fields{display:flex;flex-direction:column;gap:.75rem}main.settings .st-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}main.settings .st-field .ns-label,main.settings .st-field label{font-size:.8rem;font-weight:500;color:#525252;line-height:1.2rem}main.settings .st-field input,main.settings .st-field textarea{font-size:1rem;line-height:1.4;padding:.55rem .7rem;border-radius:.7rem;border:0;box-shadow:0 0 0 1px rgba(0,0,0,.1);background-color:#fff;font-variant-numeric:tabular-nums}main.settings .st-field input:focus,main.settings .st-field textarea:focus{box-shadow:0 0 0 2px #141414;background-color:#fff}main.settings .st-field input[readonly],main.settings .st-field textarea[readonly]{color:#525252;background-color:#f5f7f8;box-shadow:0 0 0 1px rgba(0,0,0,.06)}main.settings .st-field textarea{min-height:4.5rem;resize:vertical;font-variant-numeric:normal}main.settings .st-actions{display:flex;justify-content:flex-end;margin-top:1rem}main.settings .st-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;line-height:1.25rem;border:0;border-radius:.65rem;background-color:#a0f604;color:#141414;cursor:pointer;transition-property:transform,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.settings .st-btn:hover{filter:brightness(.95)}main.settings .st-btn:active{transform:scale(.96)}main.settings .st-btn:disabled{opacity:.6;transform:none}main.settings .st-btn.st-btn-secondary{background-color:rgba(64,64,64,.08);color:#262626}main.settings .st-btn.st-btn-secondary:hover{background-color:rgba(64,64,64,.12)}main.settings .settings-actions{margin-top:.5rem;padding-top:1.25rem}main.settings #nutrisi{scroll-margin-top:1.25rem}main.settings .ns-head{margin-bottom:.85rem}main.settings .ns-head h2{margin-bottom:.25rem}main.settings .ns-head p{color:#525252;font-size:.875rem;line-height:1.45rem;text-wrap:pretty;max-width:42ch}main.settings .ns-saved{margin:0 0 .85rem!important;padding:.55rem .75rem;border-radius:.7rem;background-color:#ecfdf3;color:#166534;font-size:.8rem;line-height:1.25rem;animation:.35s cubic-bezier(.2,0,0,1) both st-enter}main.settings .ns-saved.is-gone{opacity:0;transform:translateY(-4px);transition-property:opacity,transform;transition-duration:.35s;transition-timing-function:cubic-bezier(0.2,0,0,1);pointer-events:none}main.settings .ns-preview{margin-bottom:1.15rem;padding:1rem 1.05rem;border-radius:1rem;background-color:#f5f7f8;position:sticky;top:.75rem;z-index:1}main.settings .ns-preview.is-pending .ns-preview-cal strong{color:#525252}main.settings .ns-preview-kicker{font-size:.75rem;font-weight:500;color:#525252;line-height:1rem;margin:0 0 .15rem!important}main.settings .ns-preview-cal{display:flex;align-items:baseline;gap:.35rem;margin:0 0 .7rem!important;font-variant-numeric:tabular-nums;line-height:1.2}main.settings .ns-preview-cal strong{font-size:1.85rem;font-weight:600;letter-spacing:-.03em;color:#262626}main.settings .ns-preview-cal span{color:#525252;font-size:.875rem}main.settings .ns-preview-macros{display:flex;gap:0;margin:0 0 .7rem}main.settings .ns-preview-macros li{flex:1;min-width:0;padding:0 .7rem;display:flex;flex-direction:column;gap:.1rem}main.settings .ns-preview-macros li:first-child{padding-left:0}main.settings .ns-preview-macros li:last-child{padding-right:0}main.settings .ns-preview-macros li:not(:first-child){box-shadow:-1px 0 0 rgba(0,0,0,.06)}main.settings .ns-preview-macros li span{font-size:.75rem;color:#525252;line-height:1rem}main.settings .ns-preview-macros li strong{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.25rem}main.settings .ns-preview-note{color:#525252;font-size:.75rem;line-height:1.2rem;text-wrap:pretty;max-width:48ch}main.settings .ns-form{display:flex;flex-direction:column;gap:1.25rem}main.settings .ns-block{margin:0;padding:0;border:0;min-width:0}main.settings .ns-block legend{font-size:.8rem;font-weight:600;color:#262626;line-height:1.2rem;padding:0;margin:0 0 .65rem;float:none;width:100%}main.settings .ns-choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}main.settings .ns-choice{position:relative;display:flex;align-items:flex-start;gap:.55rem;min-height:4.4rem;padding:.7rem .75rem;border-radius:.9rem;background-color:#f5f7f8;cursor:pointer;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.settings .ns-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;box-shadow:none;pointer-events:none}main.settings .ns-choice:hover{background-color:#eef1f3}main.settings .ns-choice:active{transform:scale(.96)}main.settings .ns-choice:has(input:checked){background-color:#fff;box-shadow:0 0 0 1.5px #a0f604,0 1px 2px rgba(0,0,0,.04)}main.settings .ns-choice:has(input:checked) .ns-choice-icon{background-color:rgba(160,246,4,.2)}main.settings .ns-choice:has(input:focus-visible){box-shadow:0 0 0 2px #141414}main.settings .ns-choice:has(input:checked):has(input:focus-visible){box-shadow:0 0 0 1.5px #a0f604,0 0 0 3px rgba(20,20,20,.35)}main.settings .ns-choice-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:.55rem;background-color:#fff;color:#262626;line-height:0}main.settings .ns-choice-icon svg{display:block}main.settings .ns-choice-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}main.settings .ns-choice-copy strong{font-size:.85rem;font-weight:600;line-height:1.2rem;letter-spacing:-.01em}main.settings .ns-choice-copy span{font-size:.7rem;line-height:1.05rem;color:#525252;text-wrap:pretty}main.settings .ns-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .5rem;margin-bottom:.75rem}main.settings .ns-stats.ns-stats-2{grid-template-columns:1fr;margin-bottom:.65rem}main.settings .ns-unit{position:relative}main.settings .ns-unit input{padding-right:2.3rem;width:100%}main.settings .ns-unit span{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:#525252;font-size:.8rem;line-height:1;pointer-events:none}main.settings .ns-seg{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:.85rem;background-color:#f5f7f8}main.settings .ns-seg.ns-seg-3{grid-template-columns:1fr 1fr 1fr}main.settings .ns-seg-item{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.15rem;padding:.3rem .4rem;border-radius:.6rem;cursor:pointer;color:#525252;font-size:.8rem;font-weight:500;line-height:1.1rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.settings .ns-seg-item input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;box-shadow:none;pointer-events:none}main.settings .ns-seg-item:hover{color:#262626}main.settings .ns-seg-item:active{transform:scale(.96)}main.settings .ns-seg-item:has(input:checked){background-color:#fff;color:#262626;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}main.settings .ns-seg-item:has(input:focus-visible){box-shadow:0 0 0 2px #141414}main.settings .ns-seg-icon{display:flex;line-height:0;color:#646d76}main.settings .ns-seg-icon svg{display:block}main.settings .ns-days{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem}main.settings .ns-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:.65rem;background-color:#f5f7f8;cursor:pointer;font-variant-numeric:tabular-nums;font-weight:500;font-size:.85rem;color:#525252;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.settings .ns-day input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;box-shadow:none;pointer-events:none}main.settings .ns-day:hover{color:#262626}main.settings .ns-day:active{transform:scale(.96)}main.settings .ns-day:has(input:checked){background-color:#262626;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}main.settings .ns-day:has(input:focus-visible){box-shadow:0 0 0 2px #141414}main.settings .ns-hint{color:#525252;font-size:.75rem;line-height:1.2rem;text-wrap:pretty;max-width:48ch}main.settings .ns-target{display:none}main.settings .ns-form:has([name=purpose][value=gain]:checked) .ns-target,main.settings .ns-form:has([name=purpose][value=lose]:checked) .ns-target{display:block}main.settings .ns-form:has(#training-days-0:checked) .ns-training-type{display:none}@media (prefers-reduced-motion:reduce){.pwa-install .pwa-install-inner,main.settings .ns-saved,main.settings .st-card{animation:none}main.settings .ns-choice:active,main.settings .ns-day:active,main.settings .ns-seg-item:active,main.settings .st-btn:active{transform:none}main.settings .ns-saved.is-gone{transition:none}}@media (max-width:640px){main.settings .ns-choices{grid-template-columns:1fr}main.settings .ns-preview{position:static}main.settings .ns-stats{grid-template-columns:1fr 1fr}main.settings .ns-seg.ns-seg-3 .ns-seg-item{padding-left:.25rem;padding-right:.25rem}main.settings .ns-days{gap:.2rem}main.settings .ns-days .ns-day{min-height:2.5rem}}main.ama .container{max-width:36rem}main.ama article{display:flex;flex-direction:column}main.ama h1{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;text-wrap:balance;margin:0 0 1rem}main.ama .ama-meta{display:flex;align-items:center;gap:.45rem;margin:0 0 1.5rem!important;color:#525252;font-size:.8125rem;line-height:1.25rem}main.ama .ama-meta img{width:1.125rem;height:1.125rem;border-radius:999px;flex-shrink:0;outline:rgba(0,0,0,.08) solid 1px}main.ama .ama-meta span{font-weight:500}main.ama .ama-answer{font-size:1rem;line-height:1.625;text-wrap:pretty;color:#262626;margin:0!important}main.ama .ama-pending{color:#525252;font-size:.9375rem;line-height:1.5;text-wrap:pretty;margin:0!important}main.ama .ta-center p{line-height:1.5;text-wrap:pretty;max-width:24rem;margin-left:auto;margin-right:auto}main.ama article>form{margin-top:2rem;padding-top:2rem;border-top:1px solid #ebebeb}main.food-logger{align-items:stretch}main.food-logger .container{width:100%;flex-direction:column;align-items:stretch;align-self:center}main.food-logger article{display:block;width:100%;min-width:0}main.food-logger article a{text-decoration:none}main.food-logger article ul{margin-left:0;margin-bottom:0;padding-left:0;list-style:none}main.food-logger .fl-card,main.food-logger .fl-days,main.food-logger .fl-head,main.food-logger .fl-log-head,main.food-logger .fl-meals,main.food-logger .fl-search,main.food-logger .fl-section{width:100%;flex-shrink:0}main.food-logger .fl-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}main.food-logger .fl-head h1{flex:1;min-width:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:2rem;text-wrap:balance;margin-bottom:0}main.food-logger .fl-head .fl-streak{display:flex;align-items:center;gap:.25rem;margin:0!important;color:#525252;font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1}main.food-logger .fl-head .fl-streak svg{stroke:#a0f604}main.food-logger .fl-head .fl-streak span{font-weight:600;color:#262626}main.food-logger .fl-weigh{position:relative;flex-shrink:0;z-index:2}main.food-logger .fl-weigh summary{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.5rem;min-width:2.5rem;padding:0 .65rem;border-radius:.75rem;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04);color:#525252;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;cursor:pointer;list-style:none;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-weigh summary::-webkit-details-marker{display:none}main.food-logger .fl-weigh summary::marker{content:none}main.food-logger .fl-weigh summary svg{display:block;flex-shrink:0}main.food-logger .fl-weigh summary:hover{color:#262626}main.food-logger .fl-weigh summary:active{transform:scale(.96)}main.food-logger .fl-weigh.is-set summary{color:#262626}main.food-logger .fl-weigh[open] summary{box-shadow:0 0 0 1.5px #262626}main.food-logger .fl-weigh .fl-weigh-value{white-space:nowrap}main.food-logger .fl-weigh .fl-weigh-value.is-empty{color:#525252}main.food-logger .fl-weigh-form{position:absolute;top:calc(100% + .4rem);right:0;width:16.75rem;padding:.9rem;border-radius:1rem;background-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05);animation:.28s cubic-bezier(.2,0,0,1) both fl-enter}main.food-logger .fl-weigh-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}main.food-logger .fl-weigh-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.75rem;font-weight:500;color:#525252;line-height:1rem}main.food-logger .fl-weigh-unit{position:relative}main.food-logger .fl-weigh-unit input{width:100%;font-size:1rem;line-height:1.4;padding:.45rem 1.85rem .45rem .55rem;border-radius:.65rem;border:0;box-shadow:0 0 0 1px rgba(0,0,0,.1);background-color:#fff;font-variant-numeric:tabular-nums;color:#262626}main.food-logger .fl-weigh-unit input:focus{box-shadow:0 0 0 2px #141414}main.food-logger .fl-weigh-unit span{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:#525252;pointer-events:none}main.food-logger .fl-weigh-save{margin-top:.7rem;width:100%;min-height:2.25rem;padding:.35rem .75rem;font-size:.875rem;font-weight:500;border:0;border-radius:.65rem;background-color:#262626;color:#fff;cursor:pointer;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-weigh-save:hover{background-color:#2e2e2e}main.food-logger .fl-weigh-save:active{transform:scale(.96)}main.food-logger .fl-weigh-save:disabled{opacity:.6;transform:none}main.food-logger .fl-weigh-status{margin:.45rem 0 0!important;min-height:1.1rem;font-size:.75rem;line-height:1.1rem;color:#525252}main.food-logger .fl-macro.is-approx p{color:#525252}main.food-logger .fl-days{display:block;width:100%;height:auto;min-height:0;margin:0 0 1.5rem;padding:0;border:0;background:0 0}main.food-logger .fl-days-track{display:flex;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x;user-select:none;overscroll-behavior-x:contain}main.food-logger .fl-days-track::-webkit-scrollbar{display:none}main.food-logger .fl-days-track.is-dragging{scroll-snap-type:none;cursor:grabbing}main.food-logger .fl-days-track.is-dragging .fl-day{pointer-events:none}main.food-logger .fl-week{display:flex;justify-content:space-between;gap:.25rem;flex:0 0 100%;width:100%;scroll-snap-align:center;scroll-snap-stop:always}main.food-logger .fl-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.3rem;flex:1;min-width:0;height:auto;min-height:0;padding:.1rem 0;color:#525252;line-height:1;text-decoration:none;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-day:hover{color:#262626}main.food-logger .fl-day:active{transform:scale(.96)}main.food-logger .fl-day.is-today{color:#262626}main.food-logger .fl-day.is-today .fl-day-mark{background-color:#a0f604}main.food-logger .fl-day.is-selected{color:#262626}main.food-logger .fl-day.is-logged .fl-day-dot{background-color:#262626;border-color:#262626;box-shadow:none;color:#fff}main.food-logger .fl-day.is-today:not(.is-logged) .fl-day-dot{background-color:#fff;border-style:dashed;border-color:#262626;box-shadow:none}main.food-logger .fl-day.is-selected:not(.is-today) .fl-day-dot{border-color:#262626}main.food-logger .fl-day-mark{display:block;width:.25rem;height:.25rem;border-radius:100%;background-color:transparent;flex-shrink:0}main.food-logger .fl-day-label{display:block;font-size:.75rem;font-weight:500;line-height:1rem;font-variant-numeric:tabular-nums;text-align:center}main.food-logger .fl-day-dot{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:100%;background-color:#fff;border:1.5px solid rgba(0,0,0,.12);box-shadow:none;color:#fff;flex-shrink:0;line-height:0}main.food-logger .fl-day-dot svg{display:block;width:16px;height:16px}main.food-logger .fl-card{background-color:#fff;border-radius:1.25rem;padding:1rem 1.1rem;margin-bottom:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04);animation:.4s cubic-bezier(.2,0,0,1) both fl-enter}main.food-logger .fl-calories .fl-calories-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.85rem}main.food-logger .fl-calories .fl-calories-main{flex:1;min-width:0}main.food-logger .fl-calories .fl-calories-main h2{font-size:.8rem;font-weight:500;color:#525252;line-height:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}main.food-logger .fl-calories .fl-calories-main p{margin:0!important;font-variant-numeric:tabular-nums;line-height:1.75rem}main.food-logger .fl-calories .fl-calories-main p strong{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:#262626}main.food-logger .fl-calories .fl-calories-main p span{color:#525252}main.food-logger .fl-calories .fl-calories-left{margin:0!important;color:#525252;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}main.food-logger .fl-calories .fl-calories-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}main.food-logger .fl-calories .fl-calories-edit{color:#525252;font-size:.75rem;line-height:1rem;text-decoration:none;min-height:1.5rem;display:inline-flex;align-items:center}main.food-logger .fl-calories .fl-calories-edit:hover{color:#262626}main.food-logger .fl-calories .fl-calories-edit:active{transform:scale(.96)}main.food-logger .fl-macros{display:flex;gap:0}main.food-logger .fl-macros .fl-macro{flex:1;min-width:0;padding:0 .85rem}main.food-logger .fl-macros .fl-macro:first-child{padding-left:0}main.food-logger .fl-macros .fl-macro:last-child{padding-right:0}main.food-logger .fl-macros .fl-macro:not(:first-child){box-shadow:-1px 0 0 rgba(0,0,0,.06)}main.food-logger .fl-macros .fl-macro h3{font-size:.8rem;font-weight:500;color:#525252;line-height:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main.food-logger .fl-macros .fl-macro p{margin:0 0 .6rem!important;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main.food-logger .fl-bar{height:6px;border-radius:999px;background-color:rgba(0,0,0,.06);overflow:hidden}main.food-logger .fl-bar .fl-bar-fill{display:block;height:100%;width:var(--progress,0%);max-width:100%;border-radius:999px;background-color:#a0f604;transition-property:width;transition-duration:.3s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-bar.is-carbs .fl-bar-fill{background-color:#0d9488}main.food-logger .fl-bar.is-fat .fl-bar-fill{background-color:#7c3aed}main.food-logger .fl-bar.is-protein .fl-bar-fill{background-color:#ea580c}main.food-logger .fl-meals{margin-top:1.5rem}main.food-logger .fl-meals>h2{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem;text-wrap:balance}main.food-logger .fl-meals>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}main.food-logger .fl-meal{display:flex;align-items:center;gap:.75rem;background-color:#fff;border-radius:1.25rem;padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04);animation:.4s cubic-bezier(.2,0,0,1) both fl-enter}main.food-logger .fl-meal:first-child{animation-delay:80ms}main.food-logger .fl-meal:nth-child(2){animation-delay:160ms}main.food-logger .fl-meal:nth-child(3){animation-delay:240ms}main.food-logger .fl-meal:nth-child(4){animation-delay:320ms}main.food-logger .fl-meal .fl-meal-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:100%;background-color:#eef1f3;color:#646d76;flex-shrink:0;line-height:0}main.food-logger .fl-meal .fl-meal-icon svg{display:block}main.food-logger .fl-meal.is-logged .fl-meal-icon{background-color:rgba(160,246,4,.1);color:#a0f604}main.food-logger .fl-meal .fl-meal-body{flex:1;min-width:0}main.food-logger .fl-meal .fl-meal-top{display:flex;align-items:baseline;gap:.75rem}main.food-logger .fl-meal .fl-meal-top h3{flex:1;min-width:0;font-size:.95rem;font-weight:600;line-height:1.5rem}main.food-logger .fl-meal .fl-meal-top .fl-meal-cal{color:#525252;font-variant-numeric:tabular-nums;flex-shrink:0}main.food-logger .fl-meal .fl-meal-summary{margin:0!important;color:#525252;font-size:.8rem;line-height:1.25rem;text-wrap:pretty;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.food-logger .fl-meal .fl-log{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.5rem;padding:.35rem .7rem;border-radius:.5rem;background-color:rgba(82,82,82,.08);color:#525252;font-weight:600;flex-shrink:0;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-meal .fl-log:hover{background-color:rgba(82,82,82,.14)}main.food-logger .fl-meal .fl-log:active{transform:scale(.96)}main.food-logger .fl-log-head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}main.food-logger .fl-log-head .fl-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-left:-.5rem;color:#262626;border-radius:.5rem;flex-shrink:0}main.food-logger .fl-log-head .fl-close:hover{background-color:#eef1f3}main.food-logger .fl-log-head .fl-close:active{transform:scale(.96)}main.food-logger .fl-log-head .fl-meal-switch{flex:1;min-width:0}main.food-logger .fl-log-head .fl-meal-switch select{width:auto;max-width:100%;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:#262626;-webkit-text-fill-color:#262626;background-color:transparent;border:0;box-shadow:none;padding:.25rem 2rem .25rem .15rem;background-position-x:100%;background-position-y:50%}main.food-logger .fl-log-head .fl-meal-switch select:focus{border:0;background-color:transparent;color:#262626;-webkit-text-fill-color:#262626}main.food-logger .fl-log-head .fl-meal-switch select option{color:#262626;-webkit-text-fill-color:#262626}main.food-logger .fl-ok{margin:0 0 1rem!important;padding:.65rem .85rem;background-color:#ecfdf3;color:#166534;border-radius:.75rem;text-wrap:pretty}main.food-logger .fl-search{display:flex;align-items:center;gap:.65rem;background-color:#fff;border-radius:1rem;padding:.35rem .9rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04);margin-bottom:1.5rem}main.food-logger .fl-search svg{stroke:#646d76;flex-shrink:0}main.food-logger .fl-search input{flex:1;min-width:0;width:auto;border:0;background:0 0;padding:.7rem 0;font-size:1rem;line-height:1.5rem}main.food-logger .fl-search input:focus{border:0;background:0 0}main.food-logger .fl-search input::-webkit-search-cancel-button,main.food-logger .fl-search input::-webkit-search-decoration,main.food-logger .fl-search input::-webkit-search-results-button,main.food-logger .fl-search input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}main.food-logger .fl-search .fl-search-clear{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin-right:-.35rem;background:0 0;color:#646d76;border-radius:100%;flex-shrink:0;line-height:0}main.food-logger .fl-search .fl-search-clear svg{display:block;stroke:#646d76}main.food-logger .fl-search .fl-search-clear:hover{color:#262626;background-color:#eef1f3}main.food-logger .fl-search .fl-search-clear[hidden]{display:none}main.food-logger .fl-search-status{margin:0!important;min-height:0;color:#525252;font-size:.8rem;line-height:1.25rem}main.food-logger .fl-search-status:not(:empty){margin:-.85rem 0 1.15rem!important}main.food-logger .fl-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);min-height:0;margin:0!important;color:#525252;font-size:.8rem;line-height:1.25rem}main.food-logger .fl-live:not(:empty){min-height:1.25rem;margin:0 0 .75rem!important}main.food-logger .fl-section{margin-bottom:1.75rem}main.food-logger .fl-section>h2{font-size:.85rem;font-weight:600;color:#525252;margin-bottom:.65rem;letter-spacing:.01em}main.food-logger .fl-section-quick{margin-top:1.5rem;padding-top:1.35rem;box-shadow:0 -1px 0 rgba(0,0,0,.06)}main.food-logger .fl-section-quick>h2{color:#262626}main.food-logger .fl-food-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}main.food-logger .fl-food{display:flex;align-items:center;gap:.75rem;background-color:#fff;border-radius:.85rem;padding:.7rem .85rem;box-shadow:0 0 0 1px rgba(0,0,0,.05)}main.food-logger .fl-food.is-just-added{animation:.7s cubic-bezier(.2,0,0,1) both fl-just-added}main.food-logger .fl-food .fl-food-body{flex:1;min-width:0}main.food-logger .fl-food .fl-food-body h3{font-size:.9rem;font-weight:600;line-height:1.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.food-logger .fl-food .fl-food-body p{margin:0!important;color:#525252;font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.food-logger .fl-food .fl-plus{display:flex;align-items:center;justify-content:center;position:relative;width:2.25rem;height:2.25rem;padding:0;border-radius:100%;color:#141414;background-color:#a0f604;line-height:0;flex-shrink:0;transition-property:transform,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-food .fl-plus .fl-plus-add,main.food-logger .fl-food .fl-plus .fl-plus-done{display:flex;align-items:center;justify-content:center;transition-property:opacity,transform,filter;transition-duration:.2s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-food .fl-plus .fl-plus-done{position:absolute;inset:0;opacity:0;transform:scale(.25);filter:blur(4px)}main.food-logger .fl-food .fl-plus svg{display:block}main.food-logger .fl-food .fl-plus:hover{filter:brightness(.95)}main.food-logger .fl-food .fl-plus:active{transform:scale(.96)}main.food-logger .fl-food .fl-plus.is-done{background-color:#166534;pointer-events:none}main.food-logger .fl-food .fl-plus.is-done .fl-plus-add{opacity:0;transform:scale(.25);filter:blur(4px)}main.food-logger .fl-food .fl-plus.is-done .fl-plus-done{opacity:1;transform:scale(1);filter:blur(0)}main.food-logger .fl-food .fl-food-remove{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:0 0;color:#525252;border-radius:.5rem;line-height:0}main.food-logger .fl-food .fl-food-remove svg{display:block}main.food-logger .fl-food .fl-food-remove:hover{color:#a0f604;background-color:rgba(160,246,4,.08)}main.food-logger .fl-food .fl-food-remove:active{transform:scale(.96)}main.food-logger .fl-empty{margin:0!important;color:#525252;font-size:.85rem;text-wrap:pretty}main.food-logger .fl-quick{display:flex;flex-direction:column;gap:.85rem;background-color:#fff;border-radius:1.1rem;padding:1rem;box-shadow:0 0 0 1px rgba(0,0,0,.05)}main.food-logger .fl-quick .fl-quick-row{display:flex;flex-wrap:wrap;gap:.75rem}main.food-logger .fl-quick .fl-quick-row .input-group{flex:1;min-width:6.5rem;margin-bottom:0}main.food-logger .fl-quick .fl-quick-row .fl-quick-name{flex:2;min-width:10rem}main.food-logger .fl-quick .fl-quick-row .fl-quick-cal{flex:1;min-width:5.5rem}main.food-logger .fl-quick .fl-quick-more{margin:0;color:#525252}main.food-logger .fl-quick .fl-quick-more summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.8rem;font-weight:500;line-height:1.5rem;list-style:none;user-select:none}main.food-logger .fl-quick .fl-quick-more summary::-webkit-details-marker{display:none}main.food-logger .fl-quick .fl-quick-more summary:hover{color:#262626}main.food-logger .fl-quick .fl-quick-more summary .fl-quick-more-icon{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-quick .fl-quick-more[open] summary{margin-bottom:.65rem;color:#262626}main.food-logger .fl-quick .fl-quick-more[open] summary .fl-quick-more-icon{transform:rotate(180deg)}main.food-logger .fl-quick .fl-quick-more .fl-quick-row .input-group{margin-bottom:0}main.food-logger .fl-quick .fl-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.25rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;line-height:1.25rem;border:0;border-radius:.65rem;background-color:#a0f604;color:#141414;cursor:pointer;transition-property:transform,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(0.2,0,0,1)}main.food-logger .fl-quick .fl-primary:hover{filter:brightness(.95)}main.food-logger .fl-quick .fl-primary:active{transform:scale(.96)}main.food-logger .fl-quick .fl-primary:disabled{opacity:.6;transform:none}@media (prefers-reduced-motion:reduce){body.landing .lp-brand-hero .brand-mark,body.landing .lp-hero,body.landing .lp-nav .brand-mark,body.landing .lp-visual,body.landing .lp-visual-cal strong.is-shock,body.landing .lp-visual.is-landed,body.landing .lp-visual.is-landed .lp-visual-bar i,main.food-logger .fl-card,main.food-logger .fl-food.is-just-added,main.food-logger .fl-meal,main.food-logger .fl-weigh-form{animation:none}main.food-logger .fl-close:active,main.food-logger .fl-day:active,main.food-logger .fl-log:active,main.food-logger .fl-plus:active,main.food-logger .fl-primary:active,main.food-logger .fl-weigh summary:active,main.food-logger .fl-weigh-save:active{transform:none}main.food-logger .fl-plus .fl-plus-add,main.food-logger .fl-plus .fl-plus-done{transition:none;filter:none}main.food-logger .fl-quick-more summary .fl-quick-more-icon{transition:none}body.auth-otp .brand-mark,body.landing .brand-mark{animation:none}}@media (max-width:768px){main.food-logger .fl-macros .fl-macro{padding:0 .5rem}main.food-logger .fl-macros .fl-macro h3{font-size:.75rem}main.food-logger .fl-macros .fl-macro p{font-size:.8rem}main.food-logger .fl-quick .fl-quick-row .input-group{min-width:calc(50% - .4rem)}}body.app-shell{background-color:#f5f7f8;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}body.app-shell>.container.app-wrap{width:100%;max-width:36rem;margin:0 auto;padding:1rem 1rem 1.5rem;min-height:100dvh}.app-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;pointer-events:none;padding:0 .75rem env(safe-area-inset-bottom,0);background:linear-gradient(to top,rgba(245,247,248,.96) 40%,rgba(245,247,248,0))}.app-tabs .app-tabs-inner{pointer-events:auto;display:flex;width:100%;max-width:36rem;margin:0 auto;background-color:#fff;border-radius:1.15rem 1.15rem 0 0;box-shadow:0 -1px 0 rgba(0,0,0,.04),0 -8px 24px rgba(0,0,0,.06);padding:.35rem .4rem .55rem}.app-tabs a.app-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3rem;padding:.35rem .25rem;border-radius:.85rem;color:#525252;font-size:.7rem;font-weight:500;line-height:1;text-decoration:none;transition-property:color,background-color;transition-duration:.15s}.app-tabs a.app-tab svg{display:block}.app-tabs a.app-tab:hover{color:#262626;opacity:1}.app-tabs a.app-tab.is-active{color:#141414;background-color:rgba(160,246,4,.22)}body.landing{background:#f5f7f8;background-image:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(160,246,4,.45),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 20%,rgba(160,246,4,.18),transparent 50%)}body.landing .lp{max-width:40rem;margin:0 auto;padding:1.25rem 1.25rem 3rem;min-height:100dvh;display:flex;flex-direction:column}body.landing .lp-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}body.landing .lp-nav .lp-brand{display:inline-flex;align-items:center;gap:.45rem;font-size:1.35rem;font-weight:600;letter-spacing:-.03em;color:#141414}body.landing .lp-nav .lp-brand .brand-mark{width:1.75rem;height:1.75rem;animation:2.4s ease-in-out infinite lp-flame}body.landing .lp-nav .lp-nav-link{font-size:.875rem;font-weight:500;color:#262626}body.landing .lp-hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:1rem 0 2rem;animation:.5s cubic-bezier(.2,0,0,1) both fl-enter}body.landing .lp-hero .lp-brand-hero{display:flex;align-items:center;gap:.65rem;font-size:clamp(2.75rem, 12vw, 4.25rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:#141414;text-wrap:balance;margin:0}body.landing .lp-hero .lp-brand-hero .brand-mark{width:clamp(2.75rem,12vw,4rem);height:clamp(2.75rem,12vw,4rem);animation:2.4s ease-in-out infinite lp-flame}body.landing .lp-hero .lp-brand-hero .brand-word{line-height:1}body.landing .lp-hero h1{font-size:clamp(1.35rem, 4.5vw, 1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.35;text-wrap:balance;max-width:22ch;margin:0}body.landing .lp-hero .lp-lead{margin:0!important;color:#525252;font-size:1.05rem;line-height:1.55;text-wrap:pretty;max-width:36ch}body.landing .lp-hero .lp-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}body.landing .lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.15rem;border-radius:.75rem;font-size:.95rem;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition-property:transform,filter;transition-duration:.15s}body.landing .lp-btn:active{transform:scale(.97)}body.landing .lp-btn.is-primary{background-color:#a0f604;color:#141414}body.landing .lp-btn.is-primary:hover{filter:brightness(.96);opacity:1}body.landing .lp-btn.is-ghost{background-color:#fff;color:#262626;box-shadow:0 0 0 1px rgba(0,0,0,.08)}body.landing .lp-visual{margin-top:1.5rem;border-radius:1.25rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04);padding:1.1rem 1.15rem;animation:.55s cubic-bezier(.2,0,0,1) 80ms both fl-enter}body.landing .lp-visual.is-landed{animation:.7s cubic-bezier(.2,0,0,1) both lp-visual-land}body.landing .lp-visual .lp-visual-kicker{font-size:.8rem;color:#525252;margin:0 0 .35rem}body.landing .lp-visual .lp-visual-cal{font-variant-numeric:tabular-nums;margin:0 0 .85rem}body.landing .lp-visual .lp-visual-cal strong{display:inline-block;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;transform-origin:left center}body.landing .lp-visual .lp-visual-cal strong.is-shock{animation:.58s cubic-bezier(.34,1.45,.64,1) both lp-cal-shock}body.landing .lp-visual .lp-visual-cal span{color:#525252}body.landing .lp-visual .lp-visual-bar{height:6px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden}body.landing .lp-visual .lp-visual-bar i{display:block;height:100%;width:var(--lp-bar,0%);border-radius:999px;background:#a0f604;transform-origin:left center}body.landing .lp-visual.is-landed .lp-visual-bar i{animation:.45s cubic-bezier(.34,1.4,.64,1) both lp-bar-pop}body.auth-otp{background:#fff;min-height:100dvh;-webkit-font-smoothing:antialiased}body.auth-otp .otp{max-width:20rem;margin:0 auto;padding:2.25rem 1.25rem 3rem;display:flex;flex-direction:column;gap:0}body.auth-otp .otp .otp-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;margin:0 0 1.5rem;color:#141414;text-decoration:none}body.auth-otp .otp .otp-brand .brand-mark{width:2rem;height:2rem;animation:2.4s ease-in-out infinite lp-flame}body.auth-otp .otp .otp-brand .brand-word{line-height:1}body.auth-otp .otp .otp-copy{margin:0 0 1.25rem}body.auth-otp .otp h1{font-size:1.35rem;font-weight:600;letter-spacing:-.03em;line-height:1.25;margin:0 0 .4rem;text-wrap:balance;color:#262626}body.auth-otp .otp .otp-lead{color:#525252;margin:0!important;font-size:.95rem;line-height:1.45;text-wrap:pretty}body.auth-otp .otp .otp-step.is-entering{animation:.28s cubic-bezier(.2,0,0,1) both otp-step-in}body.auth-otp .otp label{display:block;font-size:.8rem;font-weight:500;color:#525252;margin-bottom:.4rem}body.auth-otp .otp input[type=email],body.auth-otp .otp input[type=password],body.auth-otp .otp input[type=text]{width:100%;font-size:1rem;padding:.7rem .8rem;border-radius:.7rem;border:0;box-shadow:0 0 0 1px rgba(0,0,0,.1);background:#fff;margin-bottom:.9rem;transition:box-shadow .15s cubic-bezier(.2, 0, 0, 1)}body.auth-otp .otp input[type=email]:focus,body.auth-otp .otp input[type=password]:focus,body.auth-otp .otp input[type=text]:focus{box-shadow:0 0 0 2px #a0f604;outline:0}body.auth-otp .otp input.otp-code{font-size:1.5rem;font-weight:600;letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;padding:.85rem .5rem .85rem .92rem;margin-bottom:.9rem}body.auth-otp .otp input.otp-code::placeholder{letter-spacing:.42em;color:rgba(82,82,82,.28);font-weight:500}body.auth-otp .otp .otp-sent-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0 0 1.1rem!important;font-size:.9rem;color:#525252;line-height:1.4}body.auth-otp .otp .otp-sent-email{font-weight:600;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}body.auth-otp .otp .otp-change{border:0;background:0 0;color:#525252;font-size:.85rem;font-weight:600;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:0.12em;position:relative}body.auth-otp .otp .otp-change:hover{color:#262626}body.auth-otp .otp .otp-change:focus-visible{outline:#a0f604 solid 2px;outline-offset:2px;border-radius:.25rem}body.auth-otp .otp .otp-change::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%)}@media (pointer:fine){body.auth-otp .otp .otp-change::after{display:none}}body.auth-otp .otp .otp-submit{width:100%;min-height:2.6rem;border:0;border-radius:.7rem;background:#a0f604;color:#141414;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:transform .12s cubic-bezier(.2, 0, 0, 1);box-shadow:0 0 0 1px #93e204}body.auth-otp .otp .otp-submit:hover{filter:brightness(.98)}body.auth-otp .otp .otp-submit:active{transform:scale(.96)}body.auth-otp .otp .otp-submit.is-loading,body.auth-otp .otp .otp-submit:disabled{opacity:.7;cursor:wait;transform:none}body.auth-otp .otp .otp-submit:focus-visible{outline:#a0f604 solid 2px;outline-offset:2px}body.auth-otp .otp .otp-msg{margin:.75rem 0 0!important;font-size:.85rem;color:#525252;min-height:1.2rem;text-wrap:pretty}body.auth-otp .otp .otp-msg.is-error{color:#c02f2f}body.auth-otp .otp .otp-resend{margin:1rem 0 0!important;font-size:.85rem;color:#525252;text-align:center}body.auth-otp .otp .otp-link-btn{display:inline;border:0;background:0 0;padding:0;margin:0;color:#262626;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:0.12em}body.auth-otp .otp .otp-link-btn:disabled{cursor:not-allowed;color:#525252;text-decoration:none;opacity:.85}body.auth-otp .otp .otp-link-btn:focus-visible{outline:#a0f604 solid 2px;outline-offset:2px;border-radius:.25rem}body.auth-otp .otp .otp-resend-wait{font-variant-numeric:tabular-nums;font-weight:500}body.auth-otp .otp .otp-alt{margin-top:1.75rem;font-size:.85rem;color:#525252}body.auth-otp .otp .otp-alt a{color:#262626;font-weight:500}body.auth-otp .otp .otp-alt a:hover{opacity:.75}@media (prefers-reduced-motion:reduce){body.auth-otp .otp .otp-brand .brand-mark,body.auth-otp .otp .otp-step.is-entering{animation:none}body.auth-otp .otp .otp-submit:active{transform:none}}@-moz-keyframes st-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes st-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes st-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes st-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes fl-just-added{from{opacity:0;transform:translateY(8px);box-shadow:0 0 0 2px rgba(160,246,4,.35)}45%{opacity:1;transform:translateY(0);box-shadow:0 0 0 2px rgba(160,246,4,.18)}to{opacity:1;transform:translateY(0);box-shadow:0 0 0 1px rgba(0,0,0,.05)}}@-webkit-keyframes fl-just-added{from{opacity:0;transform:translateY(8px);box-shadow:0 0 0 2px rgba(160,246,4,.35)}45%{opacity:1;transform:translateY(0);box-shadow:0 0 0 2px rgba(160,246,4,.18)}to{opacity:1;transform:translateY(0);box-shadow:0 0 0 1px rgba(0,0,0,.05)}}@-o-keyframes fl-just-added{from{opacity:0;transform:translateY(8px);box-shadow:0 0 0 2px rgba(160,246,4,.35)}45%{opacity:1;transform:translateY(0);box-shadow:0 0 0 2px rgba(160,246,4,.18)}to{opacity:1;transform:translateY(0);box-shadow:0 0 0 1px rgba(0,0,0,.05)}}@keyframes fl-just-added{from{opacity:0;transform:translateY(8px);box-shadow:0 0 0 2px rgba(160,246,4,.35)}45%{opacity:1;transform:translateY(0);box-shadow:0 0 0 2px rgba(160,246,4,.18)}to{opacity:1;transform:translateY(0);box-shadow:0 0 0 1px rgba(0,0,0,.05)}}@-moz-keyframes fl-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fl-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes fl-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes lp-flame{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}@-webkit-keyframes lp-flame{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}@-o-keyframes lp-flame{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}@keyframes lp-flame{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}@-moz-keyframes lp-cal-shock{0%,100%{transform:scale(1);filter:brightness(1)}18%{transform:scale(1.12);filter:brightness(1.08)}42%{transform:scale(.96);filter:brightness(1)}68%{transform:scale(1.04)}}@-webkit-keyframes lp-cal-shock{0%,100%{transform:scale(1);filter:brightness(1)}18%{transform:scale(1.12);filter:brightness(1.08)}42%{transform:scale(.96);filter:brightness(1)}68%{transform:scale(1.04)}}@-o-keyframes lp-cal-shock{0%,100%{transform:scale(1);filter:brightness(1)}18%{transform:scale(1.12);filter:brightness(1.08)}42%{transform:scale(.96);filter:brightness(1)}68%{transform:scale(1.04)}}@keyframes lp-cal-shock{0%,100%{transform:scale(1);filter:brightness(1)}18%{transform:scale(1.12);filter:brightness(1.08)}42%{transform:scale(.96);filter:brightness(1)}68%{transform:scale(1.04)}}@-moz-keyframes lp-visual-land{0%,100%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04),0 0 0 0 rgba(160,246,4,0)}35%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04),0 0 0 4px rgba(160,246,4,.28)}}@-webkit-keyframes lp-visual-land{0%,100%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04),0 0 0 0 rgba(160,246,4,0)}35%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04),0 0 0 4px rgba(160,246,4,.28)}}@-o-keyframes lp-visual-land{0%,100%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04),0 0 0 0 rgba(160,246,4,0)}35%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04),0 0 0 4px rgba(160,246,4,.28)}}@keyframes lp-visual-land{0%,100%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04),0 0 0 0 rgba(160,246,4,0)}35%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04),0 0 0 4px rgba(160,246,4,.28)}}@-moz-keyframes lp-bar-pop{0%,100%{transform:scaleX(1)}40%{transform:scaleX(1.04)}}@-webkit-keyframes lp-bar-pop{0%,100%{transform:scaleX(1)}40%{transform:scaleX(1.04)}}@-o-keyframes lp-bar-pop{0%,100%{transform:scaleX(1)}40%{transform:scaleX(1.04)}}@keyframes lp-bar-pop{0%,100%{transform:scaleX(1)}40%{transform:scaleX(1.04)}}@-moz-keyframes otp-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes otp-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes otp-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes otp-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}