:root,[data-theme=european-blue]{color-scheme:dark;--bg:#07194c;--bg-elevated:#0a225cf0;--bg-muted:#102d70;--surface-strong:#123a8f;--text:#f8fbff;--text-muted:#bfd1f3;--border:#3b63b3;--border-subtle:#779ada57;--accent:#fc0;--accent-hover:#ffe066;--accent-soft:#ffcc0024;--accent-glow:#fc03;--shadow-sm:0 1px 2px #00000038;--shadow:0 12px 30px #00000042;--shadow-lg:0 20px 52px #0000005c;--org-ieee:#bfdbfe;--org-cigre:#d8e2f7;--org-cired:#ffdd45;--deadline-past:#8fa4d2;--deadline-soon:#ffb86b;--deadline-upcoming:#7dd3fc;--accepting:#86efac;--accepting-soft:#22c55e1f;--accepting-border:#86efac7a;--accepting-glow:#86efac21;--opens-soon:#fc0;--opens-soon-soft:#ffcc001f;--opens-soon-border:#ffcc0080;--opens-soon-glow:#ffcc0029;--toggle-bg:#ffcc001f;--toggle-border:#ffcc0061;--hero-gradient:linear-gradient(135deg, #fff 0%, #fc0 42%, #80aaff 100%);--page-line:#ffffff0b;--header-bg:radial-gradient(circle at 12% 18%, #ffcc002e, transparent 12rem), linear-gradient(135deg, #003399f5, #07194ceb)}[data-theme=light]{color-scheme:light;--bg:#f7f9fc;--bg-elevated:#ffffffeb;--bg-muted:#eef3f8;--surface-strong:#fff;--text:#142033;--text-muted:#607086;--border:#d8e1eb;--border-subtle:#e7edf4;--accent:#0f766e;--accent-hover:#115e59;--accent-soft:#e8f6f3;--accent-glow:#0f766e24;--shadow-sm:0 1px 2px #1420330d;--shadow:0 10px 28px #14203314;--shadow-lg:0 18px 48px #14203321;--org-ieee:#1d4ed8;--org-cigre:#475569;--org-cired:#b45309;--deadline-past:#94a3b8;--deadline-soon:#ea580c;--deadline-upcoming:#059669;--accepting:#047857;--accepting-soft:#ecfdf5;--accepting-border:#34d399;--accepting-glow:#34d39926;--opens-soon:#b45309;--opens-soon-soft:#fffbeb;--opens-soon-border:#fbbf24;--opens-soon-glow:#fbbf2426;--toggle-bg:var(--bg-elevated);--toggle-border:var(--border);--hero-gradient:linear-gradient(135deg, #123047 0%, #0f766e 58%, #2563eb 100%);--page-line:#1420330b;--header-bg:linear-gradient(135deg, #e8f6f3f0, #f1f6fce6)}[data-theme=dark]{color-scheme:dark;--bg:#10151b;--bg-elevated:#18202af0;--bg-muted:#1d2632;--surface-strong:#202a37;--text:#edf2f7;--text-muted:#9baabd;--border:#344253;--border-subtle:#263241;--accent:#5eead4;--accent-hover:#99f6e4;--accent-soft:#2dd4bf1f;--accent-glow:#2dd4bf2e;--shadow-sm:0 1px 2px #00000038;--shadow:0 12px 30px #0000003d;--shadow-lg:0 20px 54px #00000057;--org-ieee:#93c5fd;--org-cigre:#cbd5e1;--org-cired:#fcd34d;--deadline-past:#64748b;--deadline-soon:#fb923c;--deadline-upcoming:#34d399;--accepting:#6ee7b7;--accepting-soft:#34d3991a;--accepting-border:#34d39973;--accepting-glow:#34d3991f;--opens-soon:#fcd34d;--opens-soon-soft:#fbbf241a;--opens-soon-border:#fbbf2466;--opens-soon-glow:#fbbf241f;--toggle-bg:var(--bg-muted);--toggle-border:var(--border);--hero-gradient:linear-gradient(135deg, #f8fafc 0%, #99f6e4 52%, #93c5fd 100%);--page-line:#edf2f709;--header-bg:linear-gradient(135deg, #142a30f0, #161f2de6)}:root{--radius:8px;--radius-lg:8px;--radius-xl:8px;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", Georgia, serif;--transition:.2s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;transition:background-color .25s,color .25s}.page-bg{z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 36rem), linear-gradient(90deg, var(--page-line) 1px, transparent 1px), linear-gradient(180deg, var(--page-line) 1px, transparent 1px), var(--bg);background-size:auto,44px 44px,44px 44px,auto;position:fixed;inset:0}[data-theme=european-blue] .page-bg:before{content:"";opacity:.18;background-image:radial-gradient(circle,#ffcc00b8 0 1.2px,#0000 1.5px),radial-gradient(circle,#ffcc007a 0 1px,#0000 1.35px);background-position:8px 10px,31px 33px;background-size:88px 88px,132px 132px;position:absolute;inset:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;font-weight:600;line-height:1.2}a{color:var(--accent);text-underline-offset:3px;transition:color var(--transition);text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}img{max-width:100%;height:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(1180px,100% - 2rem);margin-inline:auto}.site-header{margin-bottom:1.4rem;padding:3.35rem 0 2.5rem;position:relative}.site-header__top,.meta-bar{z-index:1;position:relative}.site-header:before{content:"";z-index:-1;background:linear-gradient(115deg, transparent 0 64%, #2563eb14 64% 65%, transparent 65%), linear-gradient(145deg, #ffffff80, transparent 38%), var(--header-bg);border-bottom:1px solid var(--border-subtle);width:100vw;margin-left:-50vw;position:absolute;inset:0 50%}[data-theme=dark] .site-header:before{background:linear-gradient(115deg, transparent 0 64%, #5eead41f 64% 65%, transparent 65%), linear-gradient(145deg, #ffffff09, transparent 38%), var(--header-bg)}.eu-stars{display:none}[data-theme=european-blue] .eu-stars{z-index:0;aspect-ratio:1;pointer-events:none;opacity:.52;width:clamp(9.5rem,22vw,15.5rem);display:block;position:absolute;top:1.45rem;right:clamp(.2rem,3vw,2.25rem)}.eu-stars span{aspect-ratio:1;background:var(--accent);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 .45rem #ffcc0052);width:clamp(.38rem,1vw,.68rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eu-stars span:first-child{top:16%;left:50%}.eu-stars span:nth-child(2){top:20.6%;left:67%}.eu-stars span:nth-child(3){top:33%;left:79.4%}.eu-stars span:nth-child(4){top:50%;left:84%}.eu-stars span:nth-child(5){top:67%;left:79.4%}.eu-stars span:nth-child(6){top:79.4%;left:67%}.eu-stars span:nth-child(7){top:84%;left:50%}.eu-stars span:nth-child(8){top:79.4%;left:33%}.eu-stars span:nth-child(9){top:67%;left:20.6%}.eu-stars span:nth-child(10){top:50%;left:16%}.eu-stars span:nth-child(11){top:33%;left:20.6%}.eu-stars span:nth-child(12){top:20.6%;left:33%}.site-header__top{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:.25rem;display:flex}.site-header__brand{flex:1;min-width:0}.site-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;margin:0 0 .85rem;padding:.32rem .72rem;font-size:.7rem;font-weight:600;display:inline-block}.site-header h1{background:var(--hero-gradient);color:#0000;background-clip:text;max-width:15ch;margin:0 0 .85rem;font-size:clamp(2.45rem,7vw,5.1rem)}.site-header .lead{max-width:47rem;color:var(--text-muted);margin:0;font-size:clamp(1rem,1.6vw,1.22rem)}.meta-bar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.5rem;font-size:.875rem;display:flex}.meta-bar span:not(.meta-bar__dot){background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border:1px solid var(--border-subtle);min-height:2rem;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;padding:.28rem .68rem;display:inline-flex}.meta-bar__dot{opacity:.45}.theme-toggle{border:1px solid var(--toggle-border);border-radius:var(--radius);background:var(--toggle-bg);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);flex-shrink:0;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.theme-toggle__icon{opacity:0;transition:opacity var(--transition), transform var(--transition);grid-area:1/1;transform:rotate(30deg)scale(.6)}[data-theme=european-blue] .theme-toggle__icon--star,[data-theme=light] .theme-toggle__icon--sun,[data-theme=dark] .theme-toggle__icon--moon{opacity:1;transform:none}[data-theme=european-blue] .theme-toggle__icon--star{color:var(--accent)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat-card{appearance:none;font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--bg-elevated) 92%, var(--surface-strong));border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);padding:1rem 1.05rem .95rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--accent), #2563eb8c);height:3px;position:absolute;inset:0 0 auto}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card[aria-pressed=true]{border-color:var(--accent)}.stat-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stat-card .value{font-family:var(--font-display);color:var(--accent);font-size:1.65rem;font-weight:600;line-height:1;display:block}.stat-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;font-size:.72rem;display:block}.stat-card--highlight{border-color:color-mix(in srgb, var(--accepting-border) 50%, var(--border));background:color-mix(in srgb, var(--accepting-soft) 84%, var(--bg-elevated))}.stat-card--highlight:before{background:var(--accepting)}.stat-card--highlight .value{color:var(--accepting)}.stat-card--opens-soon{border-color:color-mix(in srgb, var(--opens-soon-border) 50%, var(--border));background:color-mix(in srgb, var(--opens-soon-soft) 84%, var(--bg-elevated))}.stat-card--opens-soon:before{background:var(--opens-soon)}.stat-card--opens-soon .value{color:var(--opens-soon)}.filters{z-index:10;overscroll-behavior-inline:contain;scrollbar-width:thin;background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius);width:100%;max-width:100%;box-shadow:var(--shadow);backdrop-filter:blur(16px);flex-wrap:nowrap;gap:.5rem;margin:0 0 1.35rem;padding:.5rem;display:flex;position:sticky;top:.75rem;overflow-x:auto}.filter-btn{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;border-radius:7px;padding:.48rem .78rem;font-size:.8125rem;font-weight:600}.filter-btn:hover{color:var(--text);background:var(--surface-strong)}.filter-btn[aria-pressed=true]{background:var(--surface-strong);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.filter-btn--accepting[aria-pressed=true]{background:var(--accepting-soft);border-color:var(--accepting-border);color:var(--accepting)}.filter-btn--opens-soon[aria-pressed=true]{background:var(--opens-soon-soft);border-color:var(--opens-soon-border);color:var(--opens-soon)}.conference-grid{gap:1.05rem;margin-bottom:3.5rem;display:grid}@media (width>=640px){.conference-grid{grid-template-columns:repeat(2,1fr);gap:1.15rem}}@media (width>=1120px){.conference-grid{grid-template-columns:repeat(3,1fr)}}.conference-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);flex-direction:column;padding:1.2rem 1.2rem 1.1rem;display:flex;position:relative;overflow:hidden}.conference-card:before{content:"";background:linear-gradient(90deg, var(--border), transparent);height:3px;position:absolute;inset:0 0 auto}.conference-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border);transform:translateY(-4px)}.conference-card[data-hidden=true]{display:none}.conference-card--accepting{border-color:color-mix(in srgb, var(--accepting-border) 55%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--accepting-soft) 90%, var(--bg-elevated)) 0%, var(--bg-elevated) 58%);box-shadow:0 0 0 1px var(--accepting-glow), var(--shadow-sm)}.conference-card--accepting:before{background:linear-gradient(90deg, var(--accepting), #2563eb59)}.conference-card--opens-soon{border-color:color-mix(in srgb, var(--opens-soon-border) 55%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--opens-soon-soft) 90%, var(--bg-elevated)) 0%, var(--bg-elevated) 58%);box-shadow:0 0 0 1px var(--opens-soon-glow), var(--shadow-sm)}.conference-card--opens-soon:before{background:linear-gradient(90deg, var(--opens-soon), #2563eb42)}.submission-badge{border-radius:8px;align-items:center;gap:.45rem;width:fit-content;margin:0 0 .85rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;line-height:1.35;display:inline-flex}.submission-badge[data-status=accepting]{color:var(--accepting);background:var(--accepting-soft);border:1px solid color-mix(in srgb, var(--accepting-border) 35%, transparent)}.submission-badge[data-status=opens_soon]{color:var(--opens-soon);background:var(--opens-soon-soft);border:1px solid color-mix(in srgb, var(--opens-soon-border) 35%, transparent)}.submission-badge__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s ease-in-out infinite pulse}.submission-badge[data-status=accepting] .submission-badge__dot{background:var(--accepting);box-shadow:0 0 0 3px var(--accepting-glow)}.submission-badge[data-status=opens_soon] .submission-badge__dot{background:var(--opens-soon);box-shadow:0 0 0 3px var(--opens-soon-glow);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.card-header h2{margin:0;font-size:1.18rem}.card-header h2 a{color:inherit;text-decoration:none}.card-header h2 a:hover{color:var(--accent)}.org-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:6px;flex-shrink:0;padding:.25rem .5rem;font-size:.65rem;font-weight:600}.org-badge[data-org=IEEE\ PES]{background:color-mix(in srgb, var(--org-ieee) 14%, var(--bg-elevated));color:var(--org-ieee)}.org-badge[data-org=CIGRE]{background:color-mix(in srgb, var(--org-cigre) 14%, var(--bg-elevated));color:var(--org-cigre)}.org-badge[data-org=CIRED]{background:color-mix(in srgb, var(--org-cired) 18%, var(--bg-elevated));color:var(--org-cired)}.location{color:var(--text-muted);align-items:flex-start;gap:.45rem;margin:0 0 1rem;font-size:.875rem;display:flex}.location-flag{aspect-ratio:4/3;object-fit:cover;width:1.45rem;height:auto;box-shadow:0 0 0 1px var(--border);border-radius:3px;flex-shrink:0}.dates-block{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius);margin:0 0 1rem;padding:.78rem .85rem}.dates-block .label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.dates-block .value{color:var(--text);font-size:.925rem;font-weight:500}.deadlines{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.9rem}.deadlines h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 .45rem;font-size:.68rem;font-weight:600}.deadline-list{flex-direction:column;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.deadline-list li{background:color-mix(in srgb, var(--bg-muted) 52%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:7px;justify-content:space-between;align-items:baseline;gap:.75rem;min-height:2.1rem;padding:.42rem .55rem;font-size:.85rem;display:flex}.deadline-list li[data-threshold=true]{font-weight:500}.deadline-list .kind{color:var(--text-muted)}.deadline-list li[data-threshold=true] .kind{color:var(--text)}.deadline-list time{font-variant-numeric:tabular-nums;font-weight:500}.deadline-list li[data-status=past] time{color:var(--deadline-past);text-decoration:line-through}.deadline-list li[data-status=soon] time{color:var(--deadline-soon)}.deadline-list li[data-status=upcoming] time{color:var(--deadline-upcoming)}.threshold-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accepting);white-space:nowrap;margin-left:.3rem;font-size:.62rem;font-weight:600;display:inline-block}.acceptance{color:var(--text-muted);margin-top:.65rem;font-size:.78rem}.acceptance strong{color:var(--text)}.card-links{margin-top:.85rem}.card-links a{background:color-mix(in srgb, var(--accent-soft) 72%, transparent);border-radius:7px;align-items:center;gap:.25rem;padding:.38rem .62rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.card-links a:hover{background:var(--accent-soft)}.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding:1.75rem 0 2.75rem;font-size:.8125rem}.site-footer p{margin:0}.empty-state{text-align:center;color:var(--text-muted);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-lg);grid-column:1/-1;padding:3rem 1rem}@media (width<=720px){.container{width:min(100% - 1.25rem,1180px)}.site-header{margin-bottom:1rem;padding:2.1rem 0 1.75rem}.site-header__top{align-items:flex-start;gap:1rem}[data-theme=european-blue] .eu-stars{opacity:.28;width:8rem;top:.9rem;right:-1.2rem}.site-header h1{font-size:clamp(2.15rem,12vw,3.2rem)}.meta-bar{gap:.55rem}.meta-bar__dot{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{margin-inline:-.1rem;top:.5rem}.conference-card{padding:1.1rem 1rem 1rem}.card-header{flex-direction:column;gap:.45rem}.deadline-list li{flex-direction:column;align-items:flex-start;gap:.15rem}}
