/* Advanced EEG & ERP Workshop 2026 — AIIMS Raipur */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-mono-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-500-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/space-grotesk-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/space-grotesk-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/space-grotesk-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

html { scroll-behavior: smooth; scroll-padding-top: 110px; }
    body { margin: 0; background: #060D1F; color: #E8EEFA; font-family: 'IBM Plex Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
    a { color: #38BDF8; text-decoration: none; }
    a:hover { color: #F5B82E; }
    * { box-sizing: border-box; }
    @keyframes eegScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } svg[data-eeg] { animation: none !important; } }
    @media (max-width: 1099px) {
      [data-mq="hide-sm"] { display: none !important; }
      [data-mq="nav"] { order: 3; flex: 1 1 100%; margin-left: 0 !important; justify-content: flex-start; gap: 4px 22px !important; }
      [data-mq="reg"] { margin-left: auto !important; }
      [data-mq="pipe"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
      [data-mq="pipe"] > div:nth-child(4n+1) > [data-mq="pl"], [data-mq="pipe"] > div:nth-child(4n) > [data-mq="pr"] { display: none; }
    }
    @media (max-width: 720px) {
      html { scroll-padding-top: 132px; }
      [data-mq="nav"] { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
      [data-mq="nav"]::-webkit-scrollbar { display: none; }
      [data-mq="nav"] a { white-space: nowrap; padding: 12px 0 !important; min-height: 44px; display: inline-flex; align-items: center; }
      [data-mq="hero-3d"] { min-height: 320px !important; height: 320px !important; margin-top: 8px; }
      [data-mq="hero-3d"] > iframe { inset: 0 !important; width: 100% !important; height: 100% !important; }
      [data-mq="stats"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
      [data-mq="pipe"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
      [data-mq="pipe"] > div:nth-child(odd) > [data-mq="pl"], [data-mq="pipe"] > div:nth-child(even) > [data-mq="pr"] { display: none; }
      [data-mq="row"] { grid-template-columns: minmax(0, 1fr) !important; }
      [data-mq="oc"] { flex-direction: column; align-items: flex-start !important; }
      [data-mq="hotel"] { grid-template-columns: minmax(0, 1fr) auto !important; row-gap: 4px !important; }
      [data-mq="hotel"] > :nth-child(2) { order: 3; }
      [data-mq="hotel"] > :nth-child(3) { order: 4; }
      [data-mq="hotel"] > :nth-child(4) { order: 2; }
    }
.hv-1:hover{color: #F5B82E !important}
.hv-2:hover{background: #FFD166 !important;color: #0B1730 !important}
.hv-3:hover{border-color: #F5B82E !important;color: #F5B82E !important}
.hv-4:hover{border-color: #7EE2A0 !important;background: rgba(126,226,160,0.12) !important;color: #7EE2A0 !important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#F5B82E;color:#0B1730;font-weight:600;padding:10px 16px;border-radius:999px}
.skip:focus{top:12px;color:#0B1730}
[hidden]{display:none!important}
.day-tab:focus-visible{outline:2px solid #F5B82E;outline-offset:2px}
