:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17342c;background:#f7f3ed;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.foundation{width:min(100% - 32px,1080px);min-height:100svh;margin:0 auto;padding:clamp(56px,10vw,128px) 0 48px}.eyebrow{color:#0e5a46;letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-size:.75rem;font-weight:800}h1{letter-spacing:-.055em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:.92}.lede{color:#51645e;max-width:620px;margin:30px 0 56px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.readiness{background:#ffffffad;border:1px solid #d9dfd9;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:48px;padding:32px;display:grid;box-shadow:0 20px 60px #10362c14}.status{color:#2e7d32;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:0 0 18px;font-size:.82rem;font-weight:800;display:flex}.status span{background:#2e7d32;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #dfeee0}h2{max-width:460px;margin:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.15}dl{gap:14px;margin:0;display:grid}dl div{border-bottom:1px solid #e2e7e2;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}dt{color:#65736f}dd{text-align:right;margin:0;font-weight:750}details{color:#fff;background:#0e5a46;border-radius:18px;margin-top:24px;padding:18px 22px}summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}details p{color:#e5f2ed;max-width:680px;margin:12px 0 4px;line-height:1.55}summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #f4b942}@media (max-width:680px){.foundation{width:min(100% - 24px,1080px);padding-top:44px}.readiness{border-radius:22px;grid-template-columns:1fr;gap:28px;padding:24px}h1{font-size:clamp(3rem,17vw,4.6rem)}.lede{margin-bottom:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:99;color:#0e5a46;clip-path:inset(100%);background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{clip-path:none;transform:translateY(0)}.brand-mark{align-items:center;display:inline-flex}.brand-mark img{width:118px;height:auto;display:block}.app-frame{background:#f7f3ed;min-height:100svh}.side-rail{z-index:5;color:#f8f4ed;background:#0a493b;flex-direction:column;width:248px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0}.logo-link{width:fit-content;text-decoration:none}.side-rail nav{gap:7px;margin-top:58px;display:grid}.side-rail nav a,.bottom-nav a{color:#d5e7df;border-radius:13px;align-items:center;gap:13px;min-height:46px;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.side-rail nav a svg{width:21px;height:21px}.side-rail nav a:hover,.side-rail nav a:focus-visible,.side-rail nav .nav-active{color:#143b31;background:#f6f0e6}.rail-foot{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;margin-top:auto;font-size:.8rem;display:grid}.rail-foot>a{color:#c7ddd4;grid-column:1/-1;margin-bottom:18px}.rail-foot span:last-child{display:grid}.rail-foot small{color:#b8d0c7}.avatar{color:#17342c;background:#e8a95c;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:900;display:grid}.app-body{min-height:100svh;margin-left:248px}.product-page{width:min(100% - 64px,1120px);margin:0 auto;padding:64px 0 80px}.page-kicker{color:#7d5140;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:800}.product-page>h1{max-width:800px;font-size:clamp(2.8rem,6vw,5.6rem)}.page-intro{color:#5a6d67;max-width:620px;margin:18px 0 38px;font-size:1.08rem;line-height:1.6}.hero-card{color:#fff;background:#123f34;border-radius:30px;min-height:330px;padding:clamp(28px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 24px 70px #113b3129}.hero-card>p{color:#b9d9cf;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}.hero-card h2{letter-spacing:-.035em;max-width:520px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500}.hero-card strong{color:#f4c671;max-width:480px;margin-top:18px;font-size:1.08rem;display:block}.hero-card button{color:#123f34;cursor:pointer;background:#f7f3ed;border:0;border-radius:999px;min-height:46px;margin-top:34px;padding:0 22px;font-weight:850}.motif{opacity:.7;width:390px;height:300px;position:absolute;bottom:-100px;right:-70px}.motif i{border:1px solid #e9a95a;border-radius:50%;position:absolute;inset:0;transform:rotate(-18deg)}.motif i:nth-child(2){border-color:#54a88b;inset:35px -20px -25px 40px}.motif i:nth-child(3){border-color:#f6e9d3;inset:75px -30px -40px 80px}.quiet-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.quiet-grid article{background:#ffffffa6;border:1px solid #dce2dc;border-radius:22px;min-height:180px;padding:26px}.quiet-grid span{color:#bd6a4d;font-size:.72rem;font-weight:900}.quiet-grid h2{margin-top:24px;font-size:1.25rem}.quiet-grid p{color:#61716c;line-height:1.55}.mobile-top,.bottom-nav{display:none}.message-page{width:min(100% - 32px,760px);margin:0 auto;padding:15vh 0}.message-page p:not(.eyebrow){color:#526760;font-size:1.1rem;line-height:1.6}.primary-link{color:#fff;background:#0e5a46;border-radius:99px;align-items:center;min-height:48px;margin-top:20px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}:focus-visible{outline-offset:3px;outline:3px solid #e9a93f}@media (max-width:760px){.side-rail{display:none}.app-body{margin-left:0;padding:66px 0 78px}.mobile-top{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3edf0;border-bottom:1px solid #e2ded7;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex;position:fixed;inset:0 0 auto}.product-page{width:min(100% - 28px,1120px);padding:32px 0}.product-page>h1{font-size:clamp(2.55rem,14vw,4rem)}.hero-card{border-radius:24px;min-height:360px;padding:28px 24px}.motif{bottom:-130px;right:-190px}.quiet-grid{grid-template-columns:1fr}.bottom-nav{z-index:6;height:72px;padding:5px max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));background:#fffdf8;border-top:1px solid #ddd9d2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{color:#64736e;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:2px;font-size:.67rem}.bottom-nav a svg{width:20px;height:20px}.bottom-nav .nav-active{color:#0e5a46;background:#e4eee9}}.auth-page{background:#103f34;grid-template-columns:1.1fr .9fr;min-height:100svh;display:grid}.auth-intro{color:#fff;background:radial-gradient(circle at 80% 80%,#e9a93f33,#0000 35%);flex-direction:column;justify-content:center;padding:clamp(40px,8vw,120px);display:flex}.auth-intro .brand-mark,.side-rail .brand-mark,.ops-brand .brand-mark{background:#fffdf8;border-radius:10px;width:fit-content;padding:7px 10px}.auth-intro .eyebrow{color:#f0c878;margin-top:15vh}.auth-intro h1{font-size:clamp(3rem,7vw,6.5rem)}.auth-intro>p:last-child{color:#c5dcd4;max-width:500px;font-size:1.1rem;line-height:1.6}.auth-card{background:#fffdf8;border-radius:28px;flex-direction:column;place-self:center;width:min(100% - 48px,520px);padding:clamp(28px,5vw,54px);display:flex;box-shadow:0 30px 90px #0003}.auth-card h2{font-family:Georgia,serif;font-size:2.5rem}.prototype-chip{color:#0e5a46;letter-spacing:.08em;text-transform:uppercase;background:#e8f0eb;border-radius:99px;width:fit-content;padding:6px 10px;font-size:.7rem;font-weight:850}.auth-card form,.recovery-form{gap:9px;margin:28px 0 20px;display:grid}.auth-card label,.recovery-form label{margin-top:8px;font-size:.82rem;font-weight:800}.auth-card input,.recovery-form input{color:#17342c;background:#fff;border:1px solid #bac7c1;border-radius:11px;width:100%;min-height:50px;padding:0 14px}.auth-card button,.recovery-form button,.consent-card button{color:#fff;cursor:pointer;background:#0e5a46;border:0;border-radius:999px;min-height:50px;margin-top:14px;padding:0 18px;font-weight:850}.auth-card>a,.text-link{color:#0e5a46;width:fit-content;font-weight:750}.fine-print{color:#70807a;margin-top:28px;font-size:.76rem;line-height:1.5}.form-notice{color:#5d4730;background:#f8edd7;border-left:4px solid #e2a237;padding:13px 15px;line-height:1.5}.recover-page .brand-mark{margin-bottom:50px}.recover-page h1{font-size:clamp(3rem,8vw,6rem)}.recovery-form{max-width:480px;margin:30px 0}.consent-card{background:#fff;border:1px solid #dce2dc;border-radius:22px;margin-top:18px;padding:28px}.consent-card h2{margin-bottom:12px}.consent-card>p:not(.eyebrow){color:#5b6f68;max-width:680px;line-height:1.6}.consent-card form{gap:12px;max-width:420px;display:grid}.consent-card label{align-items:center;gap:9px;min-height:40px;display:flex}.consent-card button{width:fit-content}@media (max-width:760px){.auth-page{background:#f7f3ed;grid-template-columns:1fr}.auth-intro{min-height:42svh;padding:30px 22px 42px}.auth-intro .eyebrow{margin-top:13vh}.auth-intro h1{font-size:3.3rem}.auth-card{border-radius:24px;width:calc(100% - 24px);margin:-18px auto 24px}.recover-page{padding-top:50px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallery{width:min(100% - 40px,1160px);margin:auto;padding:50px 0 100px}.gallery-header{padding:20px 0 clamp(80px,13vw,160px)}.gallery-header .eyebrow{margin-top:70px}.gallery-header h1{max-width:980px;font-size:clamp(3.2rem,9vw,8rem)}.gallery-header>p:last-child{color:#5b6c66;max-width:600px;font-size:1.15rem;line-height:1.65}.gallery>section{border-top:1px solid #d8ded8;padding:70px 0}.section-number{color:#9b6049;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.gallery section>h2{margin:12px 0 36px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500}.swatches{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.swatch{color:#fff;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:180px;padding:20px;display:flex}.swatch span{font-weight:850}.swatch code{opacity:.75;margin-top:4px}.swatch.teal{background:#0e5a46}.swatch.clay{background:#bd6a4d}.swatch.sun{color:#3a2b15;background:#e9a93f}.swatch.sand{color:#17342c;background:#f7f3ed;border:1px solid #d8d2c9}.type-samples{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;display:grid}.display-sample{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:.97}.body-sample{color:#596c65;font-size:1.08rem;line-height:1.75}.component-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sample-card,.progress-figure,.food-card{background:#ffffffad;border:1px solid #dbe1db;border-radius:24px;min-height:330px;margin:0;padding:clamp(24px,4vw,38px)}.sample-card h3,.food-card h3{margin:28px 0 8px;font-family:Georgia,serif;font-size:2.2rem}.sample-card p,.food-card p{color:#60716b;line-height:1.55}.tag{text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:.7rem;font-weight:850}.tag-success{color:#17634e;background:#dfeee5}.outline-button{color:#0e5a46;background:0 0;border:1px solid #0e5a46;border-radius:99px;min-height:46px;margin-top:20px;padding:0 18px;font-weight:850}.sample-card label{margin:35px 0 8px;font-weight:850;display:block}.sample-card input{border:1px solid #aebeb7;border-radius:10px;width:100%;min-height:50px;padding:0 14px}.field-help{font-size:.8rem}.field-error{border-left:3px solid #bd6a4d;padding-left:10px;font-size:.8rem;color:#8a3e2b!important}.evidence-dialog{color:#17342c;border:0;border-radius:22px;width:min(100% - 28px,560px);padding:34px;box-shadow:0 30px 100px #071f18aa}.evidence-dialog::backdrop{background:#082019ad}.evidence-dialog form{float:right}.evidence-dialog form button{background:#edf1ed;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.evidence-dialog>p:not(.eyebrow){color:#5d6d67;line-height:1.6}.evidence-dialog dl{margin-top:24px}.progress-figure figcaption{gap:7px;display:grid}.progress-figure figcaption strong{font-family:Georgia,serif;font-size:1.8rem}.bar-chart{border-bottom:1px solid #bfcac4;align-items:flex-end;gap:12px;height:170px;margin:30px 0 0;display:flex}.bar-chart div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart i{background:linear-gradient(#e9a93f,#bd6a4d);border-radius:10px 10px 0 0;width:min(46px,70%)}.bar-chart span{font-size:.72rem}.progress-figure table{border-collapse:collapse;width:100%;margin-top:20px}.progress-figure th,.progress-figure td{text-align:left;border-bottom:1px solid #e0e5e0;padding:7px;font-size:.8rem}.food-illustration{background:#ecd69c;border-radius:16px;height:150px;position:relative;overflow:hidden}.food-illustration i{background:#7c3f2d;border-radius:50%;width:90px;height:90px;position:absolute}.food-illustration i:first-child{top:25%;left:15%}.food-illustration i:nth-child(2){background:#d78b37;top:12%;left:36%}.food-illustration i:nth-child(3){background:#336d48;top:30%;left:58%}.food-illustration i:nth-child(4){background:#f0bf55;top:5%;left:72%}.food-card .eyebrow{margin:25px 0 0}.food-card h3{margin-top:8px}.food-card dl{margin-top:24px}@media (max-width:700px){.gallery{width:min(100% - 24px,1160px);padding-top:24px}.gallery-header .eyebrow{margin-top:60px}.gallery-header h1{font-size:3.45rem}.gallery>section{padding:48px 0}.swatches{grid-template-columns:1fr 1fr}.swatch{min-height:140px}.type-samples,.component-grid{grid-template-columns:1fr;gap:14px}.display-sample{font-size:3.5rem}}.ops-frame{color:#1d2e29;background:#eef1ee;min-height:100svh}.ops-frame>header{color:#fff;background:#132822;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,4vw,56px);display:flex}.ops-brand{align-items:center;font-size:1.2rem;font-weight:900;text-decoration:none;display:flex}.ops-brand>span{color:#a9c2b8;margin-left:8px;font-weight:500}.ops-brand .brand-mark img{width:88px}.role-pill{color:#d9e7e1;border:1px solid #547067;border-radius:6px;padding:7px 10px;font:700 .7rem monospace}.ops-frame>nav{background:#fff;border-bottom:1px solid #ccd5d1;gap:6px;padding:12px clamp(18px,4vw,56px);display:flex;overflow-x:auto}.ops-frame>nav a{color:#53645f;text-transform:capitalize;white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none}.ops-frame>nav a[aria-current=page]{color:#174f3f;background:#dce9e3}.ops-page{width:min(100% - 36px,1180px);margin:auto;padding:58px 0 100px}.ops-page h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:750}.ops-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0 18px;display:grid}.ops-metrics article{background:#fff;border:1px solid #ccd6d1;border-radius:12px;min-height:150px;padding:24px;display:grid}.ops-metrics span{color:#5e706a;text-transform:uppercase;font-size:.72rem;font-weight:850}.ops-metrics strong{font-size:2.6rem}.ops-metrics small{color:#66756f}.ops-action,.audit-table{background:#fff;border:1px solid #ccd6d1;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:28px;display:grid}.ops-action h2{margin-top:7px}.ops-action p{color:#61716c;max-width:670px;line-height:1.55}.ops-action button{color:#fff;background:#164f3f;border:0;border-radius:6px;min-height:46px;padding:0 18px;font-weight:850}.ops-action button:disabled{color:#68736f;cursor:not-allowed;background:#d6dcda}.audit-confirmation{background:#e5f1ec;border-left:4px solid #26735b;grid-column:1/-1;padding:14px}.audit-table{display:block}.audit-table table{border-collapse:collapse;width:100%;margin-top:22px}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid #dce2df;padding:13px 8px}.ops-frame>footer{color:#a9c2b8;background:#132822;padding:28px clamp(18px,4vw,56px);font-size:.75rem}@media (max-width:650px){.ops-brand span{display:none}.ops-page{padding-top:38px}.ops-metrics,.ops-action{grid-template-columns:1fr}.ops-action button{width:100%}.audit-table{overflow-x:auto}}.review-workspace{background:#edf1ef;min-height:100svh;padding:42px clamp(20px,4vw,60px) 70px}.review-workspace>header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1400px;margin:auto auto 28px;display:flex}.review-workspace h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:760}.review-workspace header>div>p:last-child{color:#64746e}.review-columns{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:16px;max-width:1400px;margin:auto;display:grid}.source-document,.review-evidence{background:#fff;border:1px solid #cdd7d2;border-radius:16px}.source-toolbar{border-bottom:1px solid #dbe2de;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.source-toolbar h2{font-size:1rem}.source-toolbar span{color:#66766f;font-size:.75rem}.paper-sheet{background:#fdfcf8;border:1px solid #d9d9d0;width:min(100% - 40px,620px);min-height:540px;margin:24px auto;padding:52px;box-shadow:0 12px 35px #1d332c1a}.paper-sheet>span{color:#9b4a3b;letter-spacing:.1em;font:800 .68rem monospace}.paper-sheet h3{margin:36px 0;font-size:1.5rem}.paper-sheet dl div{padding:16px 0}.review-evidence{padding:28px}.review-evidence>h2{margin-bottom:22px}.review-evidence ul{gap:11px;padding:0;list-style:none;display:grid}.review-evidence li{background:#f3f6f4;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.review-evidence li svg{color:#17614d;width:22px}.review-evidence li span{color:#66766f;gap:3px;font-size:.78rem;display:grid}.review-evidence li b{color:#1d352e}.review-actions{border-top:1px solid #dbe2de;margin-top:28px;padding-top:24px}.review-actions>div:first-child>p:last-child{color:#61716b;font-size:.84rem;line-height:1.55}.review-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.review-buttons button{color:#17614d;background:#fff;border:1px solid #17614d;border-radius:8px;min-height:46px;font-weight:800}.review-buttons button:last-child{color:#fff;background:#17614d}.review-actions .form-notice{margin-top:14px;font-size:.8rem}@media (max-width:850px){.review-columns{grid-template-columns:1fr}.paper-sheet{min-height:420px;padding:34px}}.browser-demo{background:#fff;border:1px solid #d5ddd8;border-radius:24px;padding:clamp(22px,4vw,38px)}.browser-status{align-items:center;gap:6px;font-weight:800;display:inline-flex;color:#26705b!important;text-transform:none!important;font-size:.72rem!important}.browser-status svg{width:15px}.browser-status.offline{color:#9a493a!important}.browser-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.upload-option{color:#173b31;text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #d7dfda;border-radius:16px;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:130px;padding:22px;display:grid;position:relative}.upload-option:hover{background:#f2f7f4;border-color:#58917f}.upload-option>svg{color:#25715a;width:24px}.upload-option>span{gap:7px;display:grid}.upload-option small{color:#6b7c75}.upload-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.browser-fallback{color:#5e4c36;background:#fcf4e7;border-left:4px solid #e49b42;gap:4px;margin-top:12px;padding:15px 18px;display:grid}.browser-fallback span{font-size:.82rem}.browser-demo .outline-button{align-items:center;gap:8px;display:inline-flex}.browser-demo .outline-button svg{width:18px}@media (max-width:680px){.browser-options{grid-template-columns:1fr}.upload-option{min-height:90px}}.journey-shell{background:#fbf8f2;grid-template-columns:minmax(360px,46%) 1fr;min-height:100svh;display:grid}.journey-visual{background:#163f34;height:100svh;position:sticky;top:0;overflow:hidden}.journey-visual>img{object-fit:cover;object-position:center}.journey-visual-shade{background:linear-gradient(#071e182e,#0000 42%,#071e18b3);position:absolute;inset:0}.journey-logo{z-index:2;background:#fffdf8f5;border-radius:12px;padding:9px 12px;position:absolute;top:34px;left:36px;box-shadow:0 8px 28px #0b241d26}.journey-logo .brand-mark img{width:106px}.journey-visual-note{z-index:2;color:#fff;position:absolute;bottom:38px;left:42px;right:42px}.journey-visual-note span{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem)}.journey-visual-note p{color:#e0eee8;max-width:430px;line-height:1.55}.journey-content{justify-content:center;align-items:center;min-width:0;padding:clamp(42px,7vw,100px);display:flex}.welcome-copy,.auth-flow-card{width:min(100%,590px)}.journey-kicker,.journey-step{color:#a35b40;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:850}.welcome-copy h1,.auth-flow-card>h1{letter-spacing:-.065em;max-width:600px;font-family:Georgia,serif;font-size:clamp(4.2rem,7.2vw,7.6rem);font-weight:500;line-height:.86}.auth-flow-card>h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96}.journey-lede{color:#5c6e67;max-width:560px;margin:26px 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.68}.privacy-promise{color:#31574b;background:#e8f1ec;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:12px;max-width:530px;margin:32px 0;padding:17px 18px;display:grid}.privacy-promise svg{width:22px}.privacy-promise span{font-size:.83rem;line-height:1.45}.privacy-promise b{color:#173c31;display:block}.journey-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.journey-primary,.journey-secondary{border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 20px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.journey-primary{color:#fff;background:#10634d;border:1px solid #10634d}.journey-primary svg{width:18px}.journey-secondary{color:#17483a;border:1px solid #9eb3aa}.journey-info-link{color:#537068;text-underline-offset:4px;margin-top:24px;font-size:.8rem;font-weight:700;display:inline-block}.back-link{color:#315a4f;align-items:center;gap:7px;margin-bottom:45px;font-size:.82rem;font-weight:800;display:inline-flex}.back-link svg{width:17px}.promise-list{gap:16px;max-width:560px;margin:30px 0 34px;padding:0;list-style:none;display:grid}.promise-list li{color:#4e625b;grid-template-columns:23px 1fr;gap:11px;line-height:1.5;display:grid}.promise-list svg{color:#17614d;background:#dcece4;border-radius:50%;width:21px;padding:3px}@media (max-width:760px){.journey-shell{display:block}.journey-visual{height:46svh;min-height:330px;position:relative}.journey-shell-compact .journey-visual{height:31svh;min-height:230px}.journey-visual>img{object-position:58% 39%}.journey-logo{top:20px;left:18px}.journey-visual-note{display:none}.journey-content{z-index:2;background:#fbf8f2;border-radius:28px 28px 0 0;justify-content:flex-start;min-height:54svh;margin-top:-28px;padding:34px 20px 46px;position:relative}.welcome-copy h1{font-size:clamp(3.8rem,18vw,5.1rem)}.journey-lede{margin:20px 0;font-size:.98rem}.privacy-promise{margin:24px 0}.journey-actions{grid-template-columns:1fr}.journey-primary,.journey-secondary{min-height:52px}.journey-info-link{text-align:center;display:block}.auth-flow-card>h1{font-size:3rem}.back-link{margin-bottom:30px}}.journey-form{gap:9px;margin-top:30px;display:grid}.journey-form fieldset{border:0;margin:0 0 13px;padding:0}.journey-form legend,.journey-form>label{color:#24483e;margin-bottom:2px;font-size:.79rem;font-weight:850}.method-switch{background:#e9eeeb;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding:4px;display:grid}.method-switch button{color:#60716b;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:800;display:flex}.method-switch button[aria-pressed=true]{color:#155b48;background:#fff;box-shadow:0 2px 10px #17372e14}.method-switch svg{width:17px}.journey-form>input{color:#173b31;background:#fff;border:1px solid #b9c8c1;border-radius:12px;width:100%;min-height:52px;margin-bottom:7px;padding:0 15px}.journey-form>input:focus{border-color:#17614d;outline:0;box-shadow:0 0 0 3px #dcebe5}.journey-submit{color:#fff;background:#10634d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:54px;margin-top:12px;padding:0 22px;font-weight:850;display:inline-flex}.journey-submit:disabled{cursor:not-allowed;background:#a9bab4}.journey-submit svg{width:18px}.field-help{color:#71817b;margin:-3px 0 6px;font-size:.72rem}.auth-error{color:#793c2e;background:#faece7;border-left:4px solid #c85d44;margin:7px 0 0;padding:12px 14px;font-size:.8rem;line-height:1.45}.form-privacy{color:#536b63;background:#edf3f0;border-radius:13px;grid-template-columns:26px 1fr;gap:10px;margin-top:16px;padding:15px;display:grid}.form-privacy svg{color:#17614d;width:20px}.form-privacy p{margin:0;font-size:.73rem;line-height:1.5}.form-privacy b{color:#294d42;display:block}.auth-footnote{color:#63766f;text-align:center;margin-top:22px;font-size:.8rem}.auth-footnote a{color:#17614d;font-weight:850}.masked-destination{background:#e8f1ec;border-radius:14px;gap:4px;margin:28px 0 18px;padding:16px 18px;display:grid}.masked-destination span{color:#677a73;font-size:.7rem}.masked-destination strong{color:#244a3e}.verify-form{margin-top:0}.verify-form>input{letter-spacing:.28em;text-align:center;font-size:1.35rem;font-weight:750}.auth-success{color:#225d4c;background:#e6f2ed;border-left:4px solid #278366;margin:7px 0 0;padding:12px 14px;font-size:.8rem}.verify-tools{color:#547068;justify-content:center;align-items:center;gap:18px;margin-top:20px;font-size:.75rem;display:flex}.verify-tools button,.verify-tools a{color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;text-decoration:underline;display:inline-flex}.verify-tools button:disabled{color:#899690;text-decoration:none}.verify-tools svg{width:14px}@media (max-width:420px){.verify-tools{flex-wrap:wrap}}.password-label{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.password-label label{color:#24483e;font-size:.79rem;font-weight:850}.password-label a{color:#17614d;font-size:.74rem;font-weight:800}.password-field{position:relative}.password-field input{background:#fff;border:1px solid #b9c8c1;border-radius:12px;width:100%;min-height:52px;padding:0 48px 0 15px}.password-field input:focus{border-color:#17614d;outline:0;box-shadow:0 0 0 3px #dcebe5}.password-field button{color:#60736c;background:0 0;border:0;place-items:center;width:42px;display:grid;position:absolute;inset:0 5px 0 auto}.password-field svg{width:19px}.device-guidance{color:#61736c;border-top:1px solid #dbe2de;grid-template-columns:28px 1fr;gap:10px;margin-top:18px;padding:15px;display:grid}.device-guidance svg{color:#17614d;width:21px}.device-guidance p{margin:0;font-size:.72rem;line-height:1.5}.device-guidance b{color:#294c41;display:block}.auth-success{align-items:center;gap:8px;display:flex}.auth-success svg{width:18px}.step-up-note{color:#6f6049;background:#f5efe4;border-radius:13px;grid-template-columns:27px 1fr;gap:10px;margin-top:18px;padding:15px;display:grid}.step-up-note svg{color:#a3623f;width:21px}.step-up-note p{margin:0;font-size:.72rem;line-height:1.5}.step-up-note b{color:#584731;display:block}.recovery-change{color:#17614d;text-underline-offset:3px;background:0 0;border:0;margin:17px auto 0;font-size:.77rem;font-weight:800;text-decoration:underline;display:block}.recovery-complete{text-align:center}.recovery-complete>span{color:#17614d;background:#dcece4;border-radius:50%;place-items:center;width:64px;height:64px;margin:25px auto 20px;display:grid}.recovery-complete svg{width:29px}.recovery-complete h2{font-family:Georgia,serif;font-size:2.4rem}.recovery-complete p{color:#61736c;margin:15px auto 28px;line-height:1.6}.recovery-complete .journey-primary{width:100%}.journey-content{flex-direction:column}.journey-step{width:min(100%,590px)}.restriction-card h1{font-size:clamp(2.65rem,4.7vw,4.5rem)}.restriction-reason,.restriction-safe{border-radius:16px;grid-template-columns:30px 1fr;align-items:start;gap:13px;margin-top:18px;padding:18px;display:grid}.restriction-reason{color:#6b4d36;background:#f5eadb}.restriction-safe{color:#3e5d53;background:#e7f0eb}.restriction-reason svg,.restriction-safe svg{width:22px}.restriction-reason span,.restriction-safe p{margin:0;font-size:.82rem;line-height:1.55}.restriction-reason b,.restriction-safe b{color:#2b4b41;margin-bottom:2px;display:block}.restriction-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.restriction-actions .journey-submit{margin:0}.setup-shell{background:#fbf8f2;grid-template-columns:minmax(280px,31vw) minmax(0,1fr);min-height:100svh;display:grid}.setup-aside{color:#fff;background:#0d503f;flex-direction:column;height:100svh;padding:clamp(28px,4vw,58px);display:flex;position:sticky;top:0;overflow:hidden}.setup-aside:after{content:"";border:1px solid #f4b9427a;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-120px;right:-160px;box-shadow:0 0 0 58px #448f6c29,0 0 0 116px #ffffff0d}.setup-logo{z-index:1;background:#fffdf8;border-radius:12px;width:fit-content;padding:9px 12px}.setup-logo .brand-mark img{width:104px}.setup-aside-copy{z-index:1;margin-top:clamp(70px,10vh,120px)}.setup-aside-copy>p{color:#f2c56f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;font-size:.7rem;font-weight:850}.setup-aside-copy h2{letter-spacing:-.045em;max-width:360px;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500}.setup-aside-copy span{color:#cfe2db;max-width:330px;margin-top:17px;line-height:1.6;display:block}.setup-steps{z-index:1;gap:9px;margin:46px 0 0;padding:0;list-style:none;display:grid}.setup-steps li{color:#a9c8bd;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:46px;padding:6px 10px;font-size:.8rem;display:grid}.setup-steps li>span{border:1px solid #669184;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid}.setup-steps li svg{width:14px}.setup-steps .is-active{color:#fff;background:#ffffff1c}.setup-steps .is-active>span{color:#243d34;background:#f2c56f;border-color:#f2c56f}.setup-steps .is-complete{color:#e0eee9}.setup-steps .is-complete>span{background:#337a63;border-color:#71b79e}.setup-privacy-link{z-index:1;color:#c5ddd4;text-underline-offset:4px;width:fit-content;margin-top:auto;font-size:.76rem;font-weight:750}.setup-main{justify-content:center;min-width:0;padding:clamp(50px,7vw,110px);display:flex}.setup-card{align-self:center;width:min(100%,720px)}.setup-kicker{color:#a9583f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:900}.setup-card>h1{max-width:680px;font-size:clamp(3.1rem,5.5vw,5.7rem)}.setup-lede{color:#5d7069;max-width:650px;margin:24px 0 32px;font-size:1.04rem;line-height:1.65}.policy-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.policy-meta span{color:#4b655d;background:#e9efeb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.policy-meta svg{width:14px}.policy-summary{background:#ffffffb3;border:1px solid #d8e0db;border-radius:20px;padding:23px}.policy-summary h2{font-size:1rem}.policy-summary ul{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.policy-summary li{color:#61746d;grid-template-columns:28px 1fr;gap:8px;font-size:.77rem;line-height:1.45;display:grid}.policy-summary li svg{color:#16705a;width:19px}.policy-summary li b{color:#284b40;display:block}.policy-full{color:#28483e;background:0 0;border:1px solid #d9e0dc;border-radius:14px;margin-top:13px;padding:0 18px}.policy-full summary{color:#285247;padding:2px 0;font-size:.78rem}.policy-full>div{max-height:260px;padding:0 0 18px;overflow-y:auto}.policy-full h2{margin:20px 0 6px;font-size:.95rem}.policy-full p{color:#60726c;margin:0;font-size:.78rem;line-height:1.6}.policy-confirm{color:#344f46;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:20px;font-size:.82rem;font-weight:750;line-height:1.45;display:grid}.policy-confirm input,.check-row input,.toggle-row input{accent-color:#10634d;width:18px;height:18px}.setup-actions{grid-template-columns:minmax(200px,1fr) minmax(180px,auto);gap:9px;margin-top:19px;display:grid}.setup-actions .journey-submit{margin:0}.setup-text-button{color:#49665d;text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 16px;font-size:.8rem;font-weight:800;text-decoration:underline;display:inline-flex}.setup-text-button svg{width:17px}.setup-actions button:disabled{opacity:.62;cursor:not-allowed}.choice-panel{background:#e5efe9;border-radius:20px;grid-template-columns:48px 1fr;gap:0 15px;padding:22px;display:grid}.choice-icon{color:#fff;background:#15634e;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.choice-icon svg{width:23px}.choice-panel h2{margin-top:2px;font-family:Georgia,serif;font-size:1.55rem}.choice-panel div+div p{color:#577068;margin:6px 0 0;font-size:.8rem;line-height:1.5}.choice-panel ul{color:#34564c;grid-column:2;gap:8px;margin:18px 0 0;padding:0;font-size:.77rem;list-style:none;display:grid}.choice-panel li{gap:8px;display:flex}.choice-panel li svg{color:#24745d;width:16px}.preference-fields{border:1px solid #d9e1dc;border-radius:18px;gap:8px;margin:14px 0 0;padding:20px;display:grid}.preference-fields legend{color:#36584e;padding:0 7px;font-size:.75rem;font-weight:850}.preference-fields legend svg{vertical-align:middle;width:15px}.preference-fields>label:not(.check-row){color:#456158;font-size:.75rem;font-weight:800}.preference-fields select{color:#23473c;background:#fff;border:1px solid #b8c7c0;border-radius:11px;width:100%;min-height:48px;padding:0 13px}.check-row{color:#526b63;align-items:center;gap:9px;margin-top:5px;font-size:.77rem;display:flex}.processing-note{color:#687a74;margin:13px 0 0;font-size:.73rem;line-height:1.5}.processing-note b{color:#38564d}.notification-groups{gap:12px;display:grid}.notification-groups article{background:#ffffffb8;border:1px solid #d8e0dc;border-radius:18px;padding:20px}.notification-groups article>div{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.notification-icon{color:#9a5b31;background:#f5e5cc;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.notification-icon.operational{color:#17634e;background:#e2eee8}.notification-icon svg{width:20px}.notification-groups p{gap:3px;margin:0;display:grid}.notification-groups p small{color:#6b7c76;line-height:1.4}.always-on{color:#23604e;background:#e4eee9;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:850}.toggle-row{color:#3f5b52;border-top:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 0 54px;padding-top:13px;font-size:.78rem;font-weight:750;display:flex}.permission-explainer{color:#6b604d;background:#f3ecdf;border-radius:14px;grid-template-columns:28px 1fr;gap:10px;margin-top:14px;padding:15px;display:grid}.permission-explainer svg{color:#a5623d;width:20px}.permission-explainer p{margin:0;font-size:.74rem;line-height:1.5}.permission-explainer b{color:#584a37;display:block}.home-page{width:min(100% - 64px,1180px);margin:0 auto;padding:56px 0 90px}.home-welcome{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.home-welcome h1{font-size:clamp(3rem,5.5vw,5.5rem)}.home-welcome>div>p:last-child{color:#5f716b;margin:16px 0 0;font-size:1.02rem}.home-privacy{color:#49645b;border:1px solid #cbd6d1;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.home-privacy svg{width:16px}.onboarding-status{color:#4e4536;background:#f0e4d1;border-radius:22px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;margin:36px 0 18px;padding:22px 24px;display:grid}.status-ring{border:5px solid #dca95c;border-top-color:#236c56;border-radius:50%;align-content:center;place-items:center;width:58px;height:58px;display:grid}.status-ring span{font-size:1.25rem;font-weight:900;line-height:1}.status-ring small{font-size:.6rem}.onboarding-status p{color:#96613f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:900}.onboarding-status h2{font-size:1.22rem}.onboarding-status div>span{color:#726956;margin-top:5px;font-size:.75rem;display:block}.onboarding-status>a{color:#fff;background:#184f40;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:.77rem;font-weight:850;text-decoration:none;display:inline-flex}.onboarding-status>a svg{width:16px}.daily-focus{color:#fff;background:#0d4b3d;border-radius:30px;grid-template-columns:1.1fr .9fr;min-height:340px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 65px #0e433629}.daily-copy{z-index:1;align-self:center}.home-section-label{color:#d3a85b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 11px;font-size:.68rem;font-weight:900;display:flex}.home-section-label svg{width:16px}.daily-focus h2{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500}.daily-focus .daily-copy>p:not(.home-section-label){color:#c9ded6;max-width:460px;line-height:1.6}.daily-win{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff40;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:64px;margin-top:28px;padding:9px 18px 9px 10px;display:grid}.daily-win>span:first-child{color:#173d32;background:#f1bd62;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.daily-win svg{width:21px}.daily-win>span:last-child{gap:2px;display:grid}.daily-win small{color:#bcd4cb}.daily-win.is-complete{color:#164638;background:#f7f2e8}.daily-win.is-complete small{color:#5d756d}.focus-art{min-height:220px;position:relative}.focus-art i{border:1px solid #daa650;border-radius:50%;position:absolute;inset:8% -8% -45% 10%;transform:rotate(-18deg)}.focus-art i:nth-child(2){border-color:#6aae92;inset:20% -17% -30% 20%}.focus-art i:nth-child(3){border-color:#ffffff73;inset:33% -25% -15% 30%}.focus-art>svg{color:#e9b757;stroke-width:1px;width:72px;height:72px;position:absolute;top:22%;left:43%}.home-grid{grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px;display:grid}.momentum-card,.meal-card{background:#ffffffad;border:1px solid #d9e0dc;border-radius:24px;min-height:310px;overflow:hidden}.momentum-card{padding:28px}.momentum-card h2{margin:30px 0 24px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.week-dots{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.week-dots span{aspect-ratio:1;color:#71817b;border:1px dashed #b9c6c0;border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.momentum-card>p:last-child{color:#687a74;font-size:.75rem;line-height:1.5}.meal-card{grid-template-columns:1.05fr .95fr;display:grid}.meal-image{min-height:310px;position:relative;overflow:hidden}.meal-image img{object-fit:cover;object-position:center}.meal-copy{align-self:center;padding:28px}.meal-copy h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.meal-copy>p:not(.home-section-label){color:#667871;line-height:1.55}.meal-copy a{color:#17614d;align-items:center;gap:4px;font-size:.78rem;font-weight:850;display:inline-flex}.meal-copy a svg{width:16px}.home-shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.home-shortcuts>a{background:#ffffff94;border:1px solid #d9e0dc;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:2px 12px;padding:18px;text-decoration:none;display:grid}.home-shortcuts a>span{color:#17614d;background:#e3eee8;border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.home-shortcuts svg{width:19px}.home-shortcuts a>svg{color:#77857f;grid-area:1/3/3}.home-shortcuts small{color:#70817b}@media (max-width:800px){.setup-shell{grid-template-columns:220px minmax(0,1fr)}.setup-aside{padding:26px 20px}.setup-aside-copy h2{font-size:2.5rem}.setup-main{padding:44px 30px}.home-grid{grid-template-columns:1fr}.meal-card{grid-template-columns:1fr 1fr}}@media (max-width:600px){.restriction-actions,.setup-actions{grid-template-columns:1fr}.setup-shell{display:block}.setup-aside{height:auto;min-height:176px;padding:19px 20px 22px;position:relative}.setup-aside:after,.setup-aside-copy{display:none}.setup-logo{padding:7px 10px}.setup-logo .brand-mark img{width:92px}.setup-steps{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:22px}.setup-steps li{justify-content:center;min-height:42px;padding:4px;display:flex}.setup-steps li>span{width:29px;height:29px}.setup-steps li b{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.setup-steps li:not(:last-child):after{content:"";background:#5f897d;width:24%;height:1px;margin-left:7px}.setup-privacy-link{position:absolute;top:28px;right:18px}.setup-main{z-index:2;background:#fbf8f2;border-radius:24px 24px 0 0;margin-top:-18px;padding:32px 20px 50px;position:relative}.setup-card{align-self:auto}.setup-card>h1{font-size:clamp(2.8rem,14vw,4rem)}.setup-lede{margin:19px 0 26px;font-size:.95rem}.policy-summary ul{grid-template-columns:1fr}.choice-panel{grid-template-columns:42px 1fr;padding:18px}.choice-icon{width:40px;height:40px}.choice-panel ul{grid-column:1/-1}.notification-groups article>div{grid-template-columns:40px 1fr}.always-on{grid-column:2;width:fit-content}.toggle-row{margin-left:0}.home-page{width:min(100% - 28px,1180px);padding:30px 0 38px}.home-welcome{display:block}.home-welcome h1{font-size:3.25rem}.home-privacy{margin-top:18px}.onboarding-status{grid-template-columns:52px 1fr;padding:18px}.status-ring{width:50px;height:50px}.onboarding-status>a{grid-column:1/-1;justify-content:center}.daily-focus{grid-template-columns:1fr;min-height:430px;padding:28px 22px}.daily-focus h2{font-size:3.5rem}.focus-art{opacity:.7;width:240px;height:220px;position:absolute;bottom:-55px;right:-30px}.daily-win{z-index:2;position:relative}.home-grid,.meal-card{grid-template-columns:1fr}.meal-image{min-height:220px}.home-shortcuts{grid-template-columns:1fr}}.profile-security-link{color:#17614d;border:1px solid #17614d;border-radius:999px;align-items:center;min-height:48px;margin-top:18px;padding:0 19px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.account-sessions-page,.food-flow-page,.food-detail-page{width:min(100% - 64px,1120px);margin:0 auto;padding:60px 0 90px}.section-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.section-heading h1,.food-flow-page>header h1{font-size:clamp(3rem,6vw,5.6rem)}.section-heading>div>p:last-child,.food-flow-page>header>p:last-child{color:#5f716b;max-width:650px;font-size:1rem;line-height:1.65}.section-heading>a,.food-back{color:#436158;text-underline-offset:4px;align-items:center;gap:7px;min-height:42px;font-size:.77rem;font-weight:800;display:inline-flex}.food-back{margin-bottom:42px}.food-back svg{width:17px}.sessions-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:18px;margin-top:38px;display:grid}.session-list{background:#ffffffa8;border:1px solid #d8e0db;border-radius:24px;padding:28px}.session-list>h2{margin-bottom:12px;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.session-row{border-top:1px solid #dfe5e1;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:20px 0;display:grid}.session-device{color:#17614d;background:#e4eee9;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.session-device svg{width:22px}.session-row h3{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.session-row h3 em{color:#23604e;text-transform:uppercase;background:#e5efe9;border-radius:999px;padding:4px 7px;font-size:.6rem;font-style:normal}.session-row p{color:#60736c;margin:5px 0;font-size:.78rem}.session-row small{color:#7a8984;align-items:center;gap:4px;display:flex}.session-row small svg{width:13px}.session-row>button{color:#914a35;background:0 0;border:1px solid #b66a52;border-radius:999px;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:850}.session-row.is-revoked{opacity:.7}.revoked-label{color:#527168;align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.revoked-label svg{width:16px}.session-warning{color:#fff;background:#0f4c3e;border-radius:24px;align-self:start;padding:27px}.session-warning>svg{color:#f1be62;width:28px}.session-warning h2{margin-top:30px;font-family:Georgia,serif;font-size:1.8rem}.session-warning p{color:#c9ddd6;font-size:.8rem;line-height:1.6}.session-warning a{color:#f1c36e;font-size:.76rem;font-weight:850}.reauth-panel{background:#fff;border:1px solid #d6dfda;border-radius:24px;width:min(100%,680px);margin-top:18px;padding:27px;box-shadow:0 18px 45px #1641341a}.reauth-panel>div:first-child{align-items:center;gap:12px;display:flex}.reauth-panel>div:first-child>svg{color:#17614d;width:28px}.reauth-panel p{color:#63766f;font-size:.8rem}.reauth-panel>label{color:#34584d;margin:20px 0 7px;font-size:.77rem;font-weight:850;display:block}.reauth-panel>input{border:1px solid #b9c7c1;border-radius:11px;width:100%;min-height:50px;padding:0 13px}.reauth-panel>div:last-child{gap:8px;margin-top:16px;display:flex}.reauth-panel .journey-submit{margin:0}.session-ack{color:#235d4c;background:#e2eee8;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin-top:18px;padding:13px 16px;font-size:.8rem;font-weight:800;display:flex}.session-ack svg{width:18px}.food-lookup-page{min-height:100svh;padding-bottom:90px}.food-search-hero{color:#fff;background:#0e4f40;padding:70px max(32px,50% - 490px) 58px}.food-search-hero .page-kicker{color:#edbb65}.food-search-hero h1{max-width:820px;font-size:clamp(3.3rem,7vw,6.4rem)}.food-search-hero>p:not(.page-kicker){color:#cce0d8;max-width:610px;margin:19px 0 30px;font-size:1.02rem;line-height:1.65}.food-search-hero form{color:#183f34;background:#fff;border-radius:18px;grid-template-columns:28px 1fr auto auto;align-items:center;max-width:820px;min-height:68px;padding:7px 8px 7px 19px;display:grid;position:relative;box-shadow:0 18px 50px #031f1733}.food-search-hero form>svg{color:#688078;width:21px}.food-search-hero input{color:#173f34;border:0;outline:0;min-width:0;height:54px}.food-search-hero form>button:last-child{color:#27392f;background:#e4a84a;border:0;border-radius:13px;min-height:50px;padding:0 22px;font-weight:900}.food-search-hero form>button:disabled{opacity:.55}.clear-search{color:#61746d;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.clear-search svg{width:18px}.food-examples{color:#b7d2c8;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;font-size:.72rem;display:flex}.food-examples button{color:#e1eee9;background:0 0;border:1px solid #4f8272;border-radius:999px;min-height:32px;padding:0 11px;font-size:.7rem}.food-empty,.food-results,.food-history{width:min(100% - 64px,980px);margin-left:auto;margin-right:auto}.food-empty{text-align:center;border:1px solid #d8e0db;border-radius:22px;margin-top:30px;padding:30px}.food-empty>svg{color:#8a9a94;width:30px}.food-empty h2{margin-top:13px;font-family:Georgia,serif}.food-empty p{color:#667871}.food-results{margin-top:42px}.food-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.food-section-heading p{color:#a75d40;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;font-size:.7rem;font-weight:850;display:flex}.food-section-heading p svg{width:15px}.food-section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.food-section-heading>span{color:#788781;font-size:.68rem}.alias-notice{color:#6d5940;background:#f5ead8;border-left:4px solid #dda34c;padding:13px 16px;font-size:.76rem}.food-result-list{gap:9px;margin-top:16px;display:grid}.food-result-list article{background:#ffffffb8;border:1px solid #d7dfda;border-radius:17px;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.food-letter{color:#23463b;background:#e6b45b;border-radius:14px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.5rem;display:grid}.food-result-list h3{margin:0}.food-result-list p,.food-result-list small{color:#657771;margin:4px 0 0;font-size:.74rem}.food-result-list button{color:#fff;background:#17614d;border:0;border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:0 13px;font-size:.72rem;font-weight:850;display:inline-flex}.food-result-list button svg{width:14px}.food-history{border-top:1px solid #d9e0dc;margin-top:40px;padding-top:25px}.food-history>div{align-items:center;gap:9px;display:flex}.food-history>div>svg{color:#17614d;width:18px}.food-history h2{font-size:1rem}.food-history>div button{color:#6a7b75;background:0 0;border:0;margin-left:auto;font-size:.7rem;text-decoration:underline}.food-history ul{gap:8px;padding:0;list-style:none;display:flex}.food-history li button{color:#48645b;background:0 0;border:1px solid #cfd9d4;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.food-history li svg{width:14px}.food-flow-page{max-width:920px}.food-flow-page>header{max-width:760px}.candidate-chooser,.resolution-choices{border:0;gap:11px;margin:35px 0 0;padding:0;display:grid}.candidate-card{cursor:pointer;background:#ffffffad;border:1px solid #d4ded9;border-radius:20px;grid-template-columns:22px 38px 1fr auto;align-items:center;gap:13px;padding:21px;display:grid}.candidate-card>input{accent-color:#17614d;width:18px;height:18px}.candidate-check{color:#96a49f;background:#edf2ef;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.candidate-check svg{width:19px}.candidate-main{gap:5px;display:grid}.candidate-main>b{font-family:Georgia,serif;font-size:1.35rem}.candidate-main small{color:#6a7b75;align-items:center;gap:5px;display:flex}.candidate-main small svg{width:13px}.candidate-card.is-selected{background:#e8f1ec;border-color:#32806a;box-shadow:0 0 0 2px #cfe3da}.candidate-card.is-selected .candidate-check{color:#fff;background:#17614d}.confidence-cue{border-radius:999px;padding:7px 9px;font-size:.64rem;font-weight:850}.confidence-strong-match{color:#22614f;background:#dfeee7}.confidence-possible-match,.confidence-needs-clarification{color:#8b5b31;background:#f5e9d6}.confidence-help,.resolution-question{color:#6c604d;background:#f1eadf;border-radius:15px;grid-template-columns:27px 1fr;gap:10px;margin-top:16px;padding:16px;display:grid}.confidence-help svg,.resolution-question svg{color:#a46642;width:20px}.confidence-help p,.resolution-question p{margin:0;font-size:.75rem;line-height:1.5}.confidence-help b,.resolution-question b{color:#574b3b;display:block}.food-flow-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.food-flow-actions .journey-submit{margin:0}.resolution-question{color:#4f695f;background:#e4eee9;margin-top:32px}.resolution-question svg{color:#17614d}.resolution-question b{color:#284b40}.resolution-choices label{background:#ffffffa6;border:1px solid #d4ded9;border-radius:18px;grid-template-columns:20px 1fr 24px;align-items:center;gap:13px;padding:19px;display:grid}.resolution-choices label.is-selected{background:#e8f1ec;border-color:#32806a}.resolution-choices input{accent-color:#17614d;width:18px;height:18px}.resolution-choices label>span{gap:4px;display:grid}.resolution-choices small{color:#687a73}.resolution-choices label>svg{color:#17614d;width:19px}.unresolved-food{text-align:center;max-width:700px;padding-top:14vh}.unresolved-food>span{color:#966345;background:#eee7db;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto auto 25px;display:grid}.unresolved-food>span svg{width:31px}.unresolved-food h1{margin:auto}.unresolved-food>p:not(.page-kicker){color:#61746d;max-width:560px;margin:22px auto;line-height:1.6}.unresolved-food .journey-primary{width:fit-content;margin:auto}.food-detail-hero{color:#fff;background:#0d4b3d;border-radius:28px;grid-template-columns:1.05fr .95fr;min-height:420px;display:grid;overflow:hidden}.food-detail-image{min-height:420px;position:relative;overflow:hidden}.food-detail-image img{object-fit:cover;object-position:center}.food-detail-title{align-self:center;padding:clamp(28px,5vw,55px)}.food-detail-title .page-kicker{color:#efbd68}.food-detail-title h1{font-size:clamp(3rem,5vw,5rem)}.food-detail-title>p:not(.page-kicker){color:#c7ddd5;line-height:1.55}.source-admitted{color:#ddede7;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;margin-top:19px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.source-admitted svg{width:15px}.food-detail-grid{grid-template-columns:1fr 320px;gap:18px;margin-top:18px;display:grid}.nutrition-panel,.food-source-panel{background:#ffffffb3;border:1px solid #d6dfda;border-radius:24px;padding:28px}.nutrition-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.nutrition-heading h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.nutrition-heading>label{color:#5e736b;grid-template-columns:18px 1fr;gap:3px 7px;font-size:.68rem;font-weight:800;display:grid}.nutrition-heading>label>svg{grid-row:1/3;width:17px}.select-wrap{position:relative}.select-wrap select{color:#24483d;appearance:none;background:#fff;border:1px solid #bdcac4;border-radius:9px;min-height:38px;padding:0 34px 0 9px}.select-wrap svg{pointer-events:none;width:15px;position:absolute;top:10px;right:8px}.nutrient-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.nutrient-list>div{background:#edf2ef;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:95px;padding:17px;display:flex}.nutrient-list>div>span{color:#60736c;font-size:.74rem}.nutrient-list strong{color:#173f34;font-family:Georgia,serif;font-size:1.9rem;font-weight:500}.nutrient-list strong>small{font-family:Manrope,system-ui,sans-serif;font-size:.7rem}.nutrient-unknown{gap:2px;display:grid;font-family:Manrope,system-ui,sans-serif!important;font-size:1rem!important}.nutrient-unknown small{color:#75857f;font-weight:500}.basis-note{color:#6b7c76;gap:8px;margin:18px 0 0;font-size:.7rem;line-height:1.5;display:flex}.basis-note svg{flex:none;width:16px}.food-source-panel{align-self:start}.food-source-panel>div:first-child{gap:11px;display:flex}.food-source-panel>div:first-child>svg{color:#a65c40;width:24px}.food-source-panel p{color:#a65c40;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:850}.food-source-panel h2{margin-top:7px;font-family:Georgia,serif;font-size:1.45rem}.food-source-panel small{color:#6c7d77}.food-source-panel>button{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;width:100%;min-height:44px;margin-top:22px;font-size:.75rem;font-weight:850}.source-details{margin-top:20px}.source-details div{font-size:.72rem}@media (max-width:760px){.account-sessions-page,.food-flow-page,.food-detail-page{width:min(100% - 28px,1120px);padding:32px 0 38px}.section-heading{display:block}.section-heading h1,.food-flow-page>header h1{font-size:3.15rem}.section-heading>a{margin-top:17px}.sessions-layout{grid-template-columns:1fr;margin-top:26px}.session-list{padding:19px}.session-row{grid-template-columns:42px 1fr}.session-device{width:40px;height:40px}.session-row>button,.revoked-label{grid-column:2;width:fit-content}.reauth-panel{padding:20px}.food-search-hero{padding:40px 18px 38px}.food-search-hero h1{font-size:3.5rem}.food-search-hero form{grid-template-columns:24px 1fr auto;min-height:62px;padding-left:14px}.food-search-hero form>button:last-child{grid-column:1/-1;width:100%;margin-top:5px}.food-examples{align-items:flex-start}.food-empty,.food-results,.food-history{width:min(100% - 28px,980px)}.food-section-heading{display:block}.food-section-heading>span{margin-top:8px;display:block}.food-result-list article{grid-template-columns:44px 1fr}.food-letter{width:42px;height:42px}.food-result-list button{grid-column:2;width:fit-content}.food-history ul{flex-wrap:wrap}.candidate-card{grid-template-columns:20px 1fr;padding:17px}.candidate-check{display:none}.confidence-cue{grid-column:2;width:fit-content}.food-flow-actions{grid-template-columns:1fr}.food-detail-hero{grid-template-columns:1fr;min-height:0}.food-detail-image{min-height:255px}.food-detail-title{padding:27px 22px 32px}.food-detail-title h1{font-size:3.25rem}.food-detail-grid{grid-template-columns:1fr}.nutrition-panel,.food-source-panel{padding:20px}.nutrition-heading{display:block}.nutrition-heading>label{width:fit-content;margin-top:18px}.nutrient-list{grid-template-columns:1fr 1fr}.unresolved-food{padding-top:70px}}
@media (min-width:761px) and (max-width:900px){.food-detail-hero,.food-detail-grid{grid-template-columns:1fr}.food-detail-image{min-height:340px}.food-source-panel{width:100%}.nutrition-heading{flex-wrap:wrap}}
:root{--ux-teal:#0e5a46;--ux-teal-dark:#083f34;--ux-forest:#2e7032;--ux-gold:#f4b942;--ux-terracotta:#e07a5f;--ux-sky:#38bdf8;--ux-sand:#f6e7d7;--ux-cream:#fffaf2;--ux-charcoal:#1f2937;--ux-line:#0e5a4629;--ux-shadow:0 24px 70px #0e4b3b1f}.journey-content:has(.restriction-card){background:radial-gradient(circle at 90% 8%, #f4b94233, transparent 22%), radial-gradient(circle at 2% 92%, #38bdf81f, transparent 24%), var(--ux-cream);position:relative;overflow:hidden}.journey-content:has(.restriction-card):before{content:"";opacity:.28;pointer-events:none;background:url(/graphics/context-flow.svg) 50%/cover no-repeat;width:620px;height:220px;position:absolute;bottom:-25px;right:-120px}.restriction-card{z-index:1;position:relative}.restriction-card .journey-kicker,.setup-kicker{color:#ad5139}.restriction-reason,.restriction-safe{border:1px solid #0000;border-radius:22px;min-height:104px;padding:20px}.restriction-reason{background:linear-gradient(135deg,#f9e3d5,#fff7e9);border-color:#e07a5f38}.restriction-safe{background:linear-gradient(135deg,#dff1e4,#edf8f5);border-color:#2e70322e}.restriction-reason>svg,.restriction-safe>svg{box-sizing:content-box;background:#fff;border-radius:12px 12px 12px 3px;padding:9px;box-shadow:0 8px 22px #25493d14}.setup-shell{background:radial-gradient(circle at 94% 6%, #f4b94233, transparent 20%), radial-gradient(circle at 77% 92%, #e07a5f1f, transparent 24%), var(--ux-cream)}.setup-aside{background:linear-gradient(145deg, #38bdf821, transparent 35%), linear-gradient(160deg, var(--ux-teal-dark), var(--ux-teal) 56%, #206d4c)}.setup-aside:before{content:"";opacity:.6;background:url(/graphics/context-flow.svg) 50%/cover no-repeat;height:330px;position:absolute;inset:auto -210px 4% -80px;transform:rotate(-5deg)}.setup-aside:after{width:210px;height:210px;box-shadow:none;background:linear-gradient(135deg,#f4b94238,#e07a5f1f);border:0;border-radius:42% 58% 64% 36%/51% 35% 65% 49%;bottom:9%;right:-75px;transform:rotate(24deg)}.setup-logo{border-radius:16px 16px 16px 5px;box-shadow:0 16px 40px #03231b38}.setup-aside-copy h2{color:#fffaf2}.setup-steps li{border:1px solid #0000}.setup-steps .is-active{background:linear-gradient(90deg,#ffffff26,#38bdf814);border-color:#ffffff1f;box-shadow:0 12px 30px #03261d2e}.setup-steps .is-active>span{background:linear-gradient(135deg, var(--ux-gold), #ffd985);box-shadow:0 7px 18px #f4b94240}.setup-main{position:relative;overflow:hidden}.setup-main:after{z-index:0;content:"";background:linear-gradient(145deg,#38bdf821,#2e70320f);border-radius:67% 33% 34% 66%/48% 60% 40% 52%;width:180px;height:180px;position:absolute;top:5%;right:-75px;transform:rotate(25deg)}.setup-card{z-index:1;position:relative}.policy-meta span:first-child{color:#25643e;background:#def0e5}.policy-meta span:nth-child(2){color:#17627d;background:#dff3fb}.policy-summary,.preference-fields,.notification-groups article{border-color:var(--ux-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;box-shadow:0 16px 40px #1c473912}.policy-summary{position:relative;overflow:hidden}.policy-summary:after{content:"";background:linear-gradient(135deg,#f4b94233,#e07a5f26);border-radius:30% 70% 55% 45%;width:110px;height:100px;position:absolute;top:-35px;right:-28px;transform:rotate(28deg)}.policy-summary li:first-child svg{color:var(--ux-teal)}.policy-summary li:last-child svg{color:#1681a8}.choice-panel{background:radial-gradient(circle at 96% 2%,#f4b94233,#0000 29%),linear-gradient(145deg,#e2f2e7,#f1f8ed);border:1px solid #2e70322e;position:relative;overflow:hidden;box-shadow:0 18px 45px #2e70321a}.choice-panel:after{content:"";border:1px solid #2e703233;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-56px;right:-46px;box-shadow:0 0 0 24px #f4b94214}.choice-icon{background:linear-gradient(145deg, var(--ux-teal), var(--ux-forest));box-shadow:0 10px 24px #0e5a4633}.preference-fields{border-radius:20px}.notification-groups{gap:14px}.notification-groups article:first-child{border-left:5px solid var(--ux-sky)}.notification-groups article:last-child{border-left:5px solid var(--ux-terracotta)}.notification-icon.operational{color:#157795;background:#dff3fb}.notification-icon:not(.operational){color:#ae5139;background:#f9e2d4}.permission-explainer{background:linear-gradient(135deg,#fff1d5,#fae8dd);border:1px solid #f4b94240}.journey-submit,.journey-primary,.onboarding-status>a,.food-result-list button{background:linear-gradient(110deg, var(--ux-teal), #127359 62%, var(--ux-forest));transition:transform .16s,box-shadow .16s;box-shadow:0 12px 28px #0e5a4633}.journey-submit:not(:disabled):hover,.journey-primary:hover,.onboarding-status>a:hover,.food-result-list button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0e5a4647}.home-page{position:relative}.home-page:before{z-index:-1;content:"";opacity:.19;pointer-events:none;background:url(/graphics/context-flow.svg) 50%/cover no-repeat;width:min(66vw,760px);height:300px;position:absolute;top:120px;right:0}.home-welcome .page-kicker{color:#a84f39}.onboarding-status{background:radial-gradient(circle at 92% 20%,#e07a5f2e,#0000 18%),linear-gradient(105deg,#f8e9cf,#fff6df);border:1px solid #e07a5f26;box-shadow:0 15px 38px #74512314}.status-ring{background:#ffffff80;box-shadow:inset 0 0 0 4px #ffffff85}.daily-focus{background:radial-gradient(circle at 82% 14%, #38bdf833, transparent 24%), radial-gradient(circle at 98% 98%, #f4b94238, transparent 28%), linear-gradient(135deg, var(--ux-teal-dark), var(--ux-teal) 52%, #226d43);box-shadow:var(--ux-shadow)}.daily-focus:before{content:"";opacity:.72;background:url(/graphics/context-flow.svg) 50%/cover no-repeat;width:760px;height:280px;position:absolute;bottom:-85px;right:-210px}.daily-focus .home-section-label{color:#ffcf6f}.focus-art i{border-color:#ffffff38}.focus-art i:nth-child(2){border-color:#38bdf88c}.focus-art i:nth-child(3){border-color:#f4b942b3}.momentum-card{background:radial-gradient(circle at 100% 0,#38bdf829,#0000 27%),linear-gradient(145deg,#f7fcfd,#fffaf2);border-color:#38bdf833}.week-dots span:nth-child(-n+2){color:var(--ux-forest);background:#e6f2e6;border-color:#2e703247}.week-dots span:nth-child(3n){border-color:#f4b94280}.meal-card{border-color:#e07a5f33;box-shadow:0 18px 46px #4c3e2714}.meal-copy{background:radial-gradient(circle at 100% 0, #e07a5f29, transparent 30%), var(--ux-cream)}.home-shortcuts>a:first-child{background:#f1fbfe;border-color:#38bdf840}.home-shortcuts>a:last-child{background:#f1f8ef;border-color:#2e703233}.account-sessions-page,.food-flow-page,.food-detail-page{position:relative}.account-sessions-page:before,.food-flow-page:before,.food-detail-page:before{z-index:-1;content:"";opacity:.2;background:url(/graphics/context-flow.svg) 50%/cover no-repeat;width:min(54vw,560px);height:190px;position:absolute;top:8px;right:0}.section-heading h1,.food-flow-page>header h1{color:#123f34}.session-list{box-shadow:var(--ux-shadow);background:linear-gradient(145deg,#ffffffe0,#f6e7d76b);border:0}.session-row{background:#ffffffc7;border:1px solid #0e5a461f;border-radius:18px;margin-top:10px;padding:18px}.session-row:nth-of-type(2){background:linear-gradient(100deg,#f2fbfe,#fff);border-color:#38bdf833}.session-row:nth-of-type(3){background:linear-gradient(100deg,#fff7f1,#fff);border-color:#e07a5f33}.session-device{background:linear-gradient(145deg,#dff2e8,#e2f4fa);box-shadow:0 9px 22px #0e5a461a}.session-warning{background:radial-gradient(circle at 90% 8%, #f4b94240, transparent 24%), linear-gradient(150deg, var(--ux-teal-dark), var(--ux-teal));box-shadow:var(--ux-shadow);position:relative;overflow:hidden}.session-warning:after{content:"";opacity:.52;background:url(/graphics/context-flow.svg) 50%/cover no-repeat;width:300px;height:120px;position:absolute;bottom:-30px;right:-100px}.food-search-hero{background:radial-gradient(circle at 88% 20%, #f4b94242, transparent 18%), radial-gradient(circle at 72% 110%, #38bdf833, transparent 29%), linear-gradient(132deg, var(--ux-teal-dark), var(--ux-teal) 52%, var(--ux-forest));position:relative;overflow:hidden}.food-search-hero:after{content:"";opacity:.62;pointer-events:none;background:url(/graphics/context-flow.svg) 50%/cover no-repeat;width:680px;height:250px;position:absolute;bottom:-45px;right:-140px}.food-search-hero>*{z-index:1;position:relative}.food-search-hero form{border:1px solid #ffffff80;box-shadow:0 22px 55px #031f174d}.food-search-hero form>button:last-child{background:linear-gradient(135deg, var(--ux-gold), #ffd27a);color:#374527}.food-examples button:first-of-type{background:#e07a5f21;border-color:#e07a5fa6}.food-examples button:nth-of-type(2){background:#f4b9421f;border-color:#f4b942b3}.food-examples button:nth-of-type(3){background:#2e70322b;border-color:#68be78b3}.food-empty{background:radial-gradient(circle at 95% 0,#38bdf82e,#0000 25%),linear-gradient(145deg,#fffaf2,#f4eee4);border:0;position:relative;overflow:hidden;box-shadow:0 16px 42px #24453a12}.food-result-list article{border:0;box-shadow:0 12px 32px #1d453814}.food-result-list article:nth-child(3n+1){background:linear-gradient(100deg,#fff2d8,#fff)}.food-result-list article:nth-child(3n+2){background:linear-gradient(100deg,#e8f7eb,#fff)}.food-result-list article:nth-child(3n+3){background:linear-gradient(100deg,#e9f7fd,#fff)}.food-letter{background:linear-gradient(145deg, var(--ux-gold), var(--ux-terracotta));color:#fff;border-radius:50% 50% 50% 18%;transform:rotate(-7deg)}.candidate-card,.resolution-choices label{background:#ffffffc7;border-color:#0e5a4624;position:relative;overflow:hidden;box-shadow:0 12px 30px #1e44380f}.candidate-card:before,.resolution-choices label:before{background:var(--ux-gold);content:"";width:6px;position:absolute;inset:0 auto 0 0}.candidate-card:nth-of-type(2):before,.resolution-choices label:nth-of-type(2):before{background:var(--ux-terracotta)}.resolution-choices label:nth-of-type(3):before{background:var(--ux-sky)}.candidate-card.is-selected,.resolution-choices label.is-selected{background:radial-gradient(circle at 96% 0,#f4b94233,#0000 27%),linear-gradient(120deg,#e7f4ea,#f9fff8);border-color:#2e703259;box-shadow:0 15px 34px #2e703221}.confidence-help{border-left:5px solid var(--ux-terracotta);background:linear-gradient(110deg,#fae8da,#fff7ea)}.resolution-question{border-left:5px solid var(--ux-sky);background:linear-gradient(110deg,#dff4f9,#e7f3ea)}.food-detail-hero{box-shadow:var(--ux-shadow);position:relative}.food-detail-title{background:radial-gradient(circle at 100% 0, #38bdf833, transparent 30%), linear-gradient(145deg, var(--ux-teal-dark), var(--ux-teal));position:relative;overflow:hidden}.food-detail-title:after{content:"";opacity:.55;background:url(/graphics/context-flow.svg) 50%/cover no-repeat;width:360px;height:130px;position:absolute;bottom:-38px;right:-110px}.food-detail-title>*{z-index:1;position:relative}.source-admitted{background:#ffffff24;border:1px solid #ffffff29}.nutrition-panel,.food-source-panel{background:#ffffffd1;border:0;box-shadow:0 16px 42px #1f463914}.nutrient-list>div{border:1px solid #0000;min-height:112px;position:relative;overflow:hidden}.nutrient-list>.nutrient-energy_kcal{background:linear-gradient(145deg,#fff1cf,#fff9e8);border-color:#f4b94240}.nutrient-list>.nutrient-protein_g{background:linear-gradient(145deg,#ddf0df,#f1f8ec);border-color:#2e703233}.nutrient-list>.nutrient-fibre_g{background:linear-gradient(145deg,#fae0d6,#fff4ec);border-color:#e07a5f33}.nutrient-list>.nutrient-iron_mg{background:linear-gradient(145deg,#dcf3fb,#eefaff);border-color:#38bdf838}.nutrient-meter{background:linear-gradient(90deg, var(--ux-gold) 72%, transparent 72%);height:5px;position:absolute;bottom:0;left:0;right:0}.nutrient-protein_g .nutrient-meter{background:linear-gradient(90deg, var(--ux-forest) 58%, transparent 58%)}.nutrient-fibre_g .nutrient-meter{background:linear-gradient(90deg, var(--ux-terracotta) 46%, transparent 46%)}.nutrient-iron_mg .nutrient-meter{background:linear-gradient(90deg, var(--ux-sky) 64%, transparent 64%)}.basis-note{background:#eef7f1;border-radius:14px;padding:13px 15px}.food-source-panel{border-top:5px solid var(--ux-terracotta);position:relative;overflow:hidden}.food-source-panel:after{content:"";background:#38bdf81f;border-radius:46% 54% 68% 32%;width:120px;height:120px;position:absolute;bottom:-52px;right:-42px;transform:rotate(25deg)}@media (max-width:760px){.journey-content:has(.restriction-card):before{opacity:.2;bottom:0;right:-250px}.setup-aside{background:radial-gradient(circle at 90% 20%, #f4b94233, transparent 25%), linear-gradient(125deg, var(--ux-teal-dark), var(--ux-teal) 60%, var(--ux-forest));min-height:190px}.setup-aside:before{opacity:.5;height:130px;inset:65px -110px auto 20px}.setup-main{background:radial-gradient(circle at 100% 0, #38bdf81f, transparent 19%), var(--ux-cream)}.setup-main:after{width:110px;height:110px}.home-page:before,.account-sessions-page:before,.food-flow-page:before,.food-detail-page:before{opacity:.18;width:72vw;right:0}.onboarding-status{background:radial-gradient(circle at 100% 0,#e07a5f30,#0000 28%),linear-gradient(145deg,#f8e8cf,#fff6de)}.daily-focus{min-height:450px}.daily-focus:before{opacity:.55;bottom:-15px;right:-340px}.session-list{padding:15px}.session-row{padding:15px 13px}.food-search-hero:after{opacity:.42;bottom:12px;right:-360px}.candidate-card,.resolution-choices label{padding-left:22px}.food-detail-title{background:radial-gradient(circle at 95% 12%, #38bdf833, transparent 25%), linear-gradient(145deg, var(--ux-teal-dark), var(--ux-teal))}.food-detail-title:after{opacity:.48;right:-150px}}@media (prefers-reduced-motion:reduce){.journey-submit,.journey-primary,.onboarding-status>a,.food-result-list button{transition:none}}
.home-page{width:min(100% - 72px,1220px);padding-top:48px;padding-bottom:130px;overflow:hidden}body:has(.design-harvest) .app-body{background:radial-gradient(circle at 92% 8%,#f4b94229,#0000 24%),linear-gradient(#fffaf2 0%,#f7f0e5 52%,#edf5ee 100%)}body:has(.design-harvest) .mobile-top{box-shadow:none;background:#fffaf2e6}body:has(.design-harvest) .bottom-nav{background:#fffdf8ed;border:1px solid #0e5a461f;box-shadow:0 14px 44px #113b2d2e}@media (max-width:760px){body:has(.home-page.design-harvest) .mobile-top{display:none}.home-page.design-harvest{padding-top:10px}.home-page.design-harvest .home-welcome{padding:8px 22px 0}.home-page.design-harvest .home-welcome h1{max-width:280px;font-size:3.2rem;line-height:.91}.home-page.design-harvest .home-welcome>div>p:last-child{max-width:260px;margin-top:10px;font-size:.82rem;line-height:1.45}.home-page.design-harvest .home-privacy{background:#ebf4ede6;min-height:34px;top:4px;right:18px}.home-page.design-harvest .onboarding-status{width:calc(100% - 44px);box-shadow:none;background:#ffffffa6;margin:16px 22px 18px;padding:7px 8px}.home-page.design-harvest .onboarding-status h2{font-size:.7rem}.home-page.design-harvest .onboarding-status>a{min-height:36px}.home-page.design-harvest .daily-focus{min-height:570px;margin:0 12px;padding:0;display:block;position:relative;overflow:visible}.home-page.design-harvest .focus-photo{border-radius:66px 18px;width:100%;min-height:570px;box-shadow:0 26px 64px #1f3d3133}.home-page.design-harvest .focus-photo img{object-position:52% 50%}.home-page.design-harvest .focus-photo:after{background:linear-gradient(125deg,#042f2461,#0000 43%),linear-gradient(#0000 70%,#042f242e)}.home-page.design-harvest .focus-photo>span{background:#073d2fb3;bottom:18px;right:16px}.home-page.design-harvest .focus-sheet{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8ebe6;border:1px solid #ffffffa3;border-radius:42px 15px;width:228px;margin:0;padding:22px 19px 18px;position:absolute;top:28px;left:16px;box-shadow:0 18px 46px #1c3a2f2e}.home-page.design-harvest .focus-sheet:after{width:62px;height:62px;bottom:-14px;right:-16px}.home-page.design-harvest .daily-focus .focus-sheet h2{max-width:180px;font-size:2.7rem;line-height:.88}.home-page.design-harvest .daily-focus .focus-sheet>p:not(.home-section-label){color:#415f55;margin-top:7px;font-size:.74rem;line-height:1.38}.home-page.design-harvest .daily-win{background:linear-gradient(112deg,#0e654e,#2e7032);min-height:58px;margin-top:13px;padding:8px;box-shadow:0 14px 30px #09443242}.home-page.design-harvest .daily-win b{font-size:.73rem}.home-page.design-harvest .daily-win small{font-size:.58rem}.home-page.design-harvest .home-grid{margin-top:44px;display:block}.home-page.design-harvest .momentum-card{min-height:230px;box-shadow:none;background:radial-gradient(circle at 86% 15%,#38bdf847,#0000 28%),linear-gradient(145deg,#e3f2e9,#fff3d8);border-radius:18px 78px 24px 54px;margin:0 26px 28px 18px;padding:28px 24px;transform:rotate(-1.2deg)}.home-page.design-harvest .meal-card{border-radius:76px 20px 54px;min-height:490px;margin:0 14px 0 30px;transform:rotate(.8deg)}.home-page.design-harvest .home-shortcuts{padding-inline:18px}.food-detail-page.design-harvest{background:0 0;padding-top:14px}.food-detail-page.design-harvest .food-back{margin:0 22px 16px}.food-detail-page.design-harvest .food-detail-hero{background:#0e5a46;border-radius:72px 18px;min-height:620px;margin:0 12px;overflow:hidden;box-shadow:0 28px 68px #1e3c3038}.food-detail-page.design-harvest .food-detail-image{border-radius:inherit;min-height:620px;box-shadow:none;inset:0}.food-detail-page.design-harvest .food-detail-image img{object-position:50% 50%}.food-detail-page.design-harvest .food-detail-image:after{background:linear-gradient(#0222190f 38%,#032b20f0 88%),linear-gradient(110deg,#0000 45%,#032b202e)}.food-detail-page.design-harvest .food-region-chip{top:20px;right:18px}.food-detail-page.design-harvest .food-detail-title{color:#fff;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:120px 27px 32px;bottom:0;left:0;right:0}.food-detail-page.design-harvest .food-detail-title:after{display:none}.food-detail-page.design-harvest .food-detail-title h1,.food-detail-page.design-harvest .food-detail-title p{color:#fff}.food-detail-page.design-harvest .food-detail-title h1{max-width:290px;font-size:3.75rem;line-height:.88}.food-detail-page.design-harvest .food-detail-title .page-kicker{color:#ffd778}.food-detail-page.design-harvest .source-admitted{color:var(--ux-teal);background:#ffffffeb;border-color:#ffffff57;margin-top:18px}.food-detail-page.design-harvest .food-detail-grid{margin-top:28px;padding:0 16px}.food-detail-page.design-harvest .nutrition-panel{padding:26px 0;overflow:visible}.food-detail-page.design-harvest .nutrition-heading{padding-inline:6px}.food-detail-page.design-harvest .nutrient-list{grid-template-columns:1fr 1fr;gap:10px;padding:24px 0;display:grid;overflow:visible}.food-detail-page.design-harvest .nutrient-list>div,.food-detail-page.design-harvest .nutrient-list>div:nth-child(2n){border:0;border-radius:54px 20px;width:auto;min-width:0;min-height:150px;transform:none}.food-detail-page.design-harvest .nutrient-list>div:nth-child(2),.food-detail-page.design-harvest .nutrient-list>div:nth-child(3){border-radius:20px 54px}.food-detail-page.design-harvest .basis-note{margin-inline:4px}.food-detail-page.design-harvest .food-source-panel{border-radius:24px 62px 24px 24px;margin-top:8px}}.home-welcome{z-index:1;align-items:end;padding:0 10px;position:relative}.home-welcome h1{max-width:720px;font-size:clamp(4rem,6.5vw,7rem)}.home-welcome>div>p:last-child{max-width:520px}.onboarding-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2d1;border:0;border-radius:999px;align-items:center;gap:18px;width:fit-content;max-width:720px;margin:30px 0 22px 8%;padding:10px 11px 10px 14px;display:flex;box-shadow:0 14px 40px #5c3f231a}.onboarding-status>div{align-items:center;gap:11px;display:flex}.onboarding-status .status-ring{background:linear-gradient(145deg, var(--ux-gold), #ffd881);color:#304630;border:0;border-radius:50% 50% 50% 18%;flex:none;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:900;display:grid;transform:rotate(-8deg)}.onboarding-status p{color:#a8513a;margin:0;font-size:.59rem}.onboarding-status h2{font-family:Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:850}.onboarding-status>a{min-height:40px;box-shadow:none;white-space:nowrap;padding:0 15px}.daily-focus{min-height:540px;box-shadow:none;background:0 0;border-radius:54px 20px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;padding:0;display:grid;overflow:visible}.daily-focus:before{display:none}.focus-photo{border-radius:54px 20px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1842332e}.focus-photo:after{content:"";background:linear-gradient(#0000 48%,#04291f8c);position:absolute;inset:0}.focus-photo img{object-fit:cover;object-position:center 40%}.focus-photo>span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#083f348c;border:1px solid #ffffff52;border-radius:999px;padding:9px 13px;font-size:.68rem;font-weight:800;position:absolute;bottom:22px;right:22px}.focus-sheet{z-index:2;background:radial-gradient(circle at 100% 0, #f4b94233, transparent 30%), var(--ux-cream);color:var(--ux-teal-dark);border-radius:56px 18px;margin-left:-92px;padding:clamp(34px,5vw,62px);position:relative;box-shadow:0 25px 64px #193e3233}.focus-sheet:after{content:"";background:linear-gradient(145deg,#38bdf833,#2e70321f);border-radius:70% 30% 62% 38%;width:104px;height:104px;position:absolute;bottom:-22px;right:-26px;transform:rotate(25deg)}.focus-sheet .home-section-label{color:#ad5139}.daily-focus .focus-sheet h2{max-width:360px;color:var(--ux-teal-dark);font-size:clamp(3.2rem,5.5vw,5.7rem)}.daily-focus .focus-sheet>p:not(.home-section-label){color:#567168}.daily-win,.daily-win.is-complete{z-index:1;background:linear-gradient(110deg, var(--ux-teal), var(--ux-forest));color:#fff;border:0;width:100%;position:relative;box-shadow:0 14px 34px #0e5a4633}.daily-win.is-complete:after{background:var(--ux-gold);width:40px;height:40px;color:var(--ux-teal-dark);content:"+1";border:4px solid #fff8e9;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-13px;right:-8px;transform:rotate(8deg)}.daily-win small,.daily-win.is-complete small{color:#d5e8df}.daily-win.is-complete>span:first-child{background:var(--ux-gold)}.home-grid{grid-template-columns:.72fr 1.28fr;gap:26px;margin-top:48px;display:grid;position:relative}.momentum-card,.meal-card{border:0}.momentum-card{background:radial-gradient(circle at 100% 0,#38bdf847,#0000 35%),linear-gradient(150deg,#eefbff,#f8f0dc);border-radius:30px 70px 30px 30px;flex-direction:column;justify-content:space-between;min-height:360px;padding:34px;display:flex;box-shadow:0 18px 48px #2d4c411a}.momentum-card h2{margin:20px 0 12px;font-size:clamp(2rem,3vw,3.1rem)}.momentum-card>div:first-child>p:last-child{color:#657871;line-height:1.55}.week-dots{grid-template-columns:repeat(7,minmax(30px,1fr))}.week-dots span{background:#fff9}.meal-card{border-radius:70px 28px 28px;min-height:430px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #48342229}.meal-image{min-height:0;position:absolute;inset:0}.meal-image:after{content:"";background:linear-gradient(#0000,#092d24d9);position:absolute;inset:35% 0 0}.meal-copy{z-index:1;color:#fff;background:0 0;padding:34px;position:absolute;bottom:0;left:0;right:0}.meal-copy .home-section-label{color:#ffd273}.meal-copy h2{color:#fff;max-width:410px;font-size:clamp(2.2rem,3.8vw,3.6rem)}.meal-copy>p:not(.home-section-label){color:#d9e8e1}.meal-copy a{color:#fff}.home-shortcuts{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.home-shortcuts>a{border:0;border-radius:999px;grid-template-columns:none;gap:9px;min-height:48px;padding:5px 14px 5px 6px;display:inline-flex;box-shadow:0 10px 26px #23463a14}.home-shortcuts a>span{border-radius:50%;grid-row:auto;place-items:center;width:36px;height:36px;display:grid}.home-shortcuts a>svg{grid-area:auto;width:15px}.food-detail-page{width:min(100% - 72px,1180px);padding-top:36px;padding-bottom:140px;overflow:hidden}.food-detail-page:before{display:none}.food-detail-page .food-back{z-index:3;margin:0 0 20px 12px;position:relative}.food-detail-hero{min-height:590px;box-shadow:none;background:0 0;border-radius:70px 24px;display:block;position:relative;overflow:visible}.food-detail-image{border-radius:inherit;min-height:0;position:absolute;inset:0;box-shadow:0 30px 78px #46311e33}.food-detail-image:after{border-radius:inherit;content:"";background:linear-gradient(90deg,#0000 42%,#052d222e);position:absolute;inset:0}.food-region-chip{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#073d2f94;border:1px solid #ffffff61;border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:800;position:absolute;top:24px;right:24px}.food-detail-title{z-index:2;width:min(48%,510px);color:var(--ux-teal-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#f4b94238,#0000 30%),#fffaf2f2;border-radius:58px 18px;padding:44px;position:absolute;bottom:-30px;right:36px;box-shadow:0 26px 70px #123d303d}.food-detail-title:after{opacity:.25;width:160px;height:100px;bottom:-26px;right:-35px}.food-detail-title .page-kicker{color:#ad5139}.food-detail-title h1{color:var(--ux-teal-dark);font-size:clamp(3.6rem,5vw,5.7rem)}.food-detail-title>p:not(.page-kicker){color:#557068}.source-admitted{color:var(--ux-teal);background:#e2f1e8;border-color:#0e5a4624}.food-detail-grid{z-index:1;grid-template-columns:minmax(0,1fr) 280px;gap:42px;margin-top:84px;padding:0 3%;display:grid;position:relative}.nutrition-panel{box-shadow:none;background:0 0;padding:0}.nutrition-heading{align-items:center}.nutrition-heading h2{max-width:560px;font-size:clamp(2.4rem,4vw,4rem)}.nutrient-list{gap:14px;margin-top:34px;display:flex}.nutrient-list>div{border:0;border-radius:44% 56% 48% 52%/38% 44% 56% 62%;justify-content:center;gap:12px;width:25%;min-height:170px;padding:24px 20px;box-shadow:0 16px 38px #2b4a3f1a}.nutrient-list>div:nth-child(2n){transform:translateY(18px)}.nutrient-list strong{font-size:clamp(2rem,3vw,3rem)}.nutrient-meter{border-radius:99px;height:3px;bottom:18px;left:24%;right:24%}.basis-note{background:0 0;width:fit-content;max-width:620px;margin-top:44px}.food-source-panel{box-shadow:none;background:0 0;border-top:0;border-left:1px solid #0e5a462e;border-radius:0;align-self:center;padding:28px 0 28px 28px}.food-source-panel:after{display:none}.food-source-panel>button{z-index:1;background:var(--ux-teal);color:#fff;position:relative}@media (max-width:760px){:is(body:has(.home-page) .app-body,body:has(.food-detail-page) .app-body){padding:0 0 108px}:is(body:has(.home-page) .mobile-top,body:has(.food-detail-page) .mobile-top){background:#fffaf2db;border-bottom:0;height:64px;padding:0 22px;position:relative;top:auto;box-shadow:0 8px 28px #1f3d330f}:is(body:has(.home-page) .bottom-nav,body:has(.food-detail-page) .bottom-nav){inset:auto 12px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border:1px solid #0e5a461a;border-radius:24px;width:auto;height:68px;padding:6px;box-shadow:0 18px 48px #0f372b33}:is(body:has(.home-page) .bottom-nav a,body:has(.food-detail-page) .bottom-nav a){border-radius:18px;min-height:54px;padding:4px 2px;font-size:.59rem}:is(body:has(.home-page) .bottom-nav a svg,body:has(.food-detail-page) .bottom-nav a svg){width:19px;height:19px}:is(body:has(.home-page) .bottom-nav .nav-active,body:has(.food-detail-page) .bottom-nav .nav-active){background:#e1efe7;box-shadow:inset 0 0 0 1px #0e5a4614}:is(body:has(.home-page) .bottom-nav a:nth-child(3) svg,body:has(.food-detail-page) .bottom-nav a:nth-child(3) svg){box-sizing:content-box;background:var(--ux-gold);color:#244c3c;border-radius:50%;padding:7px;transform:translateY(-6px)}:is(body:has(.home-page) .bottom-nav a:nth-child(3),body:has(.food-detail-page) .bottom-nav a:nth-child(3)){gap:0}.home-page{width:100%;padding:24px 0 38px}.home-page:before{display:none}.home-welcome{padding:0 20px;display:block}.home-welcome h1{max-width:280px;font-size:3.6rem}.home-welcome>div>p:last-child{max-width:270px}.home-privacy{min-height:36px;position:absolute;top:2px;right:20px}.onboarding-status{justify-content:space-between;gap:8px;width:calc(100% - 40px);max-width:none;margin:28px 20px 24px;padding-left:9px}.onboarding-status>div{gap:8px}.onboarding-status h2{font-size:.74rem}.onboarding-status p{font-size:.52rem}.onboarding-status>a{min-height:38px;padding:0 11px;font-size:.68rem}.daily-focus{min-height:0;padding:0 14px;display:block}.focus-photo{border-radius:50px 16px;min-height:390px}.focus-photo img{object-position:59% center}.focus-sheet{border-radius:46px 14px;width:calc(100% - 22px);margin:-72px 0 0 22px;padding:28px 22px 26px}.daily-focus .focus-sheet h2{max-width:230px;font-size:3.4rem}.daily-focus .focus-sheet>p:not(.home-section-label){max-width:250px}.daily-win,.daily-win.is-complete{width:100%;margin-top:22px}.home-grid{margin-top:44px;display:block}.momentum-card{border-radius:26px 62px 26px 26px;min-height:260px;margin:0 32px 24px 14px;padding:28px 24px}.momentum-card h2{max-width:230px;font-size:2.25rem}.week-dots{gap:4px}.meal-card{border-radius:62px 22px 22px;min-height:470px;margin:0 14px 0 30px}.meal-copy{padding:30px 24px}.meal-copy h2{font-size:2.65rem}.home-shortcuts{scrollbar-width:none;justify-content:center;margin:18px 0 0;padding:4px 14px 10px;overflow:visible}.home-shortcuts::-webkit-scrollbar{display:none}.home-shortcuts>a{flex:1 1 0;justify-content:center;min-width:0;padding-inline:10px}.home-shortcuts b{white-space:nowrap;font-size:.72rem}.food-detail-page{width:100%;padding:22px 0 38px}.food-detail-page .food-back{margin:0 20px 18px}.food-detail-hero{border-radius:52px 16px;min-height:560px;margin:0 14px}.food-detail-image{border-radius:inherit;inset:0 0 110px}.food-region-chip{top:18px;right:16px}.food-detail-title{border-radius:48px 0 48px 14px;width:calc(100% - 18px);padding:29px 24px 27px;bottom:0;left:18px;right:auto}.food-detail-title h1{max-width:250px;font-size:3.45rem}.food-detail-grid{margin-top:30px;padding:0;display:block}.nutrition-panel{padding:24px 0 32px;overflow:hidden}.nutrition-heading{padding:0 20px;display:block}.nutrition-heading h2{max-width:190px;font-size:2.5rem}.nutrition-heading>label{width:min(100%,220px);margin:16px 0 0}.food-detail-page .select-wrap select{width:100%;font-size:.72rem}.nutrient-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-top:28px;padding:0 20px 24px;overflow-x:auto}.nutrient-list::-webkit-scrollbar{display:none}.nutrient-list>div{scroll-snap-align:start;width:136px;min-width:136px;min-height:148px;padding:20px}.nutrient-list>div:nth-child(2n){transform:translateY(14px)}.nutrient-list strong{font-size:2.25rem}.basis-note{margin:6px 20px 0;padding:0}.food-source-panel{background:linear-gradient(135deg, var(--ux-teal-dark), var(--ux-teal));color:#fff;border:0;border-radius:42px 16px;margin:6px 20px 0;padding:24px}.food-source-panel h2,.food-source-panel small{color:#fff}.food-source-panel p,.food-source-panel>div:first-child>svg{color:#ffd173}.food-source-panel>button{color:var(--ux-teal);background:#fff;border-color:#ffffff80}.source-details dt,.source-details dd{color:#fff}}@media (max-width:370px){.onboarding-status h2{max-width:110px}.onboarding-status>a{padding:0 8px}.nutrition-heading{align-items:start}.nutrition-heading h2{font-size:2.2rem}}.daily-win{isolation:isolate;transition:transform .18s,background .18s,box-shadow .18s;position:relative;overflow:visible}.daily-win:hover{transform:translateY(-2px)}.daily-win.is-complete{transform:translateY(-3px)rotate(-.5deg);box-shadow:0 16px 36px #1464443d,0 0 0 5px #f4b94229}.daily-win.is-complete>span:first-of-type{background:var(--ux-gold);color:var(--ux-teal);transform:scale(1.08)rotate(-8deg)}.win-burst{z-index:-1;pointer-events:none;position:absolute;inset:50%}.win-burst span{background:var(--ux-gold);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute}.daily-win.is-complete .win-burst span{animation:.7s cubic-bezier(.2,.8,.2,1) both win-pop}.daily-win.is-complete .win-burst span:first-child{--win-x:-112px;--win-y:-44px}.daily-win.is-complete .win-burst span:nth-child(2){--win-x:-72px;--win-y:54px;background:var(--ux-terracotta)}.daily-win.is-complete .win-burst span:nth-child(3){--win-x:92px;--win-y:-52px;background:var(--ux-sky)}.daily-win.is-complete .win-burst span:nth-child(4){--win-x:116px;--win-y:38px}.daily-win.is-complete .win-burst span:nth-child(5){--win-x:16px;--win-y:-72px;background:var(--ux-terracotta)}@keyframes win-pop{0%{opacity:0;transform:translate(0)scale(0)}35%{opacity:1}to{opacity:0;transform:translate(var(--win-x), var(--win-y)) scale(1.4)}}.design-sunlit{--sun-paper:#fff3df;background:radial-gradient(circle at 84% 9%,#f4b9424d,#0000 22%),radial-gradient(circle at 8% 44%,#e07a5f2e,#0000 26%),#fffaf2}.home-page.design-sunlit .home-welcome h1{color:#0a604c;max-width:600px;font-size:clamp(4.4rem,7.2vw,7.8rem);line-height:.82}.home-page.design-sunlit .home-welcome:after{aspect-ratio:1;background:var(--ux-gold);content:"TODAY";width:132px;color:var(--ux-teal);letter-spacing:.18em;border-radius:50%;place-items:center;font:800 .72rem/1 Manrope,sans-serif;display:grid;position:absolute;bottom:8%;right:4%;transform:rotate(9deg)}.home-page.design-sunlit .daily-focus{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:0}.home-page.design-sunlit .focus-photo{border-radius:48% 52% 44% 56%/38% 40% 60% 62%;height:660px;transform:rotate(-2deg);box-shadow:0 32px 70px #3f2a1733}.home-page.design-sunlit .focus-sheet{background:var(--sun-paper);border-radius:14px 110px 18px 84px;min-height:440px;margin-left:-72px;padding:70px 64px;transform:rotate(1.5deg);box-shadow:22px 28px #f4b94240}.home-page.design-sunlit .focus-sheet h2{color:var(--ux-terracotta)}.home-page.design-sunlit .momentum-card{background:#d8f0e6;border-radius:18px 100px 18px 18px;transform:rotate(-1deg)}.home-page.design-sunlit .meal-card{border-radius:120px 18px 90px;transform:translateY(42px)rotate(1deg)}.food-detail-page.design-sunlit{background:radial-gradient(circle at 12% 12%,#38bdf82e,#0000 18%),radial-gradient(circle at 88% 36%,#f4b94242,#0000 20%),#fffaf2}.food-detail-page.design-sunlit .food-detail-image{border-radius:48% 52% 22% 78%/44% 38% 62% 56%;width:76%;height:620px;transform:rotate(-2deg)}.food-detail-page.design-sunlit .food-detail-title{background:var(--ux-terracotta);color:#fff;border-radius:90px 16px;width:48%;padding:58px 52px;bottom:5%;left:auto;right:0;transform:rotate(1.5deg);box-shadow:-24px 24px #f4b94247}.food-detail-page.design-sunlit .food-detail-title h1,.food-detail-page.design-sunlit .food-detail-title p{color:#fff}.food-detail-page.design-sunlit .source-admitted{color:var(--ux-teal);background:#fff7e9}.food-detail-page.design-sunlit .nutrient-list>div{border-radius:50% 50% 18px;transform:rotate(-2deg)}.food-detail-page.design-sunlit .nutrient-list>div:nth-child(2n){border-radius:50% 18px 50% 50%;transform:translateY(24px)rotate(2deg)}.design-orbit{color:#fff8e9;background:radial-gradient(circle at 70% 18%,#38bdf829,#0000 24%),radial-gradient(circle at 25% 68%,#f4b94224,#0000 23%),#073e34}body:has(.design-orbit) .mobile-top{background:#073e34e6}body:has(.design-orbit) .mobile-top .brand-mark{filter:drop-shadow(0 0 10px #f4b94233);background:#fffaf2;border-radius:12px;padding:6px 9px}body:has(.design-orbit) .bottom-nav{background:#073029e6;border-color:#ffffff24}body:has(.design-orbit) .bottom-nav a{color:#ffffffb3}body:has(.design-orbit) .bottom-nav .nav-active{background:var(--ux-gold);color:#073e34}.home-page.design-orbit .page-kicker,.home-page.design-orbit .home-welcome>div>p:last-child{color:#b9d9cc}.home-page.design-orbit .home-welcome h1{color:#fff0bf;max-width:780px;font-size:clamp(4.5rem,7.8vw,8.5rem);font-style:italic}.home-page.design-orbit .home-privacy{color:#fff8e9;border-color:#ffffff47}.home-page.design-orbit .onboarding-status{color:#fff;background:#ffffff14}.home-page.design-orbit .onboarding-status p{color:var(--ux-gold)}.home-page.design-orbit .daily-focus{place-items:center;min-height:760px}.home-page.design-orbit .daily-focus:after{content:"";border:1px solid #f4b94280;border-radius:50%;width:720px;height:420px;position:absolute;transform:rotate(-17deg)}.home-page.design-orbit .focus-photo{z-index:1;border:12px solid #ffffff14;border-radius:50%;width:min(64vw,650px);height:min(64vw,650px)}.home-page.design-orbit .focus-sheet{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03261fe0;border:1px solid #ffffff2e;border-radius:52% 48% 16px 52%;width:min(480px,44%);min-height:auto;margin:280px 0 0 48%;padding:52px}.home-page.design-orbit .focus-sheet h2{color:#fff0bf}.home-page.design-orbit .focus-sheet>p,.home-page.design-orbit .home-section-label{color:#b9d9cc}.home-page.design-orbit .home-grid{transform:rotate(-1deg)}.home-page.design-orbit .momentum-card{color:#fff;background:0 0;border:1px solid #ffffff26}.home-page.design-orbit .momentum-card h2,.home-page.design-orbit .momentum-card p{color:#fff}.home-page.design-orbit .meal-card{border-radius:50% 50% 18px 18px}.home-page.design-orbit .home-shortcuts>a{color:#fff;background:#ffffff14;border-color:#ffffff2e}.food-detail-page.design-orbit{background:repeating-radial-gradient(circle at 50% 31%,#0000 0 108px,#f4b94224 109px 110px),#073e34}.food-detail-page.design-orbit .food-back{color:#fff8e9}.food-detail-page.design-orbit .food-detail-hero{min-height:720px}.food-detail-page.design-orbit .food-detail-image{border:10px solid #ffffff14;border-radius:50%;width:min(68vw,680px);height:min(68vw,680px);margin:0 auto;box-shadow:0 0 0 34px #38bdf812}.food-detail-page.design-orbit .food-detail-title{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03261fe6;border:1px solid #ffffff2e;border-radius:54% 46% 14px 52%;width:42%;bottom:1%;left:auto;right:4%}.food-detail-page.design-orbit .food-detail-title h1,.food-detail-page.design-orbit .food-detail-title p{color:#fff}.food-detail-page.design-orbit .nutrition-panel{background:0 0}.food-detail-page.design-orbit .nutrition-heading h2,.food-detail-page.design-orbit .nutrition-heading label,.food-detail-page.design-orbit .basis-note{color:#fff}.food-detail-page.design-orbit .nutrient-list>div{color:#073e34;border:1px solid #ffffff26;border-radius:50%;transform:rotate(-4deg)}.food-detail-page.design-orbit .nutrient-list>div:nth-child(2n){transform:translateY(38px)rotate(4deg)}.food-detail-page.design-orbit .food-source-panel{background:var(--ux-gold);color:#073e34}.food-detail-page.design-orbit .food-source-panel h2,.food-detail-page.design-orbit .food-source-panel p,.food-detail-page.design-orbit .food-source-panel small{color:#073e34}@media (max-width:760px){.home-page.design-sunlit .home-welcome:after{width:76px;bottom:-6px;right:-20px}.home-page.design-sunlit .daily-focus{display:block}.home-page.design-sunlit .focus-photo{border-radius:46% 54% 18px 62%/34% 38% 62% 66%;height:440px}.home-page.design-sunlit .focus-sheet{border-radius:12px 72px 14px 62px;width:calc(100% - 42px);min-height:0;margin:-82px 0 0 30px;padding:54px 30px 42px;box-shadow:14px 18px #f4b94238}.home-page.design-sunlit .meal-card{transform:translateY(24px)rotate(1deg)}.food-detail-page.design-sunlit .food-detail-image{width:calc(100% - 18px);height:440px}.food-detail-page.design-sunlit .food-detail-title{border-radius:64px 12px;width:88%;padding:42px 30px;bottom:-76px;right:0}.food-detail-page.design-sunlit .food-region-chip,.food-detail-page.design-orbit .food-region-chip{white-space:nowrap;max-width:220px;left:50%;right:auto;transform:translate(-50%)}.food-detail-page.design-sunlit .food-detail-grid{margin-top:122px}.home-page.design-orbit .home-welcome h1{font-size:3.25rem}.home-page.design-orbit .home-welcome{padding-left:30px;transform:translate(12px)}.home-page.design-orbit .home-privacy{right:18px}.home-page.design-orbit .onboarding-status{width:calc(100% - 70px);margin-inline:35px;transform:translate(10px)}.home-page.design-orbit .daily-focus{min-height:700px;padding-top:20px;display:grid}.home-page.design-orbit .daily-focus:after{width:430px;height:260px}.home-page.design-orbit .focus-photo{width:310px;height:310px}.home-page.design-orbit .focus-sheet{border-radius:52% 48% 14px 42%;width:86%;margin:-54px 0 0 12%;padding:46px 28px 36px}.home-page.design-orbit .home-grid{margin-top:20px;padding-inline:14px;transform:none}.food-detail-page.design-orbit .food-detail-hero{min-height:650px}.food-detail-page.design-orbit .food-detail-image{width:304px;height:304px}.food-detail-page.design-orbit .food-detail-title{width:88%;padding:48px 30px;bottom:0;right:0}.food-detail-page.design-orbit .food-detail-grid{margin-top:42px}}@media (prefers-reduced-motion:reduce){.daily-win,.daily-win.is-complete,.daily-win.is-complete .win-burst span{transition:none;animation:none}}body:has(.design-woven) .app-body{background:linear-gradient(#fffaf2 0 24%,#f5eddf 52%,#e8f1ea 100%)}body:has(.design-woven) .mobile-top{box-shadow:none;background:#fffaf2f0}.woven-mobile-brand{display:none}body:has(.design-woven) .bottom-nav{background:#fffdf8f5;border:1px solid #0e5a461f;border-radius:22px;box-shadow:0 12px 38px #133a2e2e}@media (max-width:760px){body:has(.home-page.design-woven) .mobile-top{display:none}.woven-mobile-brand{justify-content:space-between;align-items:center;height:62px;padding:0 22px;display:flex}.woven-mobile-brand img{width:112px;height:auto}.woven-mobile-brand>span{background:var(--ux-gold);width:36px;height:36px;color:var(--ux-teal-dark);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.design-woven{--woven-radius:30px}.home-page.design-woven{padding-top:18px}.home-page.design-woven .home-welcome{padding:0 22px}.home-page.design-woven .home-welcome h1{max-width:270px;font-size:3.05rem;line-height:.9}.home-page.design-woven .home-welcome>div>p:last-child{max-width:250px;margin-top:12px;font-size:.86rem;line-height:1.45}.home-page.design-woven .home-privacy{background:#f0f6f1;min-height:34px;top:0;right:20px}.home-page.design-woven .onboarding-status{width:calc(100% - 40px);box-shadow:none;background:#ffffffd1;border:1px solid #0e5a461a;margin:18px 20px;padding:8px 9px}.home-page.design-woven .onboarding-status h2{font-size:.72rem}.home-page.design-woven .onboarding-status>a{min-height:36px}.home-page.design-woven .daily-focus{border-radius:var(--woven-radius);background:#fff9ee;border:1px solid #0e5a461a;min-height:0;margin:0 14px;display:block;overflow:hidden;box-shadow:0 22px 58px #27483c24}.home-page.design-woven .focus-photo{width:100%;height:270px;min-height:270px;box-shadow:none;border-radius:0}.home-page.design-woven .focus-photo:after{background:linear-gradient(#0000 54%,#06392c80)}.home-page.design-woven .focus-photo>span{bottom:82px;left:auto;right:18px}.home-page.design-woven .focus-sheet{width:calc(100% - 24px);min-height:0;box-shadow:none;background:#fff9ee;border:0;border-radius:26px;margin:-120px 12px 12px;padding:22px}.home-page.design-woven .focus-sheet:after{display:none}.home-page.design-woven .daily-focus .focus-sheet h2{font-size:2.65rem;line-height:.9}.home-page.design-woven .daily-focus .focus-sheet>p:not(.home-section-label){margin-top:8px;font-size:.8rem;line-height:1.4}.home-page.design-woven .daily-win{background:linear-gradient(110deg,#0d6a51,#23783d);min-height:58px;margin-top:12px}.home-page.design-woven .home-grid{margin:18px 14px 0;display:block}.home-page.design-woven .momentum-card,.home-page.design-woven .meal-card{border-radius:var(--woven-radius);box-shadow:none}.home-page.design-woven .momentum-card{background:linear-gradient(145deg,#38bdf824,#0000 55%),#dceee5;min-height:260px;margin:0}.home-page.design-woven .meal-card{margin-top:18px}.home-page.design-woven .home-shortcuts{margin-inline:0;padding-inline:14px}.food-detail-page.design-woven{background:0 0;padding-top:18px}.food-detail-page.design-woven .food-back{margin:0 22px 16px}.food-detail-page.design-woven .food-detail-hero{border-radius:var(--woven-radius);background:var(--ux-teal-dark);border:1px solid #0e5a461f;min-height:610px;margin:0 14px;overflow:hidden;box-shadow:0 22px 58px #20433729}.food-detail-page.design-woven .food-detail-image{height:340px;box-shadow:none;border-radius:0;position:relative}.food-detail-page.design-woven .food-region-chip{top:18px;right:18px}.food-detail-page.design-woven .food-detail-title{background:radial-gradient(circle at 94% 14%, #f4b94242, transparent 28%), var(--ux-teal-dark);color:#fff;width:auto;min-height:270px;box-shadow:none;border-radius:28px 28px 0 0;margin-top:-28px;padding:42px 28px 30px;position:relative;bottom:auto;left:auto;right:auto}.food-detail-page.design-woven .food-detail-title h1,.food-detail-page.design-woven .food-detail-title p{color:#fff}.food-detail-page.design-woven .food-detail-title h1{max-width:290px;font-size:3.7rem;line-height:.88}.food-detail-page.design-woven .source-admitted{color:var(--ux-teal);background:#fff8e9;margin-top:24px}.food-detail-page.design-woven .food-detail-grid{margin-top:18px;padding:0 14px}.food-detail-page.design-woven .nutrition-panel{border-radius:var(--woven-radius);background:#fffaf2db;padding:28px 0}.food-detail-page.design-woven .nutrition-heading{padding-inline:22px}.food-detail-page.design-woven .nutrition-heading h2{max-width:280px;font-size:2.8rem}.food-detail-page.design-woven .nutrient-list{grid-template-columns:1fr 1fr;gap:10px;padding:22px;display:grid;overflow:visible}.food-detail-page.design-woven .nutrient-list>div,.food-detail-page.design-woven .nutrient-list>div:nth-child(2n){border-radius:24px;width:auto;min-width:0;min-height:150px;transform:none}.food-detail-page.design-woven .basis-note{margin-inline:22px}.food-detail-page.design-woven .food-source-panel{border-radius:var(--woven-radius);margin-top:12px}}
.harvest-auth-shell{--harvest-ink:#103c31;--harvest-muted:#587068;--harvest-cream:#fff9ee;--harvest-paper:#fff9eef0;background:radial-gradient(circle at 94% 9%,#f4b9422e,#0000 22%),linear-gradient(165deg,#fffaf2,#f2f5ec);grid-template-columns:minmax(420px,53%) minmax(420px,47%);position:relative;overflow-x:clip}.harvest-auth-shell .journey-visual{border-radius:0 88px 24px 0;overflow:hidden;box-shadow:20px 0 70px #143c2f29}.harvest-auth-shell .journey-visual>img{object-position:52% 50%;transform:scale(1.005)}.harvest-auth-shell .journey-visual-shade{background:linear-gradient(#04271d1f 30%,#04271db3 100%),linear-gradient(90deg,#0000 65%,#04271d29)}.harvest-auth-shell .journey-visual:after{content:"";opacity:.5;pointer-events:none;background:url(/graphics/context-flow.svg) 50%/contain no-repeat;width:430px;height:230px;position:absolute;bottom:4%;right:-120px;transform:rotate(-7deg)}.harvest-auth-shell .journey-logo{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;border:1px solid #ffffff94;border-radius:24px 10px;padding:10px 14px;top:28px;left:30px;box-shadow:0 16px 42px #04241b33}.harvest-auth-shell .journey-visual-note{bottom:46px;left:42px;right:48px}.harvest-auth-shell .journey-visual-note span{max-width:430px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.2vw,4.8rem);line-height:.95;display:block}.harvest-auth-shell .journey-content{z-index:2;align-items:center;padding:clamp(44px,6vw,92px) clamp(34px,6vw,90px);position:relative;overflow:hidden}.harvest-auth-shell .journey-content:before{z-index:-1;content:"";background:linear-gradient(145deg,#38bdf824,#2e7d320f);border-radius:66% 34% 58% 42%/44% 68% 32% 56%;width:210px;height:210px;position:absolute;top:5%;right:-90px;transform:rotate(22deg)}.harvest-auth-shell .journey-step{color:#2c6756;background:#e5f1e9;border-radius:999px;margin:0;padding:8px 12px;position:absolute;top:30px;right:34px}.harvest-auth-shell .welcome-copy,.harvest-auth-shell .auth-flow-card{width:min(100%,590px);animation:.52s cubic-bezier(.2,.75,.2,1) both harvest-rise;position:relative}.harvest-auth-shell .journey-kicker{color:#b65239}.harvest-auth-shell .welcome-copy h1,.harvest-auth-shell .auth-flow-card>h1{color:var(--harvest-ink)}.harvest-auth-shell .welcome-copy h1{font-size:clamp(4.5rem,7.3vw,7.8rem)}.harvest-auth-shell .auth-flow-card>h1{max-width:560px;font-size:clamp(3.25rem,5.2vw,5.4rem);line-height:.91}.harvest-auth-shell .journey-lede{color:var(--harvest-muted)}.harvest-auth-shell .privacy-promise,.harvest-auth-shell .form-privacy,.harvest-auth-shell .device-guidance,.harvest-auth-shell .step-up-note,.harvest-auth-shell .masked-destination{box-shadow:none;background:linear-gradient(135deg,#e3f1e8,#f1f5e7);border:0;border-radius:28px 10px}.harvest-auth-shell .privacy-promise{max-width:500px;padding:18px 20px}.harvest-auth-shell .journey-actions{grid-template-columns:minmax(220px,1.15fr) minmax(190px,.85fr)}.harvest-auth-shell .journey-primary,.harvest-auth-shell .journey-submit{background:linear-gradient(112deg,#0e5a46,#197357 60%,#2e7d32);border-radius:24px 8px;box-shadow:0 14px 32px #0e5a4633}.harvest-auth-shell .journey-secondary{background:#ffffff6b;border-color:#0e5a4638;border-radius:8px 24px}.harvest-auth-shell .journey-primary,.harvest-auth-shell .journey-submit,.harvest-auth-shell .journey-secondary{transition:transform .18s,box-shadow .18s,background .18s}.harvest-auth-shell .journey-primary:hover,.harvest-auth-shell .journey-submit:not(:disabled):hover,.harvest-auth-shell .journey-secondary:hover{transform:translateY(-2px)}.harvest-auth-shell .journey-form>input,.harvest-auth-shell .password-field input,.harvest-auth-shell .preference-fields select{background:#ffffffc7;border:1px solid #0e5a4633;border-radius:18px 7px;min-height:56px;box-shadow:inset 0 1px #fff}.harvest-auth-shell .journey-form>input:focus,.harvest-auth-shell .password-field input:focus{border-color:#0e5a46;box-shadow:0 0 0 4px #0e5a461f}.harvest-auth-shell .method-switch{background:#e6eee8;border-radius:22px 8px}.harvest-auth-shell .method-switch button{border-radius:18px 6px}.harvest-auth-shell .method-switch button[aria-pressed=true]{background:#fffaf2}.harvest-auth-shell .auth-error,.harvest-auth-shell .auth-success{border-left:0;border-radius:18px 7px}.harvest-auth-shell .auth-error{box-shadow:inset 4px 0 #c85d44}.harvest-auth-shell .auth-success{box-shadow:inset 4px 0 #278366}.harvest-auth-shell .verify-form>input{border-radius:28px 10px;min-height:70px;font-size:1.55rem}.harvest-auth-shell .restriction-card h1{max-width:610px}.harvest-auth-shell .restriction-reason,.harvest-auth-shell .restriction-safe{border:0;border-radius:32px 10px}.harvest-auth-shell .restriction-reason{background:linear-gradient(135deg,#fff0d2,#f8e1d6)}.harvest-auth-shell .restriction-safe{background:linear-gradient(135deg,#e0f1e7,#edf5e9);margin-left:28px}.harvest-auth-shell .recovery-complete>span{background:linear-gradient(145deg,#f4b942,#ffd878);border-radius:50% 50% 50% 18%}.setup-shell{--harvest-ink:#103c31;--harvest-muted:#587068;background:radial-gradient(circle at 92% 7%,#f4b9422e,#0000 20%),linear-gradient(160deg,#fff9ef,#f1f5eb);grid-template-columns:minmax(330px,38vw) minmax(0,1fr);overflow-x:clip}.setup-aside{isolation:isolate;background:#0a4939;padding:clamp(28px,4vw,56px)}.setup-aside-photo{z-index:-3;object-fit:cover;object-position:55% 50%}.setup-aside-shade{z-index:-2;background:linear-gradient(#052d222e 18%,#052d22b8 63%,#073f32 100%),linear-gradient(90deg,#052d221f,#052d2259);position:absolute;inset:0}.setup-aside:before{z-index:-1;opacity:.45;height:180px;inset:auto -90px 22% 28px}.setup-aside:after{z-index:-1;background:#f4b94229;bottom:9%;right:-60px}.setup-logo{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8ed;border:1px solid #ffffff94;border-radius:24px 9px}.setup-aside-copy{margin-top:clamp(210px,37vh,390px)}.setup-aside-copy h2{max-width:390px;font-size:clamp(3rem,4.6vw,5rem);line-height:.94}.setup-steps{gap:7px;margin-top:28px}.setup-steps li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px 8px}.setup-main{background:0 0;padding:clamp(46px,6vw,92px)}.setup-main:after{width:240px;height:240px;top:3%}.setup-card{animation:.52s cubic-bezier(.2,.75,.2,1) both harvest-rise}.setup-card>h1{max-width:720px;color:var(--harvest-ink);font-size:clamp(3.5rem,6vw,6.2rem);line-height:.92}.setup-lede{color:var(--harvest-muted)}.policy-summary,.choice-panel,.preference-fields{box-shadow:none;border:0}.policy-summary{background:linear-gradient(145deg,#ffffffd1,#ebf5ece0);border-radius:46px 14px;margin-right:28px}.policy-full{background:#ffffff6b;border-color:#0e5a4629;border-radius:14px 34px;margin-left:28px}.policy-confirm{margin-left:12px}.choice-panel{background:radial-gradient(circle at 94% 6%,#f4b9423d,#0000 30%),linear-gradient(145deg,#dff1e7,#f2f7e7);border-radius:52px 16px;margin-right:28px;padding:28px}.choice-icon{border-radius:50% 50% 50% 18%}.preference-fields{background:#ffffffb3;border-radius:16px 42px;margin:18px 0 0 28px;box-shadow:0 16px 42px #20453912}.processing-note{margin-left:28px}.setup-actions .journey-submit{border-radius:24px 8px}.setup-actions .journey-secondary{border-radius:8px 24px}@keyframes harvest-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.harvest-auth-shell{grid-template-columns:minmax(330px,44%) minmax(0,56%)}.harvest-auth-shell .journey-content{padding-inline:34px}.harvest-auth-shell .journey-actions{grid-template-columns:1fr}.setup-shell{grid-template-columns:minmax(280px,34vw) minmax(0,1fr)}.setup-main{padding-inline:38px}}@media (max-width:760px){.harvest-auth-shell{background:linear-gradient(#fff9ee,#eef5ec);display:block}.harvest-auth-shell .journey-visual,.harvest-auth-shell.journey-shell-compact .journey-visual{border-radius:0 0 78px 22px;height:61svh;min-height:480px;position:relative;box-shadow:0 18px 52px #11372b33}.harvest-auth-shell .journey-visual>img{object-position:52% 50%}.harvest-auth-shell .journey-visual:after{opacity:.42;bottom:8px;right:-170px}.harvest-auth-shell .journey-logo{top:18px;left:18px}.harvest-auth-shell .journey-visual-note{display:none}.harvest-auth-shell .journey-content{background:linear-gradient(165deg,#fff9eef7,#f4f6ed 68%);border-radius:68px 18px 0 0;min-height:45svh;margin-top:-74px;padding:34px 20px 56px;overflow:visible;box-shadow:0 -18px 50px #12372c1f}.harvest-auth-shell .journey-content:before{width:150px;height:150px;top:8px;right:-78px}.harvest-auth-shell .journey-step{width:fit-content;margin:0 0 18px auto;position:relative;top:auto;right:auto}.harvest-auth-shell .welcome-copy h1{max-width:330px;font-size:clamp(4.2rem,20vw,5.5rem)}.harvest-auth-shell .auth-flow-card>h1{max-width:340px;font-size:clamp(3.2rem,15vw,4.4rem)}.harvest-auth-shell .journey-lede{max-width:340px;font-size:.94rem}.harvest-auth-shell .privacy-promise{margin-right:18px}.harvest-auth-shell .journey-actions{grid-template-columns:1fr}.harvest-auth-shell .back-link{margin-bottom:24px}.harvest-auth-shell .restriction-safe{margin-left:18px}.harvest-auth-shell .verify-tools{flex-wrap:wrap}}@media (max-width:600px){.setup-shell{display:block}.setup-aside{border-radius:0 0 72px 20px;height:390px;min-height:390px;padding:18px 20px 24px;box-shadow:0 18px 50px #12372c33}.setup-aside-photo{object-position:52% 56%}.setup-aside-shade{background:linear-gradient(#052d2214 30%,#052d22c7 100%)}.setup-aside:before,.setup-aside:after,.setup-aside-copy{display:none}.setup-logo{padding:9px 12px}.setup-privacy-link{color:#fff;text-shadow:0 1px 8px #0006;top:26px;right:20px}.setup-steps{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#053629a8;border:1px solid #ffffff47;border-radius:24px 9px;margin:0;padding:7px;position:absolute;bottom:22px;left:18px;right:18px}.setup-steps li{border-radius:17px 6px}.setup-main{background:linear-gradient(165deg,#fff9eefa,#eff5ec 75%);border-radius:58px 16px 0 0;margin-top:-52px;padding:38px 20px 58px;overflow:visible;box-shadow:0 -18px 46px #12372c1f}.setup-main:after{width:140px;height:140px;top:2%;right:-65px}.setup-card>h1{max-width:350px;font-size:clamp(3.2rem,15vw,4.35rem)}.policy-summary,.choice-panel{border-radius:42px 12px;margin-right:12px}.policy-full,.preference-fields,.processing-note{margin-left:12px}.policy-summary ul{grid-template-columns:1fr}.choice-panel{grid-template-columns:42px 1fr;padding:21px}.choice-panel ul{grid-column:1/-1}.setup-actions{grid-template-columns:1fr}}@media (max-width:360px){.harvest-auth-shell .journey-content,.setup-main{padding-inline:16px}.harvest-auth-shell .journey-visual,.harvest-auth-shell.journey-shell-compact .journey-visual{min-height:440px}}@media (prefers-reduced-motion:reduce){.harvest-auth-shell .welcome-copy,.harvest-auth-shell .auth-flow-card,.setup-card{animation:none}.harvest-auth-shell .journey-primary,.harvest-auth-shell .journey-submit,.harvest-auth-shell .journey-secondary{transition:none}}
