.s-landing{margin:0;background:#fbf4e4;color:#1b4d3e;font-family:Public Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.s-landing a{color:#1f6f5e}.s-landing a:hover{color:#12483c}.s-landing,.s-landing *{box-sizing:border-box}.s-landing .ink{fill:none;stroke:#1b4d3e;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.s-landing .ink2{fill:none;stroke:#1b4d3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-landing .hi{fill:none;stroke:#ffffff;stroke-width:2.2;stroke-linecap:round;opacity:.55}.s-landing .pen{fill:none;stroke:#1b4d3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-landing .pop-in{animation:s-landing-popin .6s cubic-bezier(.2,.9,.3,1.4) both}@keyframes s-landing-popin{0%{opacity:0;transform:scale(.4) rotate(var(--r,0deg))}to{opacity:1;transform:scale(1) rotate(var(--r,0deg))}}.s-landing .sleep-stage{position:relative;height:380px}.s-landing .sleep-stage .it{position:absolute;display:flex;align-items:center;justify-content:center}.s-landing .sleep-stage .it .tk{position:absolute;right:-8px;bottom:-6px;width:30px;height:30px}.s-landing .sleep-list details{border-top:1.5px solid #e4dcc4;padding:14px 0}.s-landing .sleep-list details:last-of-type{border-bottom:1.5px solid #e4dcc4}.s-landing .sleep-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;font:700 20px/1.15 Fraunces,serif;color:#1b4d3e}.s-landing .sleep-list summary::-webkit-details-marker{display:none}.s-landing .sleep-list summary:after{content:"+";margin-left:auto;font:400 26px Fraunces,serif;color:#1f6f5e}.s-landing .sleep-list details[open] summary:after{content:"–"}.s-landing .sleep-list details p{margin:10px 0 0 48px;color:#4a5f56;line-height:1.6;font-size:15px}.s-landing .section{padding-top:96px;padding-bottom:96px}.s-landing .section[style*="padding-top:0"]{padding-top:72px!important}.s-landing .sec-head{text-align:center;max-width:760px;margin:0 auto 40px}.s-landing .sec-head .h2,.s-landing .sec-head .sub{margin-left:auto;margin-right:auto}.s-landing .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.s-landing .display{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.5px}.s-landing .hand{font-family:Caveat,cursive;font-weight:700}.s-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;font:600 16px/1 Public Sans,sans-serif;text-decoration:none;border:2px solid #1f6f5e;cursor:pointer;transition:transform .15s ease,background .15s ease}.s-landing .btn-primary{background:#1f6f5e;color:#fbf4e4}.s-landing .btn-primary:hover{background:#12483c;color:#fbf4e4;transform:translateY(-2px)}.s-landing .btn-secondary{background:transparent;color:#1f6f5e}.s-landing .btn-secondary:hover{background:#e6efc0;color:#1b4d3e;transform:translateY(-2px)}.s-landing .btn-olive{background:#8db24a;color:#1b4d3e;border-color:#8db24a}.s-landing .btn-olive:hover{background:#7aa03c;color:#1b4d3e;transform:translateY(-2px)}.s-landing .card{background:#fff;border:1.5px solid #e4dcc4;border-radius:22px}.s-landing .label{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.s-landing .badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font:700 12px/1.3 Public Sans;letter-spacing:.5px;text-transform:uppercase}.s-landing .b-safe{background:#e6efc0;color:#2d6a4f}.s-landing .b-caution{background:#fbe9c2;color:#8a4e05}.s-landing .b-avoid{background:#fcd7cf;color:#8f2518}.s-landing .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.s-landing .frame{background:#fbf4e4;border-radius:0;margin:0;position:relative;overflow:hidden}.s-landing .nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:88px}.s-landing .navlinks{display:flex;gap:32px;font-size:15px;font-weight:600}.s-landing .navlinks a{color:#1b4d3e;text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent}.s-landing .navlinks a:hover{border-color:#8db24a;color:#1b4d3e}.s-landing .hero{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:40px;gap:40px;align-items:center;padding-top:36px;padding-bottom:56px;position:relative;z-index:1}.s-landing .h1{font-size:clamp(42px,5.2vw,68px);line-height:1;margin:0 0 18px;color:#1b4d3e}.s-landing .lead{font-size:18px;line-height:1.6;color:#4a5f56;margin:0 0 28px;max-width:500px}@keyframes s-landing-drop{0%{opacity:0;transform:translateY(-60px) rotate(var(--r,0deg)) scale(.7)}60%{opacity:1;transform:translateY(6px) rotate(var(--r,0deg)) scale(1.04)}to{opacity:1;transform:translate(0) rotate(var(--r,0deg)) scale(1)}}@keyframes s-landing-hover{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-9px) rotate(var(--r,0deg))}}.s-landing .ing{position:absolute;animation:s-landing-drop .7s cubic-bezier(.2,.8,.2,1) both,s-landing-hover 4.5s ease-in-out .8s infinite}@keyframes s-landing-fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.s-landing .rcard{animation:s-landing-fadeup .5s ease both}@keyframes s-landing-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.s-landing .ticker{overflow:hidden;white-space:nowrap;border-top:1.5px solid #e4dcc4;border-bottom:1.5px solid #e4dcc4;padding:14px 0;background:#fff}.s-landing .ticker-track{display:inline-flex;gap:44px;animation:s-landing-ticker 46s linear infinite;align-items:center}.s-landing .ticker-item{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#1b4d3e}.s-landing .section{padding-top:88px;padding-bottom:88px}.s-landing .h2{font-size:clamp(30px,3.6vw,44px);line-height:1.06;margin:0 0 16px;color:#1b4d3e}.s-landing .sub{font-size:18px;line-height:1.6;color:#4a5f56;margin:0;max-width:620px}.s-landing .step{gap:14px}.s-landing .feat,.s-landing .step{padding:28px;display:flex;flex-direction:column}.s-landing .feat{gap:12px;transition:transform .2s,border-color .2s}.s-landing .feat:hover{transform:translateY(-4px);border-color:#8db24a}.s-landing .blobico{width:72px;height:72px;position:relative;display:flex;align-items:center;justify-content:center}.s-landing .blobico svg.bg{position:absolute;inset:0;width:100%;height:100%;fill:#e6efc0}.s-landing table.cmp{width:100%;border-collapse:collapse;font-size:15px}.s-landing table.cmp td,.s-landing table.cmp th{padding:16px 18px;border-bottom:1.5px solid #e4dcc4;text-align:left}.s-landing table.cmp th{font-weight:700}.s-landing table.cmp td.q,.s-landing table.cmp th.q{background:#e6efc0;font-weight:700;color:#2d6a4f}.s-landing .plan{padding:28px;position:relative;display:flex;flex-direction:column;gap:8px}.s-landing .plan.pop{border:2px solid #1f6f5e;background:#f4f8e4}.s-landing .tag{position:absolute;top:-14px;left:28px;background:#f4842a;color:#1b4d3e;padding:5px 14px;border-radius:999px;font:700 12px/1.3 Public Sans;letter-spacing:.5px;text-transform:uppercase}.s-landing .plan .plan-all{margin-top:14px;padding-top:14px;border-top:1.5px solid #e4dcc4;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#4a5f56}.s-landing .plan .feats{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.s-landing .plan .feats li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.35}.s-landing .plan .feats svg{flex:none}.s-landing .price{font:700 50px/1 Fraunces,serif;color:#1b4d3e}.s-landing .price small{font:400 15px Public Sans;color:#4a5f56}.s-landing details{border-top:1.5px solid #e4dcc4;padding:20px 0}.s-landing summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center}.s-landing summary:after{content:"+";font:400 28px Fraunces,serif;color:#1f6f5e}.s-landing details[open] summary:after{content:"–"}.s-landing details p{margin:12px 0 0;color:#4a5f56;line-height:1.6;max-width:720px}.s-landing .band{background:#1f6f5e;color:#fbf4e4;border-radius:28px;padding:64px 56px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px;gap:32px;align-items:center}.s-landing footer{padding:40px 0 48px;color:#4a5f56;font-size:14px;line-height:1.6}.s-landing .dot{width:10px;height:10px;border-radius:50%;border:2px solid #1f6f5e;background:transparent;padding:0;cursor:pointer}.s-landing .dot.on{background:#1f6f5e}@media (max-width:900px){.s-landing .science,.s-landing .sleepg,.s-landing .tasty{grid-template-columns:1fr!important}.s-landing .frame{margin:0;border-radius:0}.s-landing .hero{grid-template-columns:minmax(0,1fr);padding-top:16px;padding-bottom:40px}.s-landing .grid3{grid-template-columns:1fr}.s-landing .navlinks{display:none}.s-landing .section{padding-top:60px;padding-bottom:60px}.s-landing .band{grid-template-columns:1fr;padding:40px 24px}.s-landing .stage{height:420px!important}}@media (max-width:600px){.s-landing .wrap{padding:0 18px}.s-landing .nav{height:64px}.s-landing .h2{font-size:28px}.s-landing .hero h1{font-size:40px!important}.s-landing .stage{height:360px!important}.s-landing .bento{grid-template-columns:1fr}.s-landing .tile{grid-column:span 1!important;grid-row:span 1!important}.s-landing .cmpg{grid-template-columns:1.3fr 1fr 1fr 1.2fr}.s-landing .cmpg>div{padding:10px 4px;font-size:11px;min-height:54px}.s-landing .cmpg .lbl svg{display:none}.s-landing .cmpg .c svg,.s-landing .cmpg .qb svg{width:22px;height:22px}.s-landing .cmpg .qb{font-size:11px}.s-landing .sleep-stage{height:300px}.s-landing .sleep-stage .it{transform:scale(.8)}.s-landing .sec-head{margin-bottom:28px}.s-landing .grid3{gap:28px}.s-landing .band{padding:36px 20px}.s-landing .ticker-item{font-size:13px}.s-landing .sec-head svg.float{width:260px!important;height:180px!important}.s-landing{overflow-x:hidden}.s-landing,.s-landing .frame{max-width:100vw}.s-landing .login-link{display:none}.s-landing .nav .btn{height:40px;padding:0 14px;font-size:14px;white-space:nowrap}.s-landing .stats{gap:8px;margin-top:28px;flex-wrap:nowrap;justify-content:space-between;width:100%}.s-landing .stats>div{flex:1 1;min-width:0}.s-landing .stats .display{font-size:20px!important;white-space:nowrap}.s-landing .stats div div+div{font-size:11px!important;line-height:1.25}.s-landing .hero .hand{font-size:22px!important}.s-landing .sleep-blob{top:auto;bottom:-40px;right:-120px;width:380px;height:380px}.s-landing .sleep-stage{height:400px;margin-top:10px}.s-landing .sleep-stage .it{transform:scale(.85)}.s-landing .sleep-stage .it:first-child{left:38%}.s-landing .sleepg{gap:20px}.s-landing .tasty{gap:16px}.s-landing .stage{height:auto!important;display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0;max-width:100%}.s-landing .stage-in{width:100%!important;height:330px;margin:0!important;transform:none!important}.s-landing .stage-in .ing{top:calc(var(--mt,40px))}.s-landing .stage-in>svg[style*="width:360px"]{width:220px!important;height:220px!important}.s-landing .stage-in .ing{width:58px!important;height:58px!important}.s-landing .tile,.s-landing .tile>div{min-width:0}.s-landing .bento>.tile div[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr 1fr!important}.s-landing .stage-in{position:relative}.s-landing .stage .rcard{position:static!important;max-width:none!important;margin-top:0}.s-landing .stage>div:last-child{position:static!important;justify-content:center;margin-top:4px}.s-landing .section{padding-top:72px;padding-bottom:72px}.s-landing .section[style*="padding-top:0"]{padding-top:56px!important}.s-landing #how,.s-landing #stories{padding-top:72px!important;padding-bottom:72px!important}.s-landing .sleep-list summary{font-size:18px}.s-landing .sleep-list details p{margin-left:0}}.s-funnel{margin:0;background:#fbf4e4;color:#1b4d3e;font-family:Public Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.s-funnel a{color:#1f6f5e}.s-funnel a:hover{color:#12483c}.s-funnel,.s-funnel *{box-sizing:border-box}.s-funnel .ink{fill:none;stroke:#1b4d3e;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.s-funnel .ink2{fill:none;stroke:#1b4d3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-funnel .hi{fill:none;stroke:#ffffff;stroke-width:2.2;stroke-linecap:round;opacity:.55}.s-funnel .pen{fill:none;stroke:#1b4d3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-funnel .display{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.5px}.s-funnel .hand{font-family:Caveat,cursive;font-weight:700}.s-funnel .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font:600 16px/1 Public Sans;border:2px solid #1f6f5e;cursor:pointer;text-decoration:none;transition:transform .15s}.s-funnel .btn:hover{transform:translateY(-2px)}.s-funnel .btn-primary{background:#1f6f5e;color:#fbf4e4}.s-funnel .btn-primary:hover{background:#12483c;color:#fbf4e4}.s-funnel .btn-secondary{background:#fff;color:#1f6f5e}.s-funnel .btn-secondary:hover{background:#e6efc0;color:#1b4d3e}.s-funnel .btn-olive{background:#8db24a;color:#1b4d3e;border-color:#8db24a}.s-funnel .btn-olive:hover{color:#1b4d3e}.s-funnel .btn-ghost{background:transparent;color:#1f6f5e;border-color:transparent}.s-funnel .card{background:#fff;border:1.5px solid #e4dcc4;border-radius:20px}.s-funnel .label{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#4a5f56}.s-funnel .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font:700 12px/1.3 Public Sans;letter-spacing:.5px;text-transform:uppercase}.s-funnel .b-safe{background:#e6efc0;color:#2d6a4f}.s-funnel .b-caution{background:#fbe9c2;color:#8a4e05}.s-funnel .b-avoid{background:#fcd7cf;color:#8f2518}.s-funnel input{height:54px;width:100%;border:1.5px solid #e4dcc4;border-radius:14px;padding:0 16px;font:500 16px Public Sans;background:#fff;color:#1b4d3e}.s-funnel input:focus{outline:2px solid #8db24a;outline-offset:2px}@keyframes s-funnel-hover{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}.s-funnel .float{animation:s-funnel-hover 5s ease-in-out infinite}@keyframes s-funnel-drop{0%{opacity:0;transform:translateY(-60px) rotate(var(--r,0deg)) scale(.7)}60%{opacity:1;transform:translateY(6px) rotate(var(--r,0deg)) scale(1.04)}to{opacity:1;transform:translate(0) rotate(var(--r,0deg)) scale(1)}}.s-funnel .ing{position:absolute;animation:s-funnel-drop .7s cubic-bezier(.2,.8,.2,1) both,s-funnel-hover 4.5s ease-in-out .8s infinite}@keyframes s-funnel-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.s-funnel .panel{animation:s-funnel-pop .35s ease both}.s-app{margin:0;background:#fbf4e4;color:#1b4d3e;font-family:Public Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.s-app a{color:#1f6f5e}.s-app a:hover{color:#12483c}.s-app,.s-app *{box-sizing:border-box}.s-app .ink{fill:none;stroke:#1b4d3e;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.s-app .ink2{fill:none;stroke:#1b4d3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-app .hi{fill:none;stroke:#ffffff;stroke-width:2.2;stroke-linecap:round;opacity:.55}.s-app .pen{fill:none;stroke:#1b4d3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-app .display{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.4px}.s-app .hand{font-family:Caveat,cursive;font-weight:700}.s-app .side{width:240px;flex:none;background:#fff;border-right:1.5px solid #e4dcc4;padding:24px 14px;display:flex;flex-direction:column;gap:4px}.s-app .nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#4a5f56;text-decoration:none;font-size:15px;font-weight:500}.s-app .nav a:hover{background:#fbf4e4;color:#1b4d3e}.s-app .nav a.on{background:#e6efc0;color:#1f6f5e;font-weight:700}.s-app .nav svg{width:22px;height:22px;flex:none}.s-app .card{background:#fff;border:1.5px solid #e4dcc4;border-radius:20px;padding:22px}.s-app .label{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#4a5f56}.s-app .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:700 11px/1.3 Public Sans;letter-spacing:.5px;text-transform:uppercase}.s-app .b-safe{background:#e6efc0;color:#2d6a4f}.s-app .b-caution{background:#fbe9c2;color:#8a4e05}.s-app .b-avoid{background:#fcd7cf;color:#8f2518}.s-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font:600 14px/1 Public Sans;border:1.5px solid #1f6f5e;cursor:pointer;text-decoration:none;transition:transform .12s}.s-app .btn:hover{transform:translateY(-1px)}.s-app .btn-primary{background:#1f6f5e;color:#fbf4e4}.s-app .btn-primary:hover{color:#fbf4e4;background:#12483c}.s-app .btn-secondary{background:#fff;color:#1f6f5e}.s-app .btn-secondary:hover{background:#e6efc0;color:#1b4d3e}.s-app .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1.5px solid #e4dcc4;background:#fff;font:600 14px Public Sans;color:#1b4d3e;cursor:pointer}.s-app .chip.on{background:#e6efc0;border-color:#8db24a;color:#1f6f5e}.s-app .main{flex:999 1 560px;min-width:0;padding:28px 32px;display:flex;flex-direction:column;gap:22px}.s-app .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.s-app .g2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.s-app .g2b{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:18px;gap:18px}.s-app input[type=email],.s-app input[type=text],.s-app input[type=time]{height:46px;width:100%;border:1.5px solid #e4dcc4;border-radius:12px;padding:0 14px;font:500 15px Public Sans;background:#fff;color:#1b4d3e}.s-app input:focus{outline:2px solid #8db24a;outline-offset:2px}@keyframes s-app-gauge{0%{stroke-dashoffset:260}to{stroke-dashoffset:160}}.s-app .arc{stroke-dasharray:260;stroke-dashoffset:160;animation:s-app-gauge 1.6s cubic-bezier(.2,.8,.2,1) 1}@keyframes s-app-bar{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.s-app .bar{transform-origin:bottom;animation:s-app-bar 1.2s cubic-bezier(.2,.8,.2,1) both;border-radius:5px 5px 0 0;flex:1 1}@keyframes s-app-hover{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-6px) rotate(var(--r,0deg))}}.s-app .float{animation:s-app-hover 5s ease-in-out infinite}@keyframes s-app-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.s-app .fill{height:100%;transform-origin:left;animation:s-app-grow 1.2s cubic-bezier(.2,.8,.2,1) both;border-radius:999px}@keyframes s-app-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.s-app .pop{animation:s-app-pop .4s ease both}@media (max-width:900px){.s-app .side{width:100%;border-right:0;border-bottom:1.5px solid #e4dcc4;flex-direction:row;flex-wrap:wrap;padding:12px}.s-app .nav{display:flex;flex-wrap:wrap;gap:4px}.s-app .g2,.s-app .g2b,.s-app .g3{grid-template-columns:1fr}.s-app .main{padding:20px 16px}}.s-mob{margin:0;background:#fbf4e4;color:#1b4d3e;font-family:Public Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.s-mob a{color:#1f6f5e;text-decoration:none}.s-mob,.s-mob *{box-sizing:border-box}.s-mob .ink{fill:none;stroke:#1b4d3e;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.s-mob .ink2{fill:none;stroke:#1b4d3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-mob .hi{fill:none;stroke:#ffffff;stroke-width:2.2;stroke-linecap:round;opacity:.55}.s-mob .pen{fill:none;stroke:#1b4d3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-mob .display{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.4px}.s-mob .hand{font-family:Caveat,cursive;font-weight:700}.s-mob .phone{width:100%;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.s-mob .status{display:flex;justify-content:space-between;align-items:center;padding:14px 24px 0;font-size:14px;font-weight:600}.s-mob .screen{flex:1 1;overflow:auto;padding:12px 18px 110px;display:flex;flex-direction:column;gap:14px;position:relative}.s-mob .card{background:#fff;border:1.5px solid #e4dcc4;border-radius:20px}.s-mob .label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#4a5f56}.s-mob .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:999px;font:600 15px/1 Public Sans;border:2px solid #1f6f5e;cursor:pointer;text-decoration:none}.s-mob .btn-primary{background:#1f6f5e;color:#fbf4e4}.s-mob .btn-secondary{background:#fff;color:#1f6f5e}.s-mob .btn-olive{background:#8db24a;color:#1b4d3e;border-color:#8db24a}.s-mob .badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:700 11px/1.3 Public Sans;letter-spacing:.4px;text-transform:uppercase}.s-mob .b-safe{background:#e6efc0;color:#2d6a4f}.s-mob .b-caution{background:#fbe9c2;color:#8a4e05}.s-mob .b-avoid{background:#fcd7cf;color:#8f2518}.s-mob .tab{position:absolute;left:14px;right:14px;bottom:16px;background:#1b4d3e;border-radius:28px;padding:10px 8px;justify-content:space-around;box-shadow:0 10px 30px rgba(27,77,62,.25)}.s-mob .tab,.s-mob .tab a{display:flex;align-items:center}.s-mob .tab a{flex-direction:column;gap:4px;color:#9fb9ad;font-size:10px;font-weight:600;padding:6px 10px;border-radius:16px}.s-mob .tab a svg{width:22px;height:22px}.s-mob .tab a.on{color:#fbf4e4;background:rgba(255,255,255,.12)}.s-mob .tab a.plus{background:#8db24a;color:#1b4d3e;width:52px;height:52px;border-radius:50%;justify-content:center;margin-top:-26px;border:4px solid #fbf4e4}.s-mob .tab a.plus svg{width:26px;height:26px}.s-mob .chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1.5px solid #e4dcc4;background:#fff;font:600 13px Public Sans;color:#1b4d3e;cursor:pointer}.s-mob .chip.on{background:#e6efc0;border-color:#8db24a}.s-mob .face{width:48px;height:48px;border-radius:14px;background:#fff;border:1.5px solid #e4dcc4;display:flex;align-items:center;justify-content:center;cursor:pointer}.s-mob .face.on{background:#e6efc0;border-color:#8db24a}.s-mob .opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:16px;border:1.5px solid #e4dcc4;background:#fff;font:600 15px Public Sans;color:#1b4d3e;cursor:pointer}.s-mob .opt.on{background:#e6efc0;border-color:#8db24a}.s-mob .opt .ic{width:44px;height:44px;border-radius:12px;background:#fbf4e4;display:flex;align-items:center;justify-content:center;flex:none}.s-mob input{height:50px;width:100%;border:1.5px solid #e4dcc4;border-radius:14px;padding:0 14px;font:500 15px Public Sans;background:#fff;color:#1b4d3e}@keyframes s-mob-hover{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-8px) rotate(var(--r,0deg))}}.s-mob .float{animation:s-mob-hover 5s ease-in-out infinite}@keyframes s-mob-drop{0%{opacity:0;transform:translateY(-50px) rotate(var(--r,0deg)) scale(.7)}60%{opacity:1;transform:translateY(5px) rotate(var(--r,0deg)) scale(1.04)}to{opacity:1;transform:translate(0) rotate(var(--r,0deg)) scale(1)}}.s-mob .ing{position:absolute;animation:s-mob-drop .7s cubic-bezier(.2,.8,.2,1) both,s-mob-hover 4.5s ease-in-out .8s infinite}@keyframes s-mob-arc{to{stroke-dashoffset:0}}.s-mob .arc{stroke-dasharray:400;stroke-dashoffset:400;animation:s-mob-arc 1.4s ease-out forwards}@keyframes s-mob-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.s-mob .bar{transform-origin:left;animation:s-mob-grow .9s cubic-bezier(.2,.8,.2,1) both}@keyframes s-mob-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.s-mob .panel{animation:s-mob-pop .3s ease both}@keyframes s-mob-scan{0%{top:12%}50%{top:86%}to{top:12%}}.s-app .shell{width:100%;min-height:100vh;display:flex}.s-app .tabbar{display:none}.s-app .rowx{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.s-app .btn[disabled]{opacity:.5;cursor:default;transform:none}.s-app .btn-ghost{background:transparent;border-color:transparent;color:#1f6f5e}.s-app .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#1b4d3e;color:#fbf4e4;padding:12px 18px;border-radius:999px;font:600 14px Public Sans;z-index:50;box-shadow:0 10px 30px rgba(27,77,62,.25);animation:s-app-pop .3s ease both}.s-app input[type=date],.s-app input[type=number],.s-app select{height:46px;width:100%;border:1.5px solid #e4dcc4;border-radius:12px;padding:0 12px;font:500 15px Public Sans;background:#fff;color:#1b4d3e}.s-app .face{width:52px;height:52px;border-radius:14px;background:#fff;border:1.5px solid #e4dcc4;display:flex;align-items:center;justify-content:center;cursor:pointer}.s-app .face.on{background:#e6efc0;border-color:#8db24a}.s-app .empty{padding:22px;border:1.5px dashed #c9c2a6;border-radius:20px;background:#fffdf7;color:#4a5f56;font-size:15px;line-height:1.5}@media (max-width:900px){.s-app .shell{display:block}.s-app .shell>.side{display:none}.s-app .main{padding:18px 16px 120px!important;gap:16px}.s-app .main h1.display{font-size:30px!important}.s-app .tabbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:#1b4d3e;border-radius:28px;padding:8px 6px;justify-content:space-around;align-items:center;box-shadow:0 10px 30px rgba(27,77,62,.25)}.s-app .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#9fb9ad;font-size:10px;font-weight:600;padding:6px 10px;border-radius:16px;text-decoration:none}.s-app .tabbar a svg{width:22px;height:22px}.s-app .tabbar a.on{color:#fbf4e4;background:rgba(255,255,255,.12)}.s-app .tabbar a.plus{background:#8db24a;color:#1b4d3e;width:54px;height:54px;border-radius:50%;justify-content:center;margin-top:-28px;border:4px solid #fbf4e4;padding:0}.s-app .tabbar a.plus svg{width:26px;height:26px}}@media print{.no-print,.s-app .side,.s-app .tabbar{display:none!important}.s-app .main{padding:0!important}}@media (max-width:600px){.s-landing .nav .btn-olive{display:none!important}.s-landing .nav .btn-secondary{height:40px!important;padding:0 16px!important}}@media (min-width:901px){.s-app .shell>.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;align-self:flex-start;overflow-y:auto}}.s-app .drawer,.s-app .drawer-scrim{display:none}@media (max-width:900px){.s-app .tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;color:#9fb9ad;font:600 10px Public Sans;padding:6px 10px;border-radius:16px;border:0;background:transparent;cursor:pointer}.s-app .tabbar button svg{width:22px;height:22px}.s-app .tabbar button.on{color:#fbf4e4;background:rgba(255,255,255,.12)}.s-app .drawer-scrim{display:block;position:fixed;inset:0;z-index:60;background:rgba(27,77,62,.45);opacity:0;pointer-events:none;transition:opacity .2s}.s-app .drawer-scrim.open{opacity:1;pointer-events:auto}.s-app .drawer{display:flex;flex-direction:column;gap:10px;position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(300px,84vw);background:#fff;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));transform:translateX(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);overflow-y:auto;box-shadow:-10px 0 30px rgba(27,77,62,.18);visibility:hidden}.s-app .drawer.open{transform:none;visibility:visible}.s-app .drawer-head{display:flex;justify-content:space-between;align-items:center;padding:0 10px 8px}.s-app .drawer-close{width:40px;height:40px;border-radius:50%;border:0;background:#fbf4e4;color:#1b4d3e;font-size:22px;cursor:pointer}.s-app .drawer .nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px}.s-app .drawer .nav a{padding:13px 12px}.s-app .drawer-who{margin-top:auto;padding:12px;border-top:1.5px solid #e4dcc4;font-size:13px;color:#4a5f56;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.s-app .drawer-who b{color:#1b4d3e}}body,html{margin:0;background:#fbf4e4;color:#1b4d3e}*{box-sizing:border-box}:focus-visible{outline:2px solid #1f6f5e;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}button{font-family:inherit}