@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Source+Sans+3:wght@400;600;700&family=Space+Grotesk:wght@500;700&display=swap'); :root { --meta-ink: #000505; --meta-accent: #5d5d81; --meta-accent-dark: #3b3355; --meta-cold: #bfcde0; --meta-soft: #fefcfd; --meta-warm: #f3f0f7; } .reveal { font-size: 30px; font-family: "Source Sans 3", "Trebuchet MS", sans-serif; color: var(--meta-ink); background: radial-gradient(circle at 12% 10%, rgba(59, 51, 85, 0.09), transparent 28%), radial-gradient(circle at 83% 12%, rgba(93, 93, 129, 0.08), transparent 34%), linear-gradient(145deg, rgba(254, 252, 253, 1) 0%, rgba(244, 247, 251, 0.97) 58%, rgba(191, 205, 224, 0.25) 100%); } .reveal .slides { text-align: left; } .reveal .slides section { border: 1px solid rgba(59, 51, 85, 0.16); border-radius: 9px; background: rgba(254, 252, 253, 0.86); box-shadow: 0 8px 22px rgba(0, 5, 5, 0.08); padding: 0.96rem 1.18rem 0.84rem; } .reveal h1, .reveal h2, .reveal h3 { font-family: "Space Grotesk", "Trebuchet MS", sans-serif; font-weight: 700; letter-spacing: 0.01em; color: var(--meta-accent-dark); margin-bottom: 0.42em; } .reveal h1 { font-size: 2.05em; } .reveal h2 { font-size: 1.38em; line-height: 1.02; margin-bottom: 0.3em; } .reveal p, .reveal li { font-size: 0.9em; line-height: 1.3; } .reveal .slides section:not(.app-slide):not(.hero-slide):not(.divider-slide) > h2:first-child { margin-top: 0.05em; } .reveal .slides section:not(.app-slide):not(.hero-slide) > p, .reveal .slides section:not(.app-slide):not(.hero-slide) > ul, .reveal .slides section:not(.app-slide):not(.hero-slide) > ol { margin-left: 0.72rem; margin-right: 0.24rem; } .reveal .slides section:not(.app-slide):not(.hero-slide) > ul, .reveal .slides section:not(.app-slide):not(.hero-slide) > ol { padding-left: 1rem; } .reveal .slides section.app-slide { padding: 0.68rem 0.88rem; } .reveal strong { color: var(--meta-accent); } .reveal code, .reveal pre code { font-family: "JetBrains Mono", "Courier New", monospace; border-radius: 6px; } .reveal .controls { color: var(--meta-accent-dark); } .hero-slide { background: linear-gradient(135deg, rgba(254, 252, 253, 0.99), rgba(191, 205, 224, 0.18)); } .reveal .slides section.hero-slide { display: flex; flex-direction: column; justify-content: center; gap: 0; padding: 0.96rem 1.18rem 0.84rem; border-color: rgba(59, 51, 85, 0.18); box-shadow: 0 10px 22px rgba(0, 5, 5, 0.07); } .reveal .slides section.hero-slide h2 { font-size: 2.34em; line-height: 0.94; letter-spacing: 0; max-width: 82%; margin: 1.88rem 0 0 2.02rem; } .title-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 0; max-width: 82%; margin: 1.4rem 0 0 2.02rem; padding-top: 0; border-top: none; } .hero-block { background: transparent; border-left: 3px solid rgba(93, 93, 129, 0.72); border-radius: 0; padding: 0 0 0 0.72rem; margin: 0; max-width: none; } .hero-author { color: var(--meta-ink); font-size: 1.02em; font-weight: 700; line-height: 1.05; } .hero-affiliation { margin-top: 0.22rem; color: rgba(0, 5, 5, 0.78); font-size: 0.74em; line-height: 1.18; } .badge-row { display: inline-block; padding: 0.4rem 0.8rem; border-radius: 999px; border: 1px solid rgba(59, 51, 85, 0.24); background: rgba(191, 205, 224, 0.26); font-weight: 700; letter-spacing: 0.02em; } .title-context { display: flex; flex-direction: column; align-items: flex-start; gap: 0.18rem; margin-top: 1.28rem; text-align: left; } .title-event { margin-top: 0; width: auto; padding-top: 0; border-top: none; font-size: 0.65em; color: var(--meta-accent-dark); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; } .title-date { margin-top: 0; font-size: 0.68em; color: rgba(0, 5, 5, 0.76); } .reveal .slides section.divider-slide { overflow: hidden; padding: 0.96rem 1.18rem 0.84rem; border-color: rgba(59, 51, 85, 0.2); background: radial-gradient(circle at 83% 24%, rgba(93, 93, 129, 0.16), transparent 24%), radial-gradient(circle at 12% 88%, rgba(191, 205, 224, 0.34), transparent 28%), linear-gradient(150deg, rgba(254, 252, 253, 0.99) 0%, rgba(243, 240, 247, 0.95) 54%, rgba(191, 205, 224, 0.32) 100%); box-shadow: 0 10px 24px rgba(0, 5, 5, 0.07); } .reveal .slides section.divider-slide::before { content: ""; position: absolute; right: 2.05rem; top: 1.08rem; width: 4.1rem; height: 4.1rem; border: 1px solid rgba(59, 51, 85, 0.16); background: rgba(254, 252, 253, 0.32); transform: rotate(45deg); } .reveal .slides section.divider-slide::after { content: ""; position: absolute; right: 4.15rem; bottom: 1.18rem; width: 6.1rem; height: 6.1rem; border-radius: 50%; background: radial-gradient(circle, rgba(93, 93, 129, 0.14) 0%, rgba(191, 205, 224, 0.08) 52%, transparent 72%); } .reveal .slides section.divider-slide > h2:first-child { position: relative; z-index: 1; max-width: 71%; margin: 2.52rem 0 0 2rem; font-size: 2.06em; line-height: 0.92; letter-spacing: -0.01em; } .reveal .slides section.divider-slide .divider-lead { position: relative; z-index: 1; max-width: 58%; margin: 1.16rem 0 0 2.04rem; padding-left: 0.86rem; border-left: 3px solid rgba(93, 93, 129, 0.68); color: rgba(0, 5, 5, 0.8); font-size: 0.76em; line-height: 1.26; } .reveal .slides section.cat-slide { padding: 0.62rem 0.86rem 0.62rem; } .reveal .slides section.cat-slide > h2:first-child { margin: 0.02rem 0 0.08rem; text-align: center; font-size: 1.14em; } .reveal .slides section.cat-slide .cell { margin-bottom: 0; } .reveal .slides section.cat-slide .cell-output-display { margin-top: 0; } .reveal .slides section.cat-slide img { display: block; width: 100%; max-height: 520px; object-fit: contain; margin: 0 auto; } .reveal .slides section.cat-slide .repo-link { margin-top: 0.42rem; text-align: center; font-size: 0.44em; line-height: 1.25; color: rgba(0, 5, 5, 0.74); } .reveal .slides section.cat-slide .repo-link a { color: #3B3355; text-decoration-thickness: 0.08em; text-underline-offset: 0.12em; } .metric-box { margin-top: 0.35rem; padding: 0.32rem 0.44rem; border-radius: 8px; background: linear-gradient(135deg, rgba(191, 205, 224, 0.26), rgba(93, 93, 129, 0.12)); border: 1px solid rgba(59, 51, 85, 0.18); font-size: 0.46em; line-height: 1.2; } .reveal .slides section.app-slide h2 { font-size: 1.05em; line-height: 0.96; margin-bottom: 0.12em; } .reveal .slides section.app-slide .columns { gap: 0.5rem; align-items: flex-start; } .reveal .slides section.app-slide .column { /* Override Quarto/Pandoc default `div.column { overflow-x: auto; }` which can trigger vertical scrollbars via computed overflow rules. */ overflow: visible; } .reveal .slides section.app-slide .app-controls, .reveal .slides section.app-slide .app-results { max-height: none; overflow: visible; } .reveal .slides section.app-slide .app-controls { overflow-y: visible; padding-right: 0; } .reveal .slides section.app-slide .shiny-input-container { margin-bottom: 0.22rem; } .reveal .slides section.app-slide .control-label, .reveal .slides section.app-slide .checkbox, .reveal .slides section.app-slide .radio { font-size: 0.50em; margin-bottom: 0.04rem; } .reveal .slides section.app-slide .irs, .reveal .slides section.app-slide .irs-with-grid { margin-bottom: 0.1rem; } .reveal .slides section.app-slide .irs-grid-text { font-size: 9px; } .reveal .slides section.app-slide .form-control, .reveal .slides section.app-slide .selectize-input, .reveal .slides section.app-slide .btn { font-size: 0.62em; } .reveal .slides section.app-slide .btn { padding: 0.18rem 0.5rem; } .reveal .slides section.app-slide .checkbox-inline { font-size: 0.58em; margin-right: 0.22rem; } .reveal .slides section.app-slide .cell { margin-bottom: 0.18rem; } .btn-accent, .btn-accent:hover, .btn-accent:focus { background-color: var(--meta-accent-dark) !important; border-color: var(--meta-accent-dark) !important; color: var(--meta-soft) !important; font-weight: 700; } .reveal .slide-number { background: rgba(59, 51, 85, 0.9); color: var(--meta-soft); border-radius: 6px; padding: 0.16rem 0.4rem; }