*,:before,:after{box-sizing:border-box}*{margin:0}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}:root{--color-teal-primary:#2bd8c8;--color-teal-secondary:#ace6e6;--color-olive-primary:#c5d96d;--color-olive-secondary:#d9e69e;--color-lavender-primary:#a88dd9;--color-lavender-secondary:#d4c1f4;--color-salmon-primary:#f78b79;--color-salmon-secondary:#fdb7ac;--color-pink-primary:#e55bac;--color-pink-secondary:#e6a7cc;--accent-color:var(--color-teal-primary);--secondary-color:var(--color-teal-secondary);--muted-color:#a1a9a9;--border-color:#e1e9e9;--background-color:#f0f3f3;--text-color:#2d333e}body{color:var(--text-color);background:var(--background-color);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px}input{max-width:4rem}.app{flex-direction:column;gap:1.2rem;min-height:100vh;padding-inline-start:1rem;padding-inline-end:1rem;display:flex}.app>h1{color:var(--color-teal-secondary);text-transform:uppercase;letter-spacing:.05em;margin-block-start:.6rem;margin-inline-start:1rem;font-size:1.6rem}.card{background:#fff;border-radius:1rem;padding-block-start:1rem;padding-block-end:1rem;position:relative}.card:first-of-type{--color-title:var(--color-olive-primary)}.card:nth-of-type(2){--color-title:var(--color-salmon-primary)}.card:nth-of-type(3){--color-title:var(--color-lavender-primary)}.card>h2{color:var(--color-title);margin-block-start:-.2rem;margin-block-end:.6rem;margin-inline-start:1rem;margin-inline-end:1rem;font-size:1.2rem}.card.compact h2{margin-block-start:0;margin-block-end:0}.carbs-sheet{grid-template-columns:110px max-content 1fr;gap:1rem;display:grid}.carbs-sheet .row{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;padding-inline-start:1rem;padding-inline-end:1rem;display:grid}.carbs-sheet .row>:nth-child(3){text-align:right;font-feature-settings:"tnum"}.carbs-sheet .row.title{font-weight:700}.carbs-sheet .row.summary{border-top:1px solid var(--border-color);padding-top:1rem}.carbs-sheet .row.summary>:first-child{font-weight:700}.carbs-sheet .row.summary>:last-child{color:var(--color-title);font-size:1.2rem;font-weight:700}.correction-sheet{color:var(--muted-color);grid-template-columns:110px max-content 1fr;padding-inline-start:1rem;padding-inline-end:1rem;display:grid}.correction-sheet input{max-width:3rem}.correction-sheet>:last-child{color:var(--color-title);text-align:right;font-size:1.2rem;font-weight:700}.summary-sheet{color:var(--color-title);text-align:right;font-size:1.2rem;font-weight:700;position:absolute;top:1rem;bottom:1rem;left:1rem;right:1rem}