
/* Extracted from lambidjango/__templates/srirangan_net/writings/slides.html */
:root {
            --r-background-color: #0d0d0d;
            --r-main-font: 'Atkinson Hyperlegible', system-ui, sans-serif;
            --r-heading-font: 'Atkinson Hyperlegible', system-ui, sans-serif;
            --r-code-font: 'JetBrains Mono', monospace;
            --r-main-color: #e8e8e8;
            --r-heading-color: #ffffff;
            --r-link-color: #e05c3a;
            --r-link-color-hover: #ff7a57;
        }
        .reveal .slides section {
            text-align: left;
        }
        .reveal h1 { font-size: 2.2em; font-weight: 700; line-height: 1.15; }
        .reveal h2 { font-size: 1.6em; font-weight: 700; line-height: 1.2; border-bottom: 2px solid #e05c3a; padding-bottom: .3em; margin-bottom: .6em; }
        .reveal h3 { font-size: 1.1em; font-weight: 600; color: #aaa; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .5em; }
        .reveal p  { font-size: .9em; line-height: 1.6; }
        .reveal ul  { font-size: .88em; line-height: 1.7; margin-left: 1em; }
        .reveal li  { margin-bottom: .3em; }
        .reveal strong { color: #fff; }
        .reveal .muted { color: #888; font-size: .8em; }
        .reveal .big { font-size: 1.4em; font-weight: 700; line-height: 1.3; }
        .reveal .accent { color: #e05c3a; }
        .slide-section { color: #666; font-size: .7em; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .5em; }
        .reveal blockquote { color: #666; font-size: .7em; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .5em; background: none; border: none; box-shadow: none; padding: 0; width: 100%; font-style: normal; }
        .reveal blockquote p { font-size: 1em; }
        .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 2em; }
        .stat-block { border: 1px solid #333; border-radius: 6px; padding: 1em 1.2em; }
        .stat-block .label { font-size: .7em; color: #888; text-transform: uppercase; letter-spacing: .08em; }
        .stat-block .value { font-size: 1.6em; font-weight: 700; color: #fff; }
        .stat-block.highlight { border-color: #e05c3a; }
        .stat-block.highlight .value { color: #e05c3a; }
        body.no-cursor, body.no-cursor * { cursor: none !important; }
        .cursor-dot { position: fixed; border-radius: 50%; pointer-events: none; z-index: 9999; transition: opacity 0.1s; }

