joelniklaus's picture
joelniklaus HF Staff
made presentation together with script to convert to standalone file
1da160c
: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;
}