.site{--ink:hsl(var(--foreground));--green:hsl(var(--primary));--paper:hsl(var(--background));background:var(--paper);color:var(--ink);min-height:100vh;font:400 1rem/1.65 Golos Text,system-ui,sans-serif}.site *{box-sizing:border-box}.site h1,.site h2,.site h3{line-height:1.13;letter-spacing:-.035em;font-weight:750}.site h1{font-weight:800;letter-spacing:-.035em;line-height:1.05;font-size:2rem;overflow-wrap:normal}.site h2{font-size:1.75rem}.site h3{font-size:1.25rem}.site a:not(.site-button):hover{text-decoration:underline}.site a,.site button,.site input,.site select,.site textarea{touch-action:manipulation}.site :focus-visible{outline:3px solid hsl(var(--primary));outline-offset:4px}.site-nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.5rem;gap:1rem}.site-nav nav{display:flex;gap:1.2rem;font-size:.875rem;font-weight:600}.site-nav a{display:inline-flex;min-height:44px;align-items:center}.site-logo{font-size:2rem;font-weight:800;letter-spacing:-.08em}.site-section{max-width:1180px;margin:auto;padding:4rem 1.5rem}.site-narrow{max-width:760px}.site-lead{font-size:1.25rem;max-width:640px;margin:1.5rem 0;color:hsl(var(--muted-foreground))}.site-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:600;color:var(--green);margin-bottom:1rem}.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--green);color:hsl(var(--primary-foreground));border:1px solid var(--green);border-radius:999px;padding:.5rem 1.5rem;font-weight:650;cursor:pointer;text-align:center;gap:.5rem;line-height:1.35}.site-button.secondary{background:hsl(var(--card));color:var(--ink);border-color:hsl(var(--input))}.site-button:disabled{opacity:.5;cursor:default}.site-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.site-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:24px;padding:1.5rem;min-width:0}.site-card p{margin-top:.8rem}.site-price{font-size:2.625rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;margin-top:1.5rem;font-variant-numeric:tabular-nums}.site-note{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:1rem}.site ul{list-style:disc;padding-left:1.3rem}.site li+li{margin-top:.5rem}.site-footer{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding:3rem 1.5rem;border-top:1px solid hsl(var(--border));font-size:.875rem}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.site-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;padding-top:2rem}.site-hero :is(img,.media-unavailable){width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:4rem 1rem}.site-hero-example{margin-top:1rem;background:hsl(var(--secondary));padding:1rem;border-radius:16px}.site-dark{background:hsl(var(--inverse));color:hsl(var(--inverse-foreground))}.site-dark .site-eyebrow{color:hsl(var(--inverse-accent))}.site-table{width:100%;border-collapse:collapse;margin-top:2rem}.site-table th,.site-table td{padding:1rem;border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:top}.site-table th{font-weight:700}.site-faq{padding:1.3rem 0;border-bottom:1px solid hsl(var(--border))}.site-faq summary{font-weight:650;cursor:pointer;min-height:44px}.site-faq p{margin-top:1rem}.site-skip{position:fixed;top:-100px;left:1rem;z-index:100;background:hsl(var(--card));padding:1rem}.site-skip:focus{top:1rem}.quiz-fields{display:grid;gap:1.5rem;margin-top:2rem}.quiz-fields label,.quiz-fields legend{font-weight:650}.quiz-input{display:block;width:100%;min-height:48px;border:1px solid hsl(var(--input));border-radius:10px;background:hsl(var(--card));color:hsl(var(--foreground));padding:.7rem;margin-top:.5rem;font:inherit}.quiz-choices{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.quiz-choice{min-height:44px;padding:.55rem 1rem;border:1px solid hsl(var(--input));border-radius:12px;background:hsl(var(--card));cursor:pointer;text-align:left;flex:1;min-width:130px}.quiz-choice[aria-pressed=true],.quiz-choice[data-selected=true]{border:1px solid hsl(var(--primary));background:hsl(var(--secondary))}.quiz-progress{width:100%;height:8px;accent-color:hsl(var(--primary));margin:1rem 0}.quiz-alert{border-left:4px solid hsl(var(--warning-foreground));background:hsl(var(--warning));padding:1rem;margin-top:1rem;color:hsl(var(--warning-foreground))}.quiz-macros{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.quiz-macros strong{display:block;font-size:1.75rem}.site-sticky{display:none}.site-expert-photo{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:1rem}@media(max-width:700px){.site-hero{grid-template-columns:1fr;gap:2rem}.site-hero :is(img,.media-unavailable){aspect-ratio:16/9;border-radius:28px}.site-grid{grid-template-columns:1fr}.site-section{padding:2.5rem 1.25rem}.site-nav{padding:1rem}.site-nav nav{gap:.75rem;font-size:.875rem}.site-sticky{display:block;position:fixed;bottom:0;left:0;right:0;background:hsl(var(--background) / .96);border-top:1px solid hsl(var(--border));padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));z-index:30}.site-sticky .site-button{width:100%}.site-landing .site-footer{padding-bottom:7rem}.site-table{font-size:.875rem}.site-table th,.site-table td{padding:.65rem .35rem}.site-price{font-size:2rem}}@media(prefers-reduced-motion:reduce){.site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:701px){.site h1{font-size:4rem}.site .site-article h1{font-size:2.625rem}}.site-price-card{display:block;color:var(--ink);transition:background-color var(--motion-fast),border-color var(--motion-fast)}.site .site-price-card:hover,.site .site-price-card:focus-visible{border-color:var(--green);background:hsl(var(--secondary));text-decoration:none}.site-card-action{font-weight:650;text-decoration:underline;text-underline-offset:.2em}.site-price-card[aria-current=true],.site-expert-card.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:hsl(var(--secondary))}.site-expert-card{overflow-wrap:anywhere}.site-expert-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.site-expert-actions .secondary:hover{border-color:var(--green);background:hsl(var(--secondary))}.site{--input:97 12% 48%;display:flex;flex-direction:column}.site[hidden]{display:none!important}:root.dark .site{--input:140 9% 50%}.site>main{flex:1;width:100%;min-width:0}.site>main:focus{outline:none}.site :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.site :is(input,select,textarea,button){max-width:100%}.site :is(button,a,summary,select){-webkit-tap-highlight-color:hsl(var(--primary) / .12)}.site-button{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.site-button:not(:disabled):hover{box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.site-button.secondary:not(:disabled):hover{background:hsl(var(--secondary));border-color:var(--green)}.site-button:not(:disabled):active{transform:scale(.97);transition-duration:var(--motion-press)}.site-button:disabled{cursor:wait}.site-nav{width:100%;border-bottom:1px solid hsl(var(--border));padding-block:1rem}.site-nav nav{align-items:center;gap:.5rem}.site-nav nav a{padding:.45rem .85rem;border-radius:999px;text-underline-offset:.3em}.site-nav nav a[aria-current=page]{background:hsl(var(--secondary));color:var(--green);text-decoration:underline;text-decoration-thickness:2px}.site-nav nav a:hover{background:hsl(var(--secondary))}.site-nav .site-nav-install{border:1px solid hsl(var(--input))}.site-footer{display:block;background:hsl(var(--muted) / .45);margin-top:2rem}.site-footer-content{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr;gap:2rem;max-width:1132px;margin-inline:auto}.site-footer-brand{max-width:260px}.site-footer-brand p{margin-top:.75rem;color:hsl(var(--muted-foreground));line-height:1.6}.site-footer-brand>span{display:block}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.site-footer nav a{line-height:1.45;padding-block:.5rem;overflow-wrap:anywhere;text-underline-offset:.2em}.site-footer-label{font-weight:700;margin-bottom:.5rem}.site-footer .theme-preference{display:grid;gap:.65rem;justify-content:stretch}.site-footer select{width:100%;min-height:48px;border-color:hsl(var(--input));color:hsl(var(--foreground));font:inherit;cursor:pointer}.site-footer-theme .site-note{line-height:1.5}.site-not-found{padding-block:clamp(3rem,10vh,7rem);width:100%}.site-not-found h1{font-size:2rem}.site-not-found .site-eyebrow{font-variant-numeric:tabular-nums}@media(max-width:900px){.site-footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.site-nav{gap:.6rem;padding:.9rem 1rem}.site-nav nav{width:100%;justify-content:space-between;gap:.2rem;font-size:.875rem}.site-nav nav a{padding-inline:.5rem}.site-nav .site-logo{min-height:36px}.site-footer-content{grid-template-columns:minmax(0,1fr);gap:1.5rem}.site-footer nav{border-top:1px solid hsl(var(--border));padding-top:1rem}.site-footer-brand{max-width:100%}.site-not-found .site-actions{flex-direction:column;align-items:stretch}}.quiz-review{margin-top:1rem}.quiz-review dl{margin:1rem 0}.quiz-review dl>div{padding:.6rem 0;border-bottom:1px solid hsl(var(--border))}.quiz-review dt{font-size:.875rem;color:hsl(var(--muted-foreground))}.quiz-review dd{font-weight:650;overflow-wrap:anywhere}.site-dark .site-lead{color:hsl(var(--inverse-muted))}.site-step-number{color:hsl(var(--inverse-accent))}.site-goal-image{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:1rem}.site-cafe{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.site-cafe img{width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:28px}.site-install-image{width:min(100%,480px);height:auto;max-height:360px;-o-object-fit:contain;object-fit:contain;margin:1.5rem auto;display:block;border-radius:28px}.quiz-silhouettes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.quiz-silhouettes .quiz-choice{min-width:0;padding:.75rem .25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.quiz-silhouette{width:100%;height:120px;color:hsl(var(--primary))}.quiz-choice[aria-pressed=true],.quiz-choice[data-selected=true]{box-shadow:inset 0 0 0 1px hsl(var(--primary))}.quiz-skip{margin-top:1rem}.site-nav{flex-wrap:wrap}.site-footer .theme-preference{border:0;padding:0}.site-nav nav{flex-wrap:wrap}.site-table{overflow-wrap:anywhere}@media(max-width:700px){.site-cafe{grid-template-columns:1fr}.quiz-silhouette{height:100px}}.site-hero>div{min-width:0}.site-hero-visual{position:relative;aspect-ratio:4/6;min-height:40rem;isolation:isolate;background:hsl(var(--secondary));border-radius:4rem 1rem}.site-hero-visual picture{position:absolute;top:0;right:0;bottom:14rem;left:0;display:block;overflow:hidden;border-radius:inherit}.site-hero-visual :is(img,.media-unavailable){display:block;width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;border-radius:inherit}.site-hero-visual>.media-unavailable{position:absolute;top:0;right:0;bottom:14rem;left:0;height:auto;padding:1.5rem}.site-hero-diary{position:absolute;left:1rem;bottom:1rem;width:calc(100% - 2rem);max-width:28rem;padding:1.25rem;border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-bg-strong);color:hsl(var(--card-foreground));box-shadow:var(--glass-surface-shadow-strong);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));overflow-wrap:anywhere}.site-hero-diary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:hsl(var(--card))}.site-diary-label{font-size:.875rem;line-height:1.4;color:hsl(var(--muted-foreground))}.site-diary-title{font-weight:600;line-height:1.5;margin-top:.5rem}.site-diary-calories{margin-top:.75rem;line-height:1.2}.site-diary-calories strong{font-size:2.625rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.site-diary-macros{margin-top:.75rem;font-size:.875rem;line-height:1.65;font-variant-numeric:tabular-nums}.site-diary-macros span{white-space:nowrap}.site-diary-added{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border));font-size:.875rem;font-weight:600;color:hsl(var(--primary))}.site-diary-added svg{width:1.125rem;height:1.125rem;flex-shrink:0}.site-day-card{display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:var(--shadow-soft);color:hsl(var(--card-foreground))}.site-day-card picture{display:block;aspect-ratio:4/3}.site-day-image{display:block;width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.site-day-content{display:flex;flex:1;flex-direction:column;padding:1.5rem}.site-day-content .site-diary-title{min-height:3em}.site-day-content .site-diary-macros{margin-bottom:1.25rem}.site-day-action{margin-top:auto;border-top:1px solid hsl(var(--border));padding-top:1rem}.site-day-action h4{font-size:1rem;line-height:1.5;font-weight:700}.site-day-action p{font-size:.875rem;color:hsl(var(--muted-foreground))}.site-day-total{margin-top:1.5rem;padding:1.5rem;border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--card));color:hsl(var(--card-foreground));font-variant-numeric:tabular-nums}.site-day-progress{height:.5rem;margin-top:1rem;background:hsl(var(--secondary))}.site-day-progress>div{background:hsl(var(--primary))}@media(min-width:701px)and (max-width:1023px){.site-hero{grid-template-columns:1fr;gap:2rem}.site-hero-visual{max-width:32rem;margin-inline:auto}.site-day-grid{grid-template-columns:1fr}.site-day-card{display:grid;grid-template-columns:1fr 1fr}.site-day-card picture{align-self:start}}@media(max-width:700px){.site-hero-visual{aspect-ratio:1;min-height:29rem;max-width:32rem;margin-inline:auto;border-radius:28px}.site-hero-visual picture{inset:0 0 auto;aspect-ratio:16/9;border-radius:28px 28px 0 0}.site-hero-visual>.media-unavailable{inset:0 0 auto;aspect-ratio:16/9}.site-hero-diary{left:.75rem;bottom:.75rem;width:calc(100% - 1.5rem);max-width:none;padding:1rem}.site-diary-calories strong{font-size:2rem}.site-diary-title{font-size:1rem}.site-diary-macros{font-size:.875rem}.site-day-content{padding:1.25rem}.site-day-content .site-diary-title{min-height:0}.site-day-total{padding:1.25rem}}.site-hero-band{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.site-hero-band .site-hero{padding-top:3.5rem;padding-bottom:4rem;align-items:center}.site-hero-band .site-eyebrow{color:hsl(var(--primary))}.site-hero-band .site-lead,.site-hero-band .site-note{color:hsl(var(--muted-foreground))}.site-hero-band .site-button{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.site-hero-band .site-button.secondary{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .3)}.site-hero-band .site-button.secondary:not(:disabled):hover{background:hsl(var(--foreground) / .06);border-color:hsl(var(--foreground))}.site-hero-band .site-hero-visual{background:hsl(var(--card));border-radius:4.5rem 4.5rem 1.5rem 1.5rem;padding:1.5rem;min-height:0;aspect-ratio:auto;display:flex;flex-direction:column;gap:1rem}.site-hero-band .site-hero-visual picture{position:static;inset:auto;display:block;aspect-ratio:5/4;border-radius:3rem 3rem 1.25rem 1.25rem;overflow:hidden}.site-hero-band .site-hero-visual>.media-unavailable{position:static;inset:auto;aspect-ratio:1;height:auto;padding:1.5rem;border-radius:3rem 3rem 1.25rem 1.25rem}.site-hero-band .site-hero-diary{position:static;left:auto;bottom:auto;width:100%;max-width:none;padding:1.25rem;border:1px solid hsl(var(--border));border-radius:24px;background:hsl(var(--background));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-hero-band .site-hero-diary:before{display:none}.site-hero-band .site-diary-added{color:hsl(var(--primary));background:hsl(var(--card));border:0;border-radius:999px;padding:.4rem .8rem;width:-moz-fit-content;width:fit-content}.site-hero-band .site-hero-example{background:transparent;padding:.75rem 0 0;color:hsl(var(--muted-foreground))}.site-landing .site-sticky .site-button{background:hsl(var(--primary));color:hsl(var(--primary-foreground));min-height:56px}@media(max-width:700px){.site-hero-band .site-hero{padding-top:2rem;padding-bottom:2.5rem}.site-hero-band .site-hero-visual{max-width:none;min-height:0;aspect-ratio:auto;border-radius:2.5rem 2.5rem 1.25rem 1.25rem;padding:1rem}.site-hero-band .site-hero-visual picture{aspect-ratio:16/10;border-radius:2rem 2rem 1rem 1rem}.site-hero-band .site-hero-visual>.media-unavailable{aspect-ratio:16/10}.site-hero-band .site-hero-diary{padding:1rem}}.site-nav-app{justify-content:space-between;padding-block:.75rem}#site-home-static+#root .site-landing .site-nav,#site-home-static+#root .site-landing .site-hero-band{display:none}.site-skip-static{position:fixed;top:-100px;left:1rem;z-index:100;background:hsl(var(--card));color:hsl(var(--foreground));padding:1rem}.site-skip-static:focus{top:1rem}.site{--site-static-logo-ink:#0f3d29}:root.dark .site{--site-static-logo-ink:#f4f1e8}.site-static-logo{display:inline-flex;height:1em;align-items:center;gap:.22em;white-space:nowrap;color:var(--site-static-logo-ink);line-height:1;font-weight:700}.site-static-logo img{height:.72em;width:auto}.site-static-logo span{font-size:1.75rem;letter-spacing:-.02em}.site-nav-app .site-text-link{padding-inline:.25rem}.site h1,.site h2,.site h3{font-family:Onest,Golos Text,system-ui,sans-serif;font-weight:800}.site-button{border-radius:.875rem .875rem .875rem .25rem}.site-button:not(.secondary),.site-hero-band .site-button:not(.secondary),.site-landing .site-sticky .site-button{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--gradient-plus-end, var(--teal))));border-color:transparent;box-shadow:0 6px 14px hsl(var(--primary) / .28)}.site-button.secondary{box-shadow:none}.site-nav nav a{border-radius:.75rem .75rem .75rem .25rem}.site-card,.site-price-card,.site-expert-card,.site-day-total,.site-empty-state,.site-blog-card,.site-blog-skeleton,.site-article-cover,.site-hero-diary{border-radius:1.5rem 1.5rem 1.5rem .375rem}.site-hero-band{background:linear-gradient(180deg,hsl(var(--hero-top)),hsl(var(--hero-mid)) 45%,hsl(var(--background)))}html.naim-large-text .site-landing .site-sticky{position:static}.site-hero-band .site-hero-visual{border-radius:2.5rem 2.5rem 2.5rem .75rem}.site-hero-band .site-hero-visual picture{border-radius:2rem 2rem 2rem .5rem}.site-diary-calories{font-family:Onest,Golos Text,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em}.quiz-choice{border-radius:.875rem .875rem .875rem .25rem}.site-goal-image{border-radius:1rem 1rem 1rem .25rem}
