@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@import "https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--surface:#fff;--surface-2:#f6f6f6;--ink:#000;--ink-2:#545454;--ink-3:#8e8e8e;--border:#e6e6e6;--border-strong:#000;--inverse-bg:#000;--inverse-ink:#fff;--inverse-ink-2:#b0b0b0;--inverse-border:#2a2a2a;--shadow-floating:0 10px 30px #0000002e;--shadow-card:0 1px 2px #0000000a, 0 4px 14px #0000000f;--radius-pill:999px;--radius-card:16px}html[data-theme=dark]{--bg:#000;--surface:#0c0c0c;--surface-2:#141414;--ink:#fff;--ink-2:#b0b0b0;--ink-3:#6f6f6f;--border:#1f1f1f;--border-strong:#fff;--inverse-bg:#fff;--inverse-ink:#000;--inverse-ink-2:#545454;--inverse-border:#e6e6e6;--shadow-floating:0 10px 30px #0000008c;--shadow-card:0 1px 2px #0006, 0 4px 14px #0006}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;overflow-x:hidden}html{scrollbar-gutter:stable}@media (hover:none) and (pointer:coarse){html{scrollbar-gutter:auto}}*{overflow-wrap:anywhere;word-break:normal}input,textarea{overflow-wrap:break-word}html{-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:contain;min-height:100dvh;transition:background .2s,color .2s}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}img,svg{max-width:100%;display:block}.chalk-logo .chalk-logo-white{display:none}.chalk-logo .chalk-logo-black,html[data-theme=dark] .chalk-logo .chalk-logo-white{display:inline-block}html[data-theme=dark] .chalk-logo .chalk-logo-black,.chalk-logo.chalk-logo-invert .chalk-logo-black{display:none}.chalk-logo.chalk-logo-invert .chalk-logo-white{display:inline-block}html[data-theme=dark] .chalk-logo.chalk-logo-invert .chalk-logo-white{display:none}html[data-theme=dark] .chalk-logo.chalk-logo-invert .chalk-logo-black{display:inline-block}h1,h2,h3,h4,h5{letter-spacing:-.02em;font-weight:700;line-height:1.05}h1{font-size:clamp(40px,6vw,76px)}h2{font-size:clamp(28px,4vw,44px)}h3{font-size:clamp(20px,2vw,24px)}.page{flex-direction:column;gap:18px;width:100%;max-width:880px;min-height:100%;margin:0 auto;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.page-title{letter-spacing:-.025em;margin-top:4px;font-size:clamp(28px,7vw,36px);font-weight:700;line-height:1.1}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.btn{border-radius:var(--radius-pill);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 22px;font-size:15px;font-weight:500;line-height:1;transition:transform .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-secondary{color:var(--ink);border-color:var(--border);background:0 0}.btn-ghost{background:var(--surface-2);color:var(--ink)}.btn-inverse{background:var(--bg);color:var(--ink)}@media (hover:hover){.btn-primary:hover{background:var(--ink-2)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost:hover{background:var(--border)}.btn-inverse:hover{background:var(--ink-3);color:var(--bg)}}.btn-sm{min-height:36px;padding:9px 14px;font-size:13px}.btn-lg{padding:18px 28px;font-size:16px}.btn-icon{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.btn-icon:active{background:var(--surface-2)}@media (hover:hover){.btn-icon:hover{background:var(--surface-2)}}.btn-floating{box-shadow:var(--shadow-floating)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px}.card-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px}@media (max-width:600px){.card,.card-input{border-radius:14px;padding:16px}}.input{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-pill);appearance:none;outline:none;padding:14px 20px;font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--ink)}.input-block{border-radius:12px;padding:14px 16px}textarea.input{resize:vertical;border-radius:16px;min-height:96px}label.field{display:block}label.field .field-label{color:var(--ink-2);margin-bottom:8px;font-size:12px;display:block}.tag{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.tag-solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.band{width:100%;padding:88px 0}.band-light{background:var(--bg);color:var(--ink)}.band-dark{background:var(--inverse-bg);color:var(--inverse-ink)}.band-dark .eyebrow,.band-dark .muted{color:var(--inverse-ink-2)}.band-dark .card{border-color:var(--inverse-border);background:0 0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}.container-narrow{max-width:880px}@media (max-width:720px){.container{padding:0 18px}.band{padding:56px 0}}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.divider{background:var(--border);width:100%;height:1px}.divider-strong{background:var(--ink)}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.ti{font-size:18px;line-height:1}.ti-lg{font-size:22px}.ti-sm{font-size:14px}.ti-xl{font-size:28px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--ink);color:var(--bg)}@keyframes chalk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chalk-pop{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page>*{animation:.35s cubic-bezier(.2,.8,.2,1) both chalk-rise}.page>:first-child{animation-delay:0s}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}.page>:nth-child(5){animation-delay:.16s}.page>:nth-child(6){animation-delay:.2s}.page>:nth-child(n+7){animation-delay:.22s}.card,.card-input{transition:border-color .2s,transform .15s,box-shadow .2s}.card:active,.card-input:active{transform:scale(.997)}@media (hover:hover){.card:hover,.card-input:hover{box-shadow:var(--shadow-card)}}h1,h2,h3,h4,.kcal-now,.kcal-rem,.eq-value,.macro-value,.cal-now,.cal-goal,.m-kcal,.item-kcal,[data-tnum]{font-variant-numeric:tabular-nums}.nav-item,.bn-item,.tag,.tile,.pill,.goal-pill,.rate-pill,.preset-chip{transition:background .2s,color .2s,transform .15s,border-color .2s}.tile:active,.goal-pill:active,.rate-pill:active,.preset-chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.page>*,.card,.card-input,.nav-item,.bn-item,.tag,.tile,.pill,.goal-pill,.rate-pill,.preset-chip{transition:none!important;animation:none!important}}
