:root{--color-bg: #0C0C0B;--color-surface: rgba(255, 255, 255, .03);--color-surface-glass: rgba(255, 255, 255, .05);--color-surface-elevated: rgba(255, 255, 255, .07);--color-text: #F0EEE9;--color-text-secondary: #C8C5BC;--color-muted: #7A7A70;--color-accent: #C8572A;--color-accent-glow: rgba(200, 87, 42, .15);--color-border: rgba(255, 255, 255, .08);--color-border-bright: rgba(255, 255, 255, .14);--color-tag-bg: rgba(255, 255, 255, .06);--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .25vw, .9rem);--text-base: clamp(.95rem, .9rem + .25vw, 1.05rem);--text-lg: clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-xl: clamp(1.3rem, 1.15rem + .75vw, 1.6rem);--text-2xl: clamp(1.6rem, 1.35rem + 1.25vw, 2.1rem);--text-3xl: clamp(2rem, 1.6rem + 2vw, 2.8rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--max-width: 1200px;--content-width: 720px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--glass-blur: blur(20px);--glass-border-gradient: conic-gradient( from 180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03), rgba(255, 255, 255, .12), rgba(255, 255, 255, .03) );--shadow-soft: 0 4px 30px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px var(--color-accent-glow);--shadow-card: 0 2px 20px rgba(0, 0, 0, .2);--shadow-card-hover: 0 8px 40px rgba(0, 0, 0, .35), 0 0 20px var(--color-accent-glow);--gradient-vegetables: linear-gradient(135deg, #5A6B42, #7A8E5A);--gradient-grains: linear-gradient(135deg, #8A7530, #A69050);--gradient-sauces: linear-gradient(135deg, #7A2820, #A04038);--gradient-sweets: linear-gradient(135deg, #7A4A58, #9A6878)}@font-face{font-family:Lora;src:url(/fonts/lora-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-400-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(ellipse at 50% -10%,rgba(200,87,42,.06) 0%,transparent 60%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.glass{position:relative;background:var(--color-surface-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--glass-border-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
