:root { --text-color: rgba(255,255,255,0.88); --muted-color: rgba(255,255,255,0.45); --surface-bg: rgba(30,30,40,0.95); --border-color: rgba(255,255,255,0.1); --axis-color: rgba(255,255,255,0.15); --tick-color: rgba(255,255,255,0.5); --grid-color: rgba(255,255,255,0.06); --primary-color: #7c6ff7; --danger: #e05252; } html { data-theme: dark; } .reveal { font-family: 'Inter', system-ui, -apple-system, sans-serif; } .reveal h1, .reveal h2, .reveal h3 { font-weight: 700; text-transform: none; letter-spacing: -0.02em; } .reveal .slides section { top: 0 !important; padding-top: 5px; } .reveal .slides section.center-slide { top: auto !important; display: flex !important; flex-direction: column; justify-content: center; height: 100%; padding-top: 0; } .reveal h2 { font-size: 1.6em; margin-top: 0; margin-bottom: 0.3em; } .reveal h3 { font-size: 1.15em; color: rgba(255,255,255,0.6); font-weight: 500; margin-bottom: 0.4em; } .reveal .subtitle { font-size: 0.55em; font-weight: 400; color: rgba(255,255,255,0.5); margin-top: 0.3em; } .reveal .section-label { font-size: 0.5em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; color: #7c6ff7; margin-bottom: 0.1em; } .reveal ul { list-style: none; padding-left: 0; font-size: 0.75em; } .reveal ul li { margin-bottom: 0.5em; padding-left: 1.2em; position: relative; } .reveal ul li::before { content: '→'; position: absolute; left: 0; color: #7c6ff7; } .reveal .accent { color: #7c6ff7; } .reveal .highlight { color: #f0c674; } .reveal .danger { color: #e05252; } .reveal .big-number { font-size: 3em; font-weight: 800; line-height: 1.1; color: #7c6ff7; } .reveal .big-number .unit { font-size: 0.35em; font-weight: 500; color: rgba(255,255,255,0.5); } .stat-row { display: flex; justify-content: center; gap: 60px; margin: 30px 0; } .stat-box { text-align: center; } .stat-box .num { font-size: 2.2em; font-weight: 800; color: #7c6ff7; line-height: 1.1; } .stat-box .label { font-size: 0.55em; color: rgba(255,255,255,0.5); margin-top: 4px; } .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; text-align: left; align-items: start; } .two-col .col { padding: 0; } .before-after { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: start; font-size: 0.52em; text-align: left; } .before-after .arrow { font-size: 2em; color: #7c6ff7; align-self: center; padding-top: 20px; } .before-after .panel { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 18px 20px; line-height: 1.5; } .before-after .panel.bad { border-color: rgba(224,82,82,0.3); } .before-after .panel.good { border-color: rgba(124,111,247,0.3); } .before-after .panel-title { font-weight: 700; font-size: 1.1em; margin-bottom: 8px; } .before-after .panel.bad .panel-title { color: #e05252; } .before-after .panel.good .panel-title { color: #7c6ff7; } .chart-frame { width: 100%; height: 480px; border: none; border-radius: 8px; background: transparent; } .chart-frame.tall { height: 540px; } .chart-frame.short { height: 400px; } .img-contain { max-width: 100%; max-height: 480px; border-radius: 8px; } .recipe-diagram { display: flex; align-items: center; justify-content: center; gap: 20px; font-size: 0.75em; margin: 30px 0; } .recipe-diagram .box { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 16px 22px; text-align: center; min-width: 120px; } .recipe-diagram .box.result { border-color: rgba(124,111,247,0.4); background: rgba(124,111,247,0.08); } .recipe-diagram .plus { font-size: 1.8em; color: rgba(255,255,255,0.3); } .recipe-diagram .equals { font-size: 1.8em; color: #7c6ff7; } .takeaway-list { font-size: 0.65em; max-width: 700px; margin: 0 auto; } .takeaway-list li { margin-bottom: 0.7em; line-height: 1.5; } .qr-section { display: flex; align-items: center; justify-content: center; gap: 40px; margin-top: 20px; } .surprise-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; font-size: 0.6em; text-align: left; } .surprise-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 20px; } .surprise-card .icon { font-size: 1.6em; margin-bottom: 8px; } .surprise-card h4 { font-size: 1.05em; margin: 0 0 8px 0; color: #f0c674; } .surprise-card p { margin: 0; color: rgba(255,255,255,0.6); line-height: 1.5; }