:root{--ss-bg-primary:#0A0A0A;--ss-bg-secondary:#1A1A1A;--ss-bg-elevated:#242424;--ss-pink-saccharin:#E85D75;--ss-blue-aspartame:#4A90D9;--ss-yellow-sucralose:#FFD93D;--ss-green-stevia:#4CAF50;--ss-brown-colonial:#8B5A2B;--ss-gold-industrial:#C9B037;--ss-cream-document:#F5F5DC;--ss-gray-science:#CCCCCC;--ss-red-warning:#CD5C5C;--ss-teal-data:#00D4AA;--ss-text-primary:rgba(255,255,255,0.92);--ss-text-secondary:rgba(255,255,255,0.70);--ss-text-tertiary:rgba(255,255,255,0.50);--ss-ease-smooth:cubic-bezier(0.25,0.1,0.25,1.0);--ss-duration-fast:300ms;--ss-duration-medium:500ms;--ss-duration-slow:800ms}.synthetic-sweetness{background:var(--ss-bg-primary);color:var(--ss-text-primary);font-family:"Source Serif Pro",Georgia,serif;line-height:1.7;overflow-x:hidden;min-height:100vh}.synthetic-sweetness *{box-sizing:border-box}.ss-headline{font-family:Freight Big Pro,Georgia,serif;font-weight:700;letter-spacing:-.02em;line-height:1.1}.ss-headline-xl{font-size:clamp(2.5rem,8vw,5rem)}.ss-headline-lg{font-size:clamp(2rem,5vw,3.5rem)}.ss-headline-md{font-size:clamp(1.5rem,4vw,2.5rem)}.ss-body{font-family:"Source Serif Pro",Georgia,serif;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.7}.ss-body,.ss-quote{color:var(--ss-text-primary)}.ss-quote{font-family:Freight Text Pro,Georgia,serif;font-style:italic;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.5}.ss-technical{font-family:JetBrains Mono,Consolas,monospace;font-size:.9em;color:var(--ss-text-secondary)}.ss-caption{font-family:Inter,-apple-system,sans-serif;font-size:.875rem;color:var(--ss-text-tertiary)}.ss-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.ss-narrow{max-width:720px;margin:0 auto}.ss-section{padding:6rem 0;position:relative}.ss-section-dark{background:var(--ss-bg-primary)}.ss-section-elevated{background:var(--ss-bg-secondary)}.ss-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.ss-hero-background{position:absolute;inset:0;z-index:0}.ss-hero-background img{width:100%;height:100%;object-fit:cover;opacity:.4}.ss-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.3) 0,rgba(10,10,10,.6) 50%,rgba(10,10,10,.95));z-index:1}.ss-hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.ss-hero-tagline{font-size:clamp(1rem,2vw,1.25rem);color:var(--ss-text-secondary);margin-bottom:1rem;letter-spacing:.1em;text-transform:uppercase}.ss-hero-title{margin-bottom:1.5rem}.ss-hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);color:var(--ss-text-secondary);max-width:600px;margin:0 auto 2rem}.ss-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.7;animation:ss-bounce 2s ease-in-out infinite}.ss-scroll-indicator span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ss-text-secondary)}.ss-scroll-indicator svg{width:24px;height:24px;stroke:var(--ss-text-secondary)}@keyframes ss-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.ss-progress-bar{position:fixed;left:0;top:50%;transform:translateY(-50%);width:4px;height:80vh;z-index:100;background:rgba(255,255,255,.1);border-radius:2px;overflow:visible;transition:width .2s ease}.ss-progress-bar:hover{width:8px}.ss-progress-fill{position:absolute;bottom:0;left:0;width:100%;border-radius:2px;transition:height .1s linear;background:linear-gradient(to top,var(--ss-brown-colonial) 0,#FFFFFF 20%,var(--ss-pink-saccharin) 35%,var(--ss-blue-aspartame) 55%,var(--ss-yellow-sucralose) 75%,var(--ss-green-stevia) 100%)}.ss-progress-marker{position:absolute;left:50%;transform:translateX(-50%);width:12px;height:12px;background:var(--ss-text-primary);border-radius:50%;box-shadow:0 0 10px rgba(255,255,255,.5);transition:transform .1s linear}@media (max-width:768px){.ss-progress-bar{left:0;top:auto;bottom:0;width:100%;height:4px;transform:none}.ss-progress-fill{bottom:auto;left:0;top:0;height:100%;width:0;background:linear-gradient(to right,var(--ss-brown-colonial) 0,#FFFFFF 20%,var(--ss-pink-saccharin) 35%,var(--ss-blue-aspartame) 55%,var(--ss-yellow-sucralose) 75%,var(--ss-green-stevia) 100%)}.ss-progress-marker{left:auto;top:50%;transform:translateY(-50%)}}.ss-chapter{padding:8rem 0;position:relative}.ss-chapter-header{text-align:center;margin-bottom:4rem}.ss-chapter-number{font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--ss-text-tertiary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.ss-chapter-title{margin-bottom:.5rem}.ss-chapter-era{font-size:1.125rem}.ss-chapter-era,.ss-chapter-metaphor{font-style:italic;color:var(--ss-text-secondary)}.ss-chapter-metaphor{margin-top:2rem;padding:1.5rem 2rem;background:var(--ss-bg-secondary);border-left:3px solid var(--ss-pink-saccharin)}.ss-figure-profile{display:grid;grid-template-columns:200px 1fr;gap:2rem;padding:2rem;background:var(--ss-bg-secondary);border-radius:8px;margin:3rem 0}@media (max-width:768px){.ss-figure-profile{grid-template-columns:1fr;text-align:center}}.ss-figure-image{width:200px;height:250px;object-fit:cover;border-radius:4px;filter:grayscale(30%)}.ss-figure-content{display:flex;flex-direction:column;justify-content:center}.ss-figure-name{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.ss-figure-title{color:var(--ss-text-secondary);margin-bottom:1rem;font-style:italic}.ss-figure-details{list-style:none;padding:0;margin:0 0 1.5rem}.ss-figure-details li{padding:.25rem 0;color:var(--ss-text-secondary);font-size:.95rem}.ss-figure-details li:before{content:"•";color:var(--ss-pink-saccharin);margin-right:.5rem}.ss-figure-quote{border-left:2px solid var(--ss-gold-industrial);padding-left:1rem;font-style:italic;color:var(--ss-text-primary)}.ss-photo{width:100%;height:auto;border-radius:4px}.ss-photo-colonial{filter:sepia(.3) contrast(1.1)}.ss-photo-scientific{filter:grayscale(1) contrast(1.15)}.ss-photo-regulatory{filter:saturate(1.1) contrast(1.05) sepia(.1)}.ss-photo-modern{filter:none}.ss-photo-container{position:relative;margin:2rem 0}.ss-photo-caption{margin-top:.75rem;font-size:.875rem;color:var(--ss-text-tertiary);text-align:center}.ss-photo-source{font-size:.75rem;color:var(--ss-text-tertiary);opacity:.7}.ss-scroll-lock{position:relative;height:300vh}.ss-scroll-lock-content{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.ss-skip-button{position:absolute;bottom:2rem;right:2rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--ss-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;opacity:0;transition:opacity .3s ease;z-index:10}.ss-skip-button.visible{opacity:1}.ss-skip-button:hover{background:rgba(255,255,255,.2);color:var(--ss-text-primary)}.ss-chart-container{background:var(--ss-bg-secondary);border-radius:8px;padding:2rem;margin:3rem 0}.ss-chart-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.ss-chart-subtitle{color:var(--ss-text-secondary);font-size:.95rem;margin-bottom:1.5rem}.ss-chart-source{font-size:.75rem;color:var(--ss-text-tertiary);margin-top:1rem}.ss-bar-chart{display:flex;flex-direction:column;gap:.75rem}.ss-bar-row{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:1rem}.ss-bar-label{font-size:.875rem;color:var(--ss-text-secondary);text-align:right}.ss-bar-track{height:24px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.ss-bar-fill{height:100%;border-radius:4px;transition:width .8s var(--ss-ease-smooth)}.ss-bar-value{font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--ss-text-secondary)}.ss-timeline{position:relative;padding-left:2rem}.ss-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--ss-brown-colonial),var(--ss-pink-saccharin),var(--ss-blue-aspartame),var(--ss-green-stevia))}.ss-timeline-item{position:relative;padding:1.5rem 0 1.5rem 2rem}.ss-timeline-item:before{content:"";position:absolute;left:-2rem;top:1.75rem;width:12px;height:12px;background:var(--ss-bg-primary);border:2px solid var(--ss-pink-saccharin);border-radius:50%;transform:translateX(-5px)}.ss-timeline-year{font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--ss-pink-saccharin);margin-bottom:.5rem}.ss-timeline-title{font-weight:600;margin-bottom:.5rem}.ss-timeline-description{color:var(--ss-text-secondary);font-size:.95rem}.ss-packet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:3rem 0}.ss-packet{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:var(--ss-bg-secondary);border-radius:8px;text-align:center}.ss-packet-icon{width:60px;height:80px;border-radius:4px;margin-bottom:1rem}.ss-packet-pink{background:var(--ss-pink-saccharin)}.ss-packet-blue{background:var(--ss-blue-aspartame)}.ss-packet-yellow{background:var(--ss-yellow-sucralose)}.ss-packet-green{background:var(--ss-green-stevia)}.ss-packet-name{font-weight:600;margin-bottom:.25rem}.ss-packet-brand{font-size:.875rem;color:var(--ss-text-secondary)}.ss-packet-sweetness{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--ss-text-tertiary);margin-top:.5rem}.ss-quote-block{position:relative;padding:3rem 2rem;margin:4rem 0;text-align:center}.ss-quote-block:before{content:'"';position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:6rem;color:var(--ss-pink-saccharin);opacity:.3;font-family:Georgia,serif;line-height:1}.ss-quote-text{font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;line-height:1.6;margin-bottom:1.5rem}.ss-quote-attribution{color:var(--ss-text-secondary);font-size:1rem}.ss-quote-attribution strong{color:var(--ss-text-primary)}.ss-faq{margin:4rem 0}.ss-faq-item{border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem 0}.ss-faq-question{font-weight:600;font-size:1.125rem;margin-bottom:.75rem;color:var(--ss-text-primary)}.ss-faq-answer{color:var(--ss-text-secondary);line-height:1.7}.ss-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ss-ease-smooth),transform .6s var(--ss-ease-smooth)}.ss-reveal.visible{opacity:1;transform:translateY(0)}.ss-reveal-delay-1{transition-delay:.1s}.ss-reveal-delay-2{transition-delay:.2s}.ss-reveal-delay-3{transition-delay:.3s}.ss-reveal-delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.ss-reveal{opacity:1;transform:none;transition:none}.ss-scroll-indicator{animation:none}.ss-bar-fill,.ss-progress-fill,.ss-progress-marker{transition:none}}.ss-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:1rem;background:var(--ss-bg-primary);color:var(--ss-text-primary)}.ss-skip-link:focus{left:0}@media (max-width:768px){.ss-chapter,.ss-section{padding:4rem 0}.ss-container{padding:0 1rem}.ss-quote-block{padding:2rem 1rem}.ss-bar-row{grid-template-columns:80px 1fr 50px;font-size:.875rem}.ss-timeline,.ss-timeline-item{padding-left:1.5rem}}@media print{.ss-progress-bar,.ss-scroll-indicator,.ss-skip-button{display:none}.synthetic-sweetness{background:white;color:black}.ss-chapter{page-break-before:always}}