:root{color-scheme:dark;--ink:#1d1423;--paper:#f4f6f1;--mint:#d6eee2;--plum:#62396f;--gold:#e7c182;--muted:#b8adb9;--line:rgba(231,193,130,.23);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:6px}h1,h2,h3,h4,p{margin:0}button{cursor:pointer}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 6rem));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-8rem;background:var(--mint);color:var(--ink);padding:1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{display:flex;align-items:center;gap:2rem;min-height:112px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;font-size:.78rem;letter-spacing:.19em;font-weight:650}.brand img{object-fit:contain}.brand-second{display:block;margin-top:.25rem;letter-spacing:.28em}.site-header nav{display:flex;gap:2rem;margin-left:auto;color:#cfc5cf;font-size:.9rem}.site-header nav a:hover{color:var(--gold)}.header-release{border:1px solid var(--line);padding:.7rem 1.1rem;border-radius:30px;font-size:.88rem;color:var(--gold)}.header-release:hover{background:rgba(231,193,130,.09)}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:1.8rem;padding-block:5.6rem 6rem;min-height:750px}.eyebrow{font-size:.77rem;letter-spacing:.18em;font-weight:650;line-height:1.6;color:var(--gold)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em}h1{font-size:clamp(3.5rem,6.1vw,6.05rem);line-height:1.03;margin:1.5rem 0 1.8rem}h1 em,h2 em{font-weight:400;color:var(--mint)}.hero-description{font-size:1.05rem;line-height:1.7;color:#c4b9c7;max-width:440px}.coming-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.9rem;padding:.95rem 1.3rem;border:1px solid rgba(214,238,226,.28);background:rgba(214,238,226,.06);border-radius:3rem;margin-top:2rem;font-size:.96rem;color:var(--mint)}.coming-pill span:first-child{font-weight:650}.pill-divider{width:1px;height:17px;background:rgba(214,238,226,.3)}.text-link{display:flex;align-items:center;gap:1rem;width:fit-content;color:#cfc5cf;font-size:.9rem;margin-top:1.55rem}.text-link>span:last-child{font-size:1.3rem;color:var(--gold)}.text-link:hover{color:var(--gold)}.hero-art{position:relative;isolation:isolate;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:10% 0;background:radial-gradient(ellipse,rgba(143,96,145,.22),transparent 65%);z-index:-1}.hero-emblem{display:block;width:100%;height:auto;filter:drop-shadow(14px 28px 25px rgba(0,0,0,.45));transform:rotate(-16deg);transition:transform .8s cubic-bezier(.22,.61,.36,1)}.hero-art:hover .hero-emblem{transform:rotate(-10deg)}.orbit{position:absolute;border:1px solid rgba(231,193,130,.14);border-radius:50%;width:102%;height:85%;transform:rotate(-29deg);z-index:-1}.orbit-two{width:112%;height:69%;transform:rotate(35deg)}.art-coordinate{position:absolute;font-size:.65rem;letter-spacing:.18em;color:#a597a8;line-height:1.5}.coordinate-top{top:-.6rem;right:0}.coordinate-bottom{bottom:-1.8rem;left:10%}.art-caption{position:absolute;bottom:4%;right:0;display:flex;gap:.9rem;align-items:center;font-family:Georgia,serif;font-style:italic;font-size:1.2rem;line-height:1.3;color:var(--gold);padding:1rem 1.2rem;border:1px solid var(--line);background:rgba(38,27,43,.86);backdrop-filter:blur(12px);border-radius:1rem;transform:rotate(4deg)}.tiny-suit{font-size:2rem;font-style:normal}.feature-strip{border-block:1px solid var(--line);padding:1.6rem 0;color:#cec0ce;font-size:.88rem}.feature-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.feature-strip span:nth-child(even){color:var(--gold)}.inside{background:var(--mint);color:var(--ink);padding:6.5rem 0 5rem;color-scheme:light}.inside .eyebrow{color:var(--plum)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:1.2rem 4rem;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.1}.inside h2 em{color:var(--plum)}.section-heading>p:last-child{font-size:1.06rem;line-height:1.7;max-width:380px;justify-self:end;color:#5a6460;padding-bottom:.35rem}.explorer{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:4.5rem;align-items:center}.tabs{display:flex;flex-direction:column;border-top:1px solid rgba(98,57,111,.18)}.tabs button{display:flex;align-items:center;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(98,57,111,.18);padding:1.1rem .2rem;color:#5c7167;font-size:.9rem;gap:1.2rem;transition:color .2s,padding .2s}.tabs button span{font-size:1.14rem}.tabs button[aria-selected=true]{color:var(--plum);font-weight:650;padding-left:.8rem}.tabs button[aria-selected=true]:after{content:"+";font-size:1.6rem;line-height:1;margin-left:auto}.inside :focus-visible{outline-color:var(--plum)}.feature-description{margin-top:2.5rem}.feature-description h3{font-size:2rem;font-weight:500;line-height:1.23;letter-spacing:-.035em}.feature-description p{color:#5a6460;font-size:1rem;line-height:1.75;margin-top:1.2rem;max-width:380px}.feature-footnote{display:block;margin-top:1.5rem;color:var(--plum);font-size:.87rem;font-weight:600}.preview-area{max-width:430px;width:100%;justify-self:center}.app-panel{min-height:500px;width:100%;padding:1.4rem;border-radius:2.2rem;background:linear-gradient(140deg,#effcf5,#d1e9dd);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(40,66,52,.13),inset 0 0 0 1px rgba(97,139,119,.14);color:var(--plum)}.preview-top{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:600;letter-spacing:.12em;padding:.5rem .1rem 1.4rem}.preview-top>span:last-child{font-size:1.2rem}.day-row{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.day-row>span{font-size:.75rem;text-align:center;padding:.8rem 0;border-radius:2rem;line-height:1.5;color:#576e63}.day-row b{display:block;font-size:1.2rem;font-weight:500}.day-row .selected-day{background:rgba(98,57,111,.12);color:var(--plum);box-shadow:inset 0 0 0 1px rgba(98,57,111,.15)}.macro-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem;margin:1rem 0;font-size:.74rem}.macro-row>span{background:rgba(255,255,255,.75);padding:.5rem .6rem;border-radius:2rem}.macro-row b{font-size:.92rem}.calories{color:#0874c8}.protein{color:#cb4047}.carbs{color:#9a5c02}.fat{color:#167847}.hour-block{border:1px solid rgba(255,255,255,.8);background:rgba(243,255,248,.5);padding:.85rem;border-radius:1.2rem;margin-bottom:.65rem}.hour-label{font-size:.8rem;display:flex;align-items:center;justify-content:space-between;font-weight:600}.hour-label span{font-size:.74rem;color:#557466;font-weight:400}.meal{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;padding:.7rem .5rem;background:rgba(255,255,255,.42);border-radius:.85rem;border:1px solid rgba(255,255,255,.5)}.food-emoji{font-size:1.5rem}.meal b{font-size:.83rem;font-weight:600;color:#2d4237;line-height:1.4;display:block}.meal small{display:block;font-size:.73rem;line-height:1.5;color:#5a6e63;margin-top:.15rem}.meal-time{font-size:.73rem;color:#5a6e63;margin-left:auto}.coral-block{background:#f2d4c8;border-color:#f9e4da}.preview-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:1rem 0 0;font-size:.73rem;color:#5a6e63;padding:.75rem;background:rgba(255,255,255,.56);border:1px solid white;border-radius:1.5rem}.active-nav{color:var(--plum);font-weight:650}.preview-caption{text-align:center;font-size:.75rem;color:#597064;margin-top:1.15rem;line-height:1.6}.dealer-panel{text-align:center;background:linear-gradient(140deg,#f5f0f7,#e5d6e9)}.dealer-portrait{width:172px;height:172px;object-fit:contain;margin-top:-.7rem;display:block;margin-inline:auto}.dealer-panel h4{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:.1rem 0 .4rem}.dealer-greeting{font-size:1rem;line-height:1.5;color:#70577a}.dealer-checkin{text-align:left;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.85);padding:1.1rem;border-radius:1.1rem;margin:1.3rem 0 1rem}.dealer-checkin span{font-size:.75rem;display:block;color:#755d7e}.dealer-checkin b{display:block;font-size:1.02rem;font-weight:600;margin:.45rem 0}.dealer-checkin p{font-size:.87rem;line-height:1.6;color:#755d7e}.dealer-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.dealer-options span{font-size:.75rem;padding:.65rem .9rem;border-radius:2rem;background:rgba(98,57,111,.08)}.casino-panel{background:radial-gradient(ellipse at 50% 40%,#284c35,#102b20);color:var(--gold);text-align:center;border-color:rgba(231,193,130,.5)}.casino-panel h4{font-family:Georgia,serif;font-size:2rem;font-weight:400}.casino-preview-emblem{width:245px;max-width:85%;height:auto;display:block;margin:.8rem auto}.casino-labels{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.casino-labels span{font-size:.8rem;border:1px solid rgba(231,193,130,.3);padding:.6rem .85rem;border-radius:2rem}.casino-panel p{margin:1.2rem 0 .65rem;font-family:Georgia,serif;font-size:1.3rem;line-height:1.3}.casino-panel small{font-size:.75rem;color:#bdc4b2}.ways-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem;margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(98,57,111,.2)}.ways-number{font-size:.75rem;color:var(--plum)}.ways-row h3{font-size:1.2rem;font-weight:550;letter-spacing:-.02em;margin:.8rem 0}.ways-row p{font-size:.94rem;line-height:1.7;color:#5a6460;max-width:290px}.questions{display:grid;grid-template-columns:.9fr 1.2fr;gap:4rem;padding-block:6rem}.questions h2{font-size:3.1rem;margin-top:1.3rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;list-style:none;font-size:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:last-child{font-size:1.5rem;font-weight:300;color:var(--gold);transition:transform .2s}.faq-list details[open] summary>span:last-child{transform:rotate(45deg)}.faq-list details p{font-size:.95rem;color:#c4b9c7;line-height:1.75;margin-top:1rem;max-width:490px}.release{padding-bottom:4rem}.release-inner{border:1px solid var(--line);border-radius:2rem;padding:4.5rem 2rem;text-align:center;background:radial-gradient(ellipse at 50% 100%,rgba(113,74,122,.24),transparent 75%)}.release h2{font-size:clamp(3.2rem,6.1vw,5.7rem);margin:1.3rem 0}.release-inner>p:not(.eyebrow){font-size:1.15rem;color:#cfc5cf}.platforms{display:flex;justify-content:center;gap:.6rem;margin-top:1.4rem}.platforms span{border:1px solid rgba(214,238,226,.28);color:var(--mint);border-radius:2rem;padding:.7rem 1.5rem;font-size:.92rem}.release-domain{display:block;margin-top:2.5rem;font-size:.78rem;letter-spacing:.1em;color:#a797ab}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:2rem;padding-block:1.8rem 2.2rem;color:#a797ab;font-size:.75rem}.footer-brand{font-family:Georgia,serif;color:var(--gold);font-size:1.2rem}footer>span{margin-left:auto}
@media(min-width:1500px){.hero{padding-block:6.5rem 7rem}}
@media(max-width:1000px){.wrap{width:calc(100% - 4rem)}.hero{min-height:650px;padding-block:4rem 5rem;gap:0}h1{font-size:clamp(3.5rem,7vw,5rem)}.hero-art{margin-left:.5rem}.art-coordinate{font-size:.6rem}.art-caption{font-size:1rem;bottom:0;right:0}.section-heading{gap:1rem 2rem}.explorer{gap:2.5rem}.feature-strip{font-size:.76rem}.feature-strip .wrap{gap:.8rem}.questions{gap:2rem}.feature-description h3{font-size:1.8rem}}
@media(max-width:700px){.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:90px;gap:1rem}.site-header nav{display:none}.brand{font-size:.71rem}.brand img{width:35px;height:35px}.header-release{margin-left:auto;font-size:.8rem;padding:.65rem .9rem}.hero{grid-template-columns:1fr;padding-block:3rem 4rem;min-height:0;gap:2rem}.hero-copy{position:relative;z-index:1}h1{font-size:clamp(3.2rem,11.5vw,5.4rem);margin:1.3rem 0 1.5rem}.eyebrow{font-size:.7rem;letter-spacing:.14em}.hero-description{font-size:1rem;max-width:360px}.coming-pill{font-size:.9rem;margin-top:1.6rem}.hero-art{width:min(400px,92%);margin:1.5rem auto 1rem}.coordinate-top{top:0}.coordinate-bottom{bottom:-1.6rem;left:4%}.art-caption{bottom:4%;right:-4%;font-size:1rem;padding:.8rem 1rem}.feature-strip{padding-block:1.4rem}.feature-strip .wrap{justify-content:center;flex-wrap:wrap;font-size:.83rem;gap:.7rem 1rem}.feature-strip span:nth-child(4){display:none}.inside{padding-block:4rem 3.5rem}.section-heading{display:block}.section-heading h2{font-size:2.9rem;margin-top:1.1rem}.section-heading>p:last-child{font-size:1rem;max-width:380px;margin-top:1.3rem}.explorer{grid-template-columns:1fr;margin-top:2.8rem;gap:2rem}.tabs{flex-direction:row;gap:.3rem;border:0}.tabs button{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.7rem .25rem 1rem;font-size:.7rem}.tabs button span{font-size:.86rem}.tabs button[aria-selected=true]{padding-left:.25rem;border-bottom:2px solid var(--plum)}.tabs button[aria-selected=true]:after{display:none}.feature-description{margin-top:1.6rem}.feature-description h3{font-size:1.8rem}.feature-description h3 br{display:none}.feature-description p{max-width:none;font-size:.98rem}.feature-footnote{margin-top:.9rem}.preview-area{max-width:390px}.app-panel{min-height:500px}.ways-row{gap:1.5rem;grid-template-columns:1fr;margin-top:3rem;padding-top:1.5rem}.ways-row>div{display:grid;grid-template-columns:2.5rem 1fr;gap:.4rem .7rem}.ways-number{padding-top:.15rem}.ways-row h3{margin:0}.ways-row p{grid-column:2;max-width:none;font-size:.95rem}.questions{grid-template-columns:1fr;padding-block:4rem;gap:2rem}.questions h2{font-size:2.6rem;margin-top:1rem}.release{padding-bottom:2.5rem}.release-inner{padding:3rem 1rem;border-radius:1.5rem}.release h2{font-size:clamp(2.7rem,10vw,4.5rem)}.release-inner>p:not(.eyebrow){font-size:1rem}footer{flex-wrap:wrap;gap:.8rem 1.5rem;padding-block:1.5rem}footer p{width:100%;order:3}footer>span{font-size:.7rem}}
@media(max-width:360px){.wrap{width:calc(100% - 2rem)}.coming-pill{padding:.8rem 1rem;gap:.7rem}.app-panel{padding:1rem}.meal{gap:.4rem}.meal b{font-size:.78rem}.preview-nav{font-size:.67rem}.day-row{gap:.1rem}.macro-row{gap:.2rem}.macro-row>span{padding:.4rem}.header-release{padding:.6rem .7rem}.hero-art{margin-top:1.5rem}.release h2{font-size:2.65rem}}
body{overflow-x:clip}.hero>*{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-art:hover .hero-emblem{transform:rotate(-16deg)}}
/* Localized navigation and screenshot-inspired timeline. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}select,input{font:inherit}select{cursor:pointer}select:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{gap:1.25rem}.site-header nav{gap:1.2rem}.preferences{position:relative;margin-left:auto}.preferences-toggle{display:flex;align-items:center;gap:.45rem;white-space:nowrap;color:var(--gold);border:1px solid var(--line);border-radius:2rem;padding:.7rem .9rem;background:transparent;font-size:.8rem}.preferences-toggle>span:first-child{font-size:1.15rem;line-height:1}.preferences-panel{position:absolute;right:0;top:calc(100% + .75rem);z-index:20;background:#2b2032;border:1px solid #66506d;border-radius:1.2rem;padding:1.3rem;width:330px;box-shadow:0 15px 50px #0007;color:var(--paper)}.preferences-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.preferences-close{background:transparent;color:var(--gold);font-size:1.6rem;padding:0 .4rem;border:0}.preferences-panel p{font-size:.8rem;line-height:1.6;color:#cfc5cf;margin:1rem 0}.preferences-panel label{display:block;font-size:.78rem;color:var(--gold);margin:.8rem 0 .4rem}.preferences-panel select{width:100%;padding:.7rem;border:1px solid #77647e;border-radius:.5rem;color:var(--paper);background:#362a3e}.apply-button{width:100%;background:var(--gold);color:var(--ink);border:0;border-radius:.6rem;padding:.8rem;margin-top:1.3rem;font-weight:600}.hero-price-link{display:flex;align-items:baseline;gap:.7rem;margin-top:1.4rem;color:var(--gold);width:fit-content}.hero-price-link b{font-size:1.4rem;font-weight:500}.hero-price-link>span{font-size:.88rem}.pricing{background:#f1e6d3;color:var(--ink);padding:5rem 0;color-scheme:light}.pricing-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.pricing .eyebrow{color:#735327}.pricing h2{margin:1rem 0 1.3rem}.pricing h2 em{color:var(--plum)}.price-body{color:#665c61;max-width:470px;line-height:1.8;font-size:1.02rem}.price-card{border:1px solid #d0bda1;border-radius:1.6rem;padding:2.4rem;background:#fbf5e9;box-shadow:0 20px 40px #5c403710}.price-card strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,5vw,4.8rem);letter-spacing:-.055em;display:block}.price-type{font-weight:600;color:var(--plum);margin-top:.6rem;font-size:1.05rem}.subscription-note{font-size:.9rem;line-height:1.7;margin-top:.5rem;color:#74675a}.price-divider{border-top:1px solid #dac8ac;margin:1.5rem 0}.price-caption{font-size:.78rem;color:#756c61;line-height:1.7}.price-release{display:flex;justify-content:space-between;color:var(--plum);font-size:.87rem;margin-top:1rem}.science-inline{display:inline-block;font-size:.9rem;color:var(--plum);border-bottom:1px solid currentColor;margin-top:1.3rem;padding-bottom:.3rem}.preview-area{max-width:520px}.explorer{gap:4rem;grid-template-columns:.9fr 1.1fr}.timeline-panel{background:linear-gradient(150deg,#f5f4ff,#e1dff3);color:#5f426f;border-color:#fff;padding:1.25rem}.daily-rings{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;padding:.25rem 0 .6rem}.day-pill{position:relative;min-width:0}.day-pill svg{display:block;width:100%;height:auto}.day-pill.selected{border-radius:4rem;background:#c8c1d2}.day-pill-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;font-size:.8rem;color:#272331}.day-pill-label b{font-size:1.6rem;font-weight:600}.day-pill-label i{height:5px;width:5px;border-radius:50%;background:var(--plum)}.daily-macros{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:.3rem;font-size:.65rem;white-space:nowrap}.daily-macros>span{padding:.5rem .35rem;text-align:center;border:1px solid #c9c6d9;background:#f6f5ff;box-shadow:inset 0 1px 2px white}.daily-macros b{font-size:.75rem;font-weight:500}.timeline-panel .calories,.quick-panel .calories{color:#0674cd}.timeline-panel .protein,.quick-panel .protein{color:#da3437}.timeline-panel .carbs,.quick-panel .carbs{color:#a56700}.timeline-panel .fat,.quick-panel .fat{color:#208b3f}.hour-group{padding:.7rem;border:1px solid #bdb8d2;border-radius:1.3rem;background:rgba(248,247,255,.66);box-shadow:inset 0 1px 2px white;margin-bottom:.55rem}.hour-group-top{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.hour-chip{display:inline-flex;align-items:center;gap:.8rem;padding:.45rem .7rem;border-radius:2rem;border:1px solid #c5bdd8;background:#f7f6ff;font-size:.8rem;white-space:nowrap}.hour-macros{display:flex;gap:.25rem;align-items:center;font-size:.64rem;white-space:nowrap}.hour-macros>span{border:1px solid #cdc7de;border-radius:2rem;padding:.35rem .5rem;background:#faf9ff}.timed-group{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.3rem;margin-top:.5rem}.timed-group time{color:#868298;font-size:.62rem;text-align:center;padding-top:1rem;position:relative;white-space:nowrap}.timed-group time:after{content:'';display:block;border-left:2px dotted #d0ccdf;height:calc(100% - 1.4rem);margin:.5rem 0 0 50%}.food-stack{display:grid;gap:.35rem}.food-card{display:flex;align-items:center;gap:.5rem;padding:.65rem .6rem;border:1px solid #c7c2da;border-radius:.85rem;background:#f7f6ff;box-shadow:inset 0 1px 2px white;min-width:0}.food-card>div{min-width:0;flex:1}.food-card b{display:block;color:#251c2d;font-size:.83rem;font-weight:550;line-height:1.3}.food-card .food-emoji{font-size:1.65rem}.food-macros{display:flex;justify-content:space-between;gap:.25rem;font-size:.66rem;margin-top:.25rem;white-space:nowrap}.food-card small{align-self:flex-end;color:#8a8499;font-size:.64rem;white-space:nowrap;margin-bottom:.05rem}.empty-hour{padding:.55rem .7rem}.macro-key{font-size:.6rem;line-height:1.6;color:#7f768b;padding:.2rem .1rem}.dealer-checkin>span{display:block}.preview-top>span:first-child{font-size:.65rem}
@media(max-width:1050px){.site-header nav{gap:1rem;font-size:.8rem}.header-release{display:none}.explorer{gap:2.5rem}.wrap{width:calc(100% - 4rem)}.preferences{margin-left:0}}
@media(max-width:760px){.site-header{min-height:100px;gap:1rem;flex-wrap:wrap;padding-block:1rem}.site-header nav{order:3;margin-left:0;width:100%;justify-content:space-between;font-size:.8rem}.preferences{margin-left:auto}.preferences-panel{width:min(330px,calc(100vw - 2.5rem))}.explorer{grid-template-columns:1fr;gap:2rem}.preview-area{max-width:480px}.daily-rings{gap:.3rem}.wrap{width:calc(100% - 2.5rem)}.pricing-layout{grid-template-columns:1fr;gap:2rem}.pricing{padding:3.5rem 0}.price-card{padding:2rem}.price-card strong{font-size:3.5rem}}
@media(max-width:420px){.timeline-panel{padding:.8rem}.day-pill-label b{font-size:1.25rem}.day-pill-label{font-size:.65rem}.hour-group{padding:.5rem}.hour-macros{font-size:.58rem;gap:.15rem}.hour-macros>span{padding:.3rem .32rem}.hour-chip{font-size:.7rem;padding:.4rem .55rem;gap:.4rem}.timed-group{grid-template-columns:44px minmax(0,1fr)}.timed-group time{font-size:.54rem}.food-card{padding:.55rem .4rem;gap:.35rem}.food-card b{font-size:.74rem}.food-card .food-emoji{font-size:1.4rem}.food-card small{font-size:.55rem}.food-macros{font-size:.58rem}.daily-macros{font-size:.55rem}.daily-macros b{font-size:.65rem}.daily-macros>span{padding:.45rem .2rem}.macro-key{font-size:.55rem}.preferences-toggle{padding:.65rem .55rem;font-size:.72rem;gap:.3rem}.brand{font-size:.66rem}.brand img{width:34px;height:34px}.hero-price-link{margin-top:1rem}}
/* Food entry, science, and app-model graphs. */
.entry-section{background:#f4f1f8;color:var(--ink);padding:6rem 0;color-scheme:light}.entry-section .eyebrow{color:var(--plum)}.entry-section h2 em{color:var(--plum)}.entry-section .section-heading>p:last-child{color:#766b7b}.logging-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start;margin-top:4rem}.entry-menu{border:1px solid #d5cbe2;border-radius:1.6rem;padding:1.5rem;background:linear-gradient(140deg,#fcfbff,#efecf8);color:#624371;box-shadow:0 20px 50px #5540610d}.entry-group-label{color:#92879e;font-size:.82rem;padding:.2rem .4rem .5rem}.entry-menu ul{list-style:none;margin:0;padding:0}.entry-menu li{display:flex;align-items:center;gap:1.1rem;padding:1rem .5rem;min-height:74px}.entry-icon{font-size:2rem;width:32px;text-align:center;font-weight:300}.entry-menu b{font-size:1.15rem;font-weight:500;display:block;line-height:1.4}.entry-menu small{display:block;font-size:.69rem;line-height:1.5;margin-top:.2rem;color:#8b7b96}.entry-menu .future-tag{display:inline-block;border:1px solid #d7cce3;border-radius:2rem;padding:.1rem .5rem;font-size:.62rem;margin-top:.35rem}.entry-menu-divider{border-top:1px solid #ded5e9;margin:.5rem}.entry-menu li.quick-highlight{background:#e5dbef;border-radius:.8rem}.entry-status-note{font-size:.72rem;line-height:1.7;color:#897991;margin:1.5rem .4rem .2rem}.quick-copy h3{font-size:1.8rem;font-weight:500;line-height:1.3;letter-spacing:-.035em}.quick-copy p{font-size:.98rem;line-height:1.8;color:#766b7b;max-width:460px;margin-top:1rem}.quick-copy .feature-footnote{margin-top:1rem}.quick-panel{margin-top:2rem;min-height:0;background:linear-gradient(150deg,#f6f4ff,#e4dff1);color:#5d416d;max-width:520px;border:1px solid white;box-shadow:0 18px 45px #51406314;padding:1.3rem}.quick-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .5rem 1.1rem}.quick-heading h4{font-size:1rem;color:#271c31;font-weight:600}.quick-heading>span{border:1px solid #c8beda;background:#f9f7ff;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.5rem}.quick-name{display:flex;gap:.8rem;align-items:stretch}.quick-emoji{display:flex;align-items:center;justify-content:center;border:1px solid #c9c0d8;border-radius:1rem;padding:.8rem;font-size:2.6rem;background:#f9f7ff}.quick-name>div{flex:1;display:grid;gap:.4rem}.quick-name b,.quick-name small{display:block;border:1px solid #c9c0d8;background:#f9f7ff;border-radius:.8rem;padding:.7rem;font-size:.9rem;color:#271c31;box-shadow:inset 0 1px 1px white}.quick-name small{color:#a79db0;font-size:.75rem;font-weight:400}.quick-nutrition{display:grid;grid-template-columns:1.65fr 1fr;gap:.6rem;margin-top:.8rem}.quick-macros,.serving-preview{border:1px solid #c9c0d8;background:#f9f7ff;border-radius:1rem;box-shadow:inset 0 1px 1px white}.quick-macros{padding:.2rem .8rem}.quick-macros>div{display:flex;align-items:baseline;gap:.6rem;padding:.8rem 0;border-bottom:1px solid #e7e0ee;font-size:.84rem}.quick-macros>div:last-child{border:0}.quick-macros b{margin-left:auto;font-weight:500}.quick-macros small{font-size:.75rem;min-width:25px}.serving-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.7rem;gap:.6rem;text-align:center}.serving-preview>span{color:#8d8298;font-size:.75rem;line-height:1.4;margin-bottom:.3rem}.serving-preview>small{color:#c6bdd3;font-size:.9rem}.serving-preview b{display:block;width:100%;border-radius:.7rem;background:#d4c9e3;padding:.55rem;font-weight:500;font-size:1.2rem}.serving-preview b>span{font-size:.9rem;margin-left:1rem}.quick-details{margin-top:.8rem;border:1px solid #c9c0d8;background:#f9f7ff;border-radius:1rem;padding:0 .8rem;font-size:.78rem;color:#493354}.quick-details>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 0}.quick-details>div+div{border-top:1px solid #e7e0ee}.quick-date{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.quick-date>span,.quick-details b{background:#e3dbea;padding:.35rem .6rem;border-radius:1rem;font-weight:400;font-size:.75rem}.micronutrients{margin-top:.8rem;border:1px solid #c9c0d8;background:#f9f7ff;border-radius:1rem;padding:.8rem}.micronutrients summary{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer;list-style:none}.micronutrients summary::-webkit-details-marker{display:none}.micronutrients summary>span:last-child{margin-left:auto}.micronutrients p{color:#86758e;font-size:.75rem;line-height:1.7;margin-top:.7rem}.science-section{padding:6rem 0 5rem;background:#24192b}.science-section .section-heading>p:last-child{color:#c0b3c5;max-width:470px;font-size:.98rem}.science-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:3rem 0}.science-steps article{border-top:1px solid var(--line);padding-top:1.3rem}.science-steps article>span{font-size:.75rem;color:var(--gold)}.science-steps h3{font-size:1.13rem;font-weight:500;line-height:1.4;margin-top:1.1rem}.science-steps p{font-size:.87rem;color:#bdaec4;line-height:1.8;margin-top:1rem}.research-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.research-links p{color:var(--gold);font-size:.8rem;font-weight:600}.research-links a{font-size:.75rem;line-height:1.6;color:#c8b9ce;border-bottom:1px solid #8d749a;padding-bottom:.2rem}.research-links a:hover{color:var(--gold)}.science-limit{font-size:.76rem;line-height:1.8;color:#a595b0;margin-top:1.5rem;max-width:840px}.graphs-heading{margin-top:4.2rem}.graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;align-items:start}.graph-card{margin:0;padding:1.7rem;background:#302138;border:1px solid #594361;border-radius:1.5rem;min-width:0}.graph-index{font-size:.7rem;color:var(--gold)}.graph-card h3{font-size:1.4rem;line-height:1.4;font-weight:500;margin-top:.7rem;letter-spacing:-.035em}.graph-card figcaption p{font-size:.83rem;color:#c4b4cc;line-height:1.8;margin-top:.8rem}.graph-unit{font-size:.72rem;color:#c0afc9;margin:1.5rem 0 .5rem}.graph{width:100%;height:auto;display:block;overflow:visible}.graph text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;fill:#b9a7c4}.graph .grid-line{stroke:#5a4564;stroke-width:1}.graph .gold-path{fill:none;stroke:var(--gold);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.graph .comparison-path{fill:none;stroke:#b8adc1;stroke-width:2;stroke-dasharray:6 6}.graph .sensitivity-area{fill:var(--gold);opacity:.11}.graph .hold-area{fill:#b29bc3;opacity:.12}.graph-legend{display:flex;flex-wrap:wrap;gap:.7rem 1rem;font-size:.7rem;color:#c6b6ce;line-height:1.5;margin-top:.75rem}.graph-legend>span{display:flex;align-items:center;gap:.4rem}.legend-line{display:inline-block;width:19px;border-top:2px solid #b8adc1}.legend-line.gold{border-color:var(--gold)}.legend-line.dashed{border-top-style:dashed}.legend-band{display:inline-block;width:19px;height:10px;background:#7b5e4c;border:1px solid #a78967}.hold-caption{font-size:.72rem;color:#ae9bbc;line-height:1.7;display:flex;gap:.4rem;align-items:center;margin-top:.8rem}.hold-caption i{width:10px;height:10px;background:#674d77;border:1px solid #967cad;flex-shrink:0}.scenario-controls{margin:1.2rem 0}.scenario-controls>label{display:block;font-size:.7rem;color:var(--gold);margin-bottom:.4rem}.scenario-controls select{width:100%;background:#3b2b44;color:#e9dfed;padding:.7rem;border:1px solid #725580;border-radius:.6rem;font-size:.83rem}.slider-label{display:flex;justify-content:space-between;gap:.8rem;font-size:.72rem;color:#c4b4cc;margin:1rem 0 .7rem}.slider-label output{color:var(--gold);white-space:nowrap}.scenario-controls input{width:100%;accent-color:var(--gold);display:block;cursor:pointer}.slider-endpoints{display:flex;justify-content:space-between;font-size:.65rem;color:#a890b5;margin-top:.3rem}.scenario-note{font-size:.73rem;color:#baa5c7;line-height:1.7;margin-top:1rem;min-height:2.6em}.scenario-result{font-size:.8rem;color:var(--gold);line-height:1.6;border-top:1px solid #57415f;margin-top:1rem;padding-top:.8rem}.graph-note{font-size:.74rem;color:#a793b2;line-height:1.8;max-width:900px;margin-top:1.5rem}.graph-error{border:1px solid #a98361;border-radius:.7rem;padding:1rem;margin-top:1rem;color:var(--gold);font-size:.9rem}
@media(min-width:1051px){.graph-card:first-child{padding-bottom:2rem}.graph-card:first-child .graph-unit{margin-top:3rem}}
@media(max-width:1050px){.logging-layout{gap:3rem}.science-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.graph-card{padding:1.2rem}.quick-macros>div{font-size:.72rem}}
@media(max-width:760px){.entry-section,.science-section{padding:4rem 0}.logging-layout,.graph-grid{grid-template-columns:1fr;gap:2.5rem}.logging-layout{margin-top:2rem}.entry-menu{max-width:480px;width:100%;justify-self:center}.quick-demo{max-width:520px;justify-self:center}.quick-copy h3{font-size:1.7rem}.science-section .section-heading>p:last-child{max-width:100%}.graph-grid{gap:1.3rem}.graph-card{padding:1.3rem}.research-links{align-items:flex-start;flex-direction:column;gap:.7rem}.science-steps{margin:2rem 0}.graphs-heading{margin-top:3rem}.graph .gold-path{stroke-width:3.5}.graph text{font-size:15px}.entry-section .section-heading>p:last-child{max-width:100%}}
@media(max-width:420px){.quick-panel{padding:1rem}.quick-nutrition{grid-template-columns:1.8fr 1fr}.quick-macros{padding:.2rem .6rem}.quick-macros>div{font-size:.69rem;gap:.3rem}.quick-macros small{min-width:20px;font-size:.65rem}.quick-details{font-size:.66rem;padding:0 .65rem}.quick-date>span,.quick-details b{padding:.3rem .4rem;font-size:.64rem}.science-steps{gap:1.4rem}.science-steps h3{font-size:1rem}.science-steps p{font-size:.79rem}.graph-card h3{font-size:1.25rem}.graph-card{padding:1rem}.slider-label{font-size:.67rem}.micronutrients summary{font-size:.74rem}}

.micronutrients summary>span:first-child{color:#9068b0}.micronutrients[open] summary>span:last-child{transform:rotate(180deg)}
@media(max-width:760px){.hero-art{width:88%;margin-inline:auto}.site-header nav{display:flex}}
@media(max-width:760px){.orbit-one{width:90%;height:75%}.orbit-two{width:98%;height:62%}}
@media(max-width:760px){.feature-description h3 br{display:revert}}
