:root{--gutter:clamp(16px, 4vw, 40px);--gap:clamp(64px, 9vw, 112px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:24px;display:flex}main{flex:1}h1{font-family:var(--ft-font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.08}h2{font-family:var(--ft-font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,3.4vw,36px);font-weight:800;line-height:1.12}h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:24px}p{margin:0}a{color:inherit}:focus-visible{box-shadow:var(--ft-focus-ring);outline:2px solid #0000}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{width:100%;max-width:1080px;padding-inline:var(--gutter);margin:0 auto}.part{padding-top:var(--gap)}.lead{max-width:52ch;margin-top:var(--ft-space-3);color:var(--ft-ferro-muted);font-size:clamp(17px,1.6vw,19px);line-height:1.5}.card{padding:var(--ft-space-6);border-radius:var(--ft-radius-lg);background:var(--ft-surface);box-shadow:var(--ft-shadow-sm)}.button{justify-content:center;align-items:center;gap:var(--ft-space-2);min-height:48px;padding:0 var(--ft-space-5);border-radius:var(--ft-radius-md);background:var(--ft-ferro);color:var(--ft-on-ferro);font:600 16px/1.2 var(--ft-font-text);text-align:center;cursor:pointer;border:1.5px solid #0000;text-decoration:none;transition:transform 80ms;display:inline-flex}.button:active{transform:scale(.98)}.button.secondary{border-color:var(--ft-line-strong);color:var(--ft-ferro);background:0 0}.button.secondary:hover{background:var(--ft-surface-sunken)}@media (prefers-reduced-motion:reduce){.button,.button:active{transition:none;transform:none}}.link{color:var(--ft-carbo-texto);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.glyph{background:var(--fill,var(--ft-track));border-radius:2px;flex-shrink:0;width:5px;height:12px;display:inline-block}.protein{--fill:var(--ft-proteina)}.carbs{--fill:var(--ft-carbo)}.fat{--fill:var(--ft-gordura)}.done{--fill:var(--ft-treino)}
