:root{--bg-page: #FAF9F7;--bg-card: #FFFFFF;--bg-elevated: #F3F1EE;--bg-inset: #EDEBE8;--bg-hero: #1A1412;--text-primary: #0C0A09;--text-secondary: #1C1917;--text-muted: #44403C;--text-dim: #5C5855;--text-inverse: #FAFAF8;--accent: #C1340D;--accent-hover: #A02B0A;--accent-light: #FEF1EC;--accent-warm: #E8590C;--accent-ember: #D94F04;--accent-glow: rgba(201, 52, 13, .08);--color-calories: #D94F04;--color-protein: #1D6FBF;--color-fat: #CA8A04;--color-carbs: #7C3AED;--color-fiber: #16A34A;--color-sodium: #DC2626;--color-success: #059669;--color-warning: #D97706;--color-danger: #DC2626;--border-light: #E8E5E1;--border-medium: #D5D0CC;--border-strong: #B8B3AE;--border-focus: rgba(201, 52, 13, .5);--shadow-xs: 0 1px 2px rgba(26, 20, 18, .04);--shadow-sm: 0 1px 3px rgba(26, 20, 18, .06), 0 1px 2px rgba(26, 20, 18, .04);--shadow-md: 0 4px 6px rgba(26, 20, 18, .05), 0 2px 4px rgba(26, 20, 18, .04);--shadow-lg: 0 10px 25px rgba(26, 20, 18, .06), 0 4px 10px rgba(26, 20, 18, .04);--shadow-xl: 0 20px 40px rgba(26, 20, 18, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--text-xs: .875rem;--text-sm: 1.0625rem;--text-base: 1.25rem;--text-lg: 1.4375rem;--text-xl: 1.625rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3.125rem;--text-5xl: 4rem;--text-hero: 5.5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.65;--leading-relaxed: 1.8;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .06em;--content-width: 1060px;--wide-width: 1200px;--max-width: 1400px;--header-height: 60px;--nav-height: 56px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);background-color:var(--bg-page);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:-50%;right:-30%;width:80%;height:80%;background:radial-gradient(ellipse,rgba(201,52,13,.03) 0%,transparent 70%);pointer-events:none;z-index:-1}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:600}h1{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-6)}h2{font-size:var(--text-2xl);font-weight:600;margin-top:var(--space-12);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}h3{font-size:var(--text-xl);font-weight:600;margin-top:var(--space-8);margin-bottom:var(--space-3)}h4{font-size:var(--text-lg);font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-5);max-width:none}.lead{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:60ch}strong{font-weight:600;color:var(--text-primary)}small{font-size:var(--text-sm);color:var(--text-muted)}.calorie-display{font-family:var(--font-mono);font-size:var(--text-hero);font-weight:700;color:var(--accent-ember);line-height:1;letter-spacing:-.03em}.calorie-unit{font-size:var(--text-2xl);font-weight:400;color:var(--text-muted);margin-left:var(--space-1)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500;letter-spacing:-.01em}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-8)}.content-width{max-width:var(--content-width)}.wide-width{max-width:var(--wide-width)}.section{padding:var(--space-16) 0}.section+.section{border-top:1px solid var(--border-light)}.site-header{position:sticky;top:0;z-index:100;background:#fafaf8eb;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border-light);height:var(--header-height);transition:box-shadow var(--duration-normal) var(--ease-out)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-primary)}.logo-icon-img{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.logo-text{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:var(--tracking-tight)}.logo-text span{color:var(--accent)}.nav-desktop{display:flex;align-items:center;gap:var(--space-1)}.nav-link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-link[aria-current=page]{color:var(--accent);background:var(--accent-light)}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-primary)}.nav-toggle:hover{background:var(--bg-elevated)}.nav-mobile{display:none;position:absolute;top:100%;left:0;width:100%;height:calc(100vh - var(--header-height));background:var(--bg-page);padding:var(--space-6);z-index:99;overflow-y:auto}.nav-mobile.open{display:block}.nav-mobile .nav-link{display:block;font-size:var(--text-lg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}@media(max-width:768px){.nav-desktop{display:none}.nav-toggle{display:flex}}.hero{padding:var(--space-16) 0 var(--space-12);text-align:center}.hero h1{font-size:var(--text-5xl);max-width:14ch;margin:0 auto var(--space-4)}.hero .lead{margin:0 auto var(--space-8);text-align:center}@media(max-width:768px){.hero{padding:var(--space-10) 0 var(--space-8)}.hero h1{font-size:var(--text-3xl)}}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:all var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.card-compact{padding:var(--space-4)}.card-accent{border-left:3px solid var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--bg-card);width:100%;max-width:100vw}.nutrition-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:500px}.nutrition-table thead{position:sticky;top:0;z-index:1}.nutrition-table th{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary);padding:var(--space-4) var(--space-5);background:var(--bg-inset);border-bottom:1px solid var(--border-medium);text-align:left;white-space:nowrap}.nutrition-table th:first-child{border-top-left-radius:var(--radius-lg)}.nutrition-table th:last-child{border-top-right-radius:var(--radius-lg)}.nutrition-table td{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);color:var(--text-primary)}.nutrition-table td:first-child{font-family:var(--font-display);font-weight:600;color:var(--text-primary)}.nutrition-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.nutrition-table tbody tr:hover{background:var(--bg-elevated)}.nutrition-table tbody tr:last-child td{border-bottom:none}.nutrition-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.nutrition-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.nutrition-table tr.highlight{background:var(--accent-light)}.nutrition-table tr.highlight td:first-child{color:var(--accent);font-weight:600}.nutrition-table td.num-col,.nutrition-table th.num-col{text-align:right}.nutrition-table tr.total-row{background:var(--bg-inset);font-weight:700}.nutrition-table tr.total-row td{border-top:2px solid var(--border-medium);color:var(--text-primary);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;text-decoration:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px #c1340d4d}.btn-primary:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #c1340d40}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-inset);border-color:var(--border-medium)}.btn-ghost{color:var(--accent);padding:var(--space-2) var(--space-4)}.btn-ghost:hover{background:var(--accent-light)}.toggle-group{display:flex;gap:var(--space-1);background:var(--bg-elevated);padding:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--border-light)}.toggle-option{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.toggle-option:hover{color:var(--text-primary)}.toggle-option[aria-selected=true],.toggle-option.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.progress-bar{width:100%;height:8px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.progress-fill.calories{background:var(--color-calories)}.progress-fill.protein{background:var(--color-protein)}.progress-fill.fat{background:var(--color-fat)}.progress-fill.carbs{background:var(--color-carbs)}.progress-fill.fiber{background:var(--color-fiber)}.progress-fill.sodium{background:var(--color-sodium)}.faq-list{display:flex;flex-direction:column;gap:var(--space-1)}.faq-list details{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.faq-list details:hover{border-color:var(--border-medium)}.faq-list details[open]{border-color:var(--accent);background:var(--accent-light)}.faq-list summary{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-mono);font-size:var(--text-lg);font-weight:300;color:var(--text-dim);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.faq-list details[open] summary:after{content:"−";color:var(--accent)}.faq-list .faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--text-secondary);line-height:var(--leading-relaxed)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-dim);padding:var(--space-4) 0}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--border-medium);font-size:var(--text-xs)}.breadcrumb-current{color:var(--text-secondary);font-weight:500}.site-footer{background:var(--bg-hero);color:var(--text-inverse);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-16)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.footer-section h4{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#fff6;margin-bottom:var(--space-4)}.footer-section a{display:block;font-family:var(--font-display);font-size:var(--text-sm);color:#ffffffb3;padding:var(--space-1) 0;transition:color var(--duration-fast)}.footer-section a:hover{color:#fff}.footer-bottom{max-width:var(--max-width);margin:var(--space-12) auto 0;padding:var(--space-6) var(--space-6) 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom p{font-family:var(--font-display);font-size:var(--text-xs);color:#ffffff59}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.link-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.link-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.link-card:hover{border-color:var(--accent);background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.link-card-icon{font-size:var(--text-xl);flex-shrink:0}.link-card-text{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes barFill{0%{width:0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.stagger>*{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border-width:0}.text-accent{color:var(--accent)}.text-calories{color:var(--color-calories)}.text-protein{color:var(--color-protein)}.text-fat{color:var(--color-fat)}.text-carbs{color:var(--color-carbs)}.text-fiber{color:var(--color-fiber)}.text-sodium{color:var(--color-sodium)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.content-image{max-width:700px;margin:var(--space-8) auto;padding:0 var(--space-4)}.content-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:block}.content-image figcaption{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin-top:var(--space-2)}
