:root{--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-serif:"Source Serif 4", Georgia, serif;--bg-page:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-subtle:#f1f5f9;--bg-subtle-hover:#e2e8f0;--bg-dark-card:#0b132b;--bg-dark-surface:#111a36;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--text-invert:#fff;--text-invert-muted:#94a3b8;--color-brand-blue:#1d4ed8;--color-brand-blue-hover:#1e40af;--color-accent:#2563eb;--color-accent-subtle:#eff6ff;--color-accent-glow:#2563eb26;--color-cyan:#0284c7;--color-cyan-subtle:#f0f9ff;--color-cyan-glow:#0284c726;--color-emerald:#059669;--color-emerald-hover:#047857;--color-emerald-subtle:#ecfdf5;--color-emerald-glow:#0596692e;--color-indigo:#4f46e5;--color-indigo-subtle:#eef2ff;--color-amber:#d97706;--color-amber-subtle:#fffbeb;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-accent:#2563eb40;--border-accent-subtle:#2563eb1f;--shadow-xs:0 1px 2px 0 #0f172a0a;--shadow-sm:0 2px 4px -1px #0f172a0f, 0 1px 2px -1px #0f172a0a;--shadow-md:0 6px 16px -2px #0f172a0f, 0 2px 6px -1px #0f172a08;--shadow-lg:0 16px 32px -4px #0f172a14, 0 6px 12px -2px #0f172a08;--shadow-glow:0 0 35px -5px #2563eb33;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--max-width:1240px;--header-height:72px;--topbar-height:38px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);-webkit-text-size-adjust:100%}body{background-color:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 50% 0,#2563eb0a 0%,#0000 60%),radial-gradient(at 100% 30%,#0284c708 0%,#0000 50%);background-attachment:fixed;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}button{font:inherit;cursor:pointer;background:0 0;border:none;transition:all .2s cubic-bezier(.16,1,.3,1)}img,svg{max-width:100%;display:block}ol,ul{list-style:none}table,time,.tnum{font-variant-numeric:tabular-nums}::selection{color:var(--color-brand-blue);background:#2563eb29}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.text-center{text-align:center;align-items:center}.h-auto{height:auto}.w-full{width:100%}#keynotes,#accepted-papers,#hackathon-rules,#hackathon-info,#venue{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.page-container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.25rem}@media (width>=640px){.page-container{padding-inline:2rem}}@media (width>=1024px){.page-container{padding-inline:2.5rem}}.skip-link{z-index:100;background:var(--color-accent);color:var(--text-invert);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.6rem 1.2rem;font-size:13px;font-weight:600;transition:top .2s;position:absolute;top:-80px;left:1rem}.skip-link:focus{top:1rem}.section-head{flex-direction:column;gap:.6rem;margin-bottom:2.5rem;display:flex}.section-eyebrow{font-family:var(--font-sans);letter-spacing:.05em;color:var(--color-brand-blue);text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.section-eyebrow:before{content:"";background-color:var(--color-brand-blue);border-radius:2px;flex-shrink:0;width:14px;height:2px}.card-kicker{font-family:var(--font-sans);letter-spacing:.05em;color:var(--color-brand-blue);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.card-kicker.is-cyan{color:var(--color-cyan)}.section-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:1.85rem;font-weight:700;line-height:1.2}@media (width>=640px){.section-title{font-size:2.35rem}}.section-desc{color:var(--text-secondary);max-width:68ch;font-size:1.05rem;line-height:1.65}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background-color:var(--color-brand-blue);color:var(--text-invert);border:1px solid #ffffff26;box-shadow:0 4px 14px #1d4ed859}.btn-primary:hover{background-color:var(--color-brand-blue-hover);transform:translateY(-1px);box-shadow:0 6px 20px #1d4ed873}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background-color:var(--bg-subtle);border-color:var(--border-medium);transform:translateY(-1px)}.link-action{font-family:var(--font-sans);color:var(--color-brand-blue);white-space:nowrap;align-items:center;gap:.4rem;font-size:.925rem;font-weight:600;transition:color .15s,gap .15s;display:inline-flex}.link-action:hover{color:var(--color-accent);gap:.6rem}.icon{flex-shrink:0;width:16px;height:16px}.top-utility-bar{color:#cbd5e1;height:var(--topbar-height);z-index:55;background:#0b132b;border-bottom:1px solid #ffffff14;font-size:12.5px;display:none;position:relative}@media (width>=1024px){.top-utility-bar{display:block}}.top-utility-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.top-utility-left{align-items:center;gap:.75rem;display:flex}.top-utility-edition{color:#94a3b8;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.top-utility-contacts{align-items:center;gap:1.25rem;font-size:12px;display:flex}.top-utility-contacts a{color:#cbd5e1}.top-utility-contacts a:hover{color:#fff}.rule-divider-subtle{color:#fff3}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px);height:var(--header-height);background-color:#ffffffe0;border-bottom:1px solid #e2e8f0cc;position:sticky;top:0;box-shadow:0 4px 20px -2px #0f172a08}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.brand-lockup{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.brand-logo-main{width:auto;height:37px;transition:transform .2s,opacity .2s;display:block;transform:translateY(6px)}.brand-divider{background-color:var(--border-subtle);flex-shrink:0;width:1px;height:24px}.brand-partner-link{align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.brand-partner-link:hover{opacity:.85;transform:translateY(-1px)}.brand-logo-haui{object-fit:contain;width:auto;max-width:140px;height:34px}.brand-logo-fisu{object-fit:contain;border-radius:2px;width:auto;height:30px}@media (width<=640px){.brand-lockup{gap:.45rem}.brand-logo-main{height:32px;transform:translateY(5px)}.brand-logo-haui{height:28px}.brand-logo-fisu{height:25px}}.nav-desktop{align-items:center;gap:.5rem;display:none}@media (width>=1024px){.nav-desktop{display:flex}}.nav-item-dropdown{position:relative}.nav-link,.nav-dropdown-trigger{color:var(--text-secondary);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.nav-link:hover,.nav-dropdown-trigger:hover,.nav-item-dropdown:hover .nav-dropdown-trigger{color:var(--color-brand-blue);background:var(--bg-subtle)}.nav-dropdown-chevron{opacity:.7;width:12px;height:12px;transition:transform .2s}.nav-item-dropdown:hover .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:70;padding:.45rem;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 4px);left:0;transform:translateY(6px)}.nav-item-dropdown:hover .nav-dropdown-menu,.nav-item-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{color:var(--text-primary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-dropdown-item:hover{background:var(--color-accent-subtle);color:var(--color-brand-blue)}.nav-item-badge{font-family:var(--font-sans);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-brand-blue);white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:600}.header-right{align-items:center;gap:.75rem;display:flex}.header-lang-dropdown{display:none}@media (width>=1024px){.header-lang-dropdown{display:inline-block}}.lang-dropdown{display:inline-block;position:relative}.lang-dropdown-trigger{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:12.5px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.lang-dropdown-trigger:hover{background:var(--bg-subtle);border-color:var(--border-accent)}.lang-dropdown-trigger.is-open{border-color:var(--color-brand-blue);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.lang-trigger-flag{border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:14px;min-height:14px;display:inline-flex;overflow:hidden}.lang-trigger-flag svg{flex-shrink:0!important;width:20px!important;min-width:20px!important;height:14px!important;min-height:14px!important;display:block!important}.lang-trigger-code{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1}.lang-trigger-chevron{width:12px;height:12px;color:var(--text-muted);flex-shrink:0;margin-left:1px;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.lang-trigger-chevron.is-rotated{color:var(--color-brand-blue);transform:rotate(180deg)}.lang-dropdown-menu{border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:100;background:#fff;min-width:185px;padding:.35rem;animation:.15s cubic-bezier(.16,1,.3,1) dropdown-fade-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -4px #0f172a1f,0 4px 10px -2px #0f172a0a}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown-item{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.55rem .7rem;transition:background-color .12s;display:flex}.lang-dropdown-item:hover{background-color:var(--bg-subtle)}.lang-dropdown-item.is-selected{background-color:#2563eb14}.lang-item-lead{align-items:center;gap:.65rem;display:flex}.lang-item-flag{border-radius:2px;flex-shrink:0!important;width:20px!important;min-width:20px!important;height:14px!important;min-height:14px!important;display:block!important}.lang-item-meta{flex-direction:column;display:flex}.lang-item-title{font-family:var(--font-sans);color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.25}.lang-dropdown-item.is-selected .lang-item-title{color:var(--color-brand-blue);font-weight:700}.lang-item-subtitle{font-family:var(--font-sans);color:var(--text-muted);font-size:11px;line-height:1.2}.lang-check-icon{color:var(--color-brand-blue);flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;display:flex}.mobile-drawer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.mobile-drawer-actions .lang-dropdown-menu{left:0;right:auto}.mobile-submit-btn{text-align:center;white-space:nowrap;flex:1}.nav-submit-btn{display:none}@media (width>=640px){.nav-submit-btn{padding:.55rem 1.15rem;font-size:13px;display:inline-flex}}.mobile-menu-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.mobile-menu-btn:hover{background:var(--bg-subtle)}@media (width>=1024px){.mobile-menu-btn{display:none}}.mobile-nav-drawer{top:var(--header-height);max-height:calc(100vh - var(--header-height));background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:1.25rem 1.5rem 2.5rem;animation:.25s cubic-bezier(.16,1,.3,1) slide-down;display:none;position:absolute;left:0;right:0;overflow-y:auto}.mobile-nav-drawer.is-open{display:block}@media (width>=1024px){.mobile-nav-drawer{display:none!important}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-list{flex-direction:column;display:flex}.mobile-accordion{border-bottom:1px solid var(--border-subtle)}.mobile-accordion-header{width:100%;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;padding:.9rem 0;font-size:15px;font-weight:600;display:flex}.mobile-accordion-chevron{opacity:.6;width:16px;height:16px;transition:transform .2s}.mobile-accordion.is-open .mobile-accordion-chevron{transform:rotate(180deg)}.mobile-accordion-body{border-left:2px solid var(--border-accent-subtle);margin-left:.25rem;padding-bottom:.75rem;padding-left:.75rem;display:none}.mobile-accordion.is-open .mobile-accordion-body{flex-direction:column;gap:.35rem;display:flex}.mobile-sublink{color:var(--text-secondary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.5rem;font-size:14px;display:flex}.mobile-sublink:hover{color:var(--color-brand-blue);background:var(--color-accent-subtle)}.mobile-single-link{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:.9rem 0;font-size:15px;font-weight:600;display:block}.mobile-single-link:hover{color:var(--color-brand-blue)}.hero-section{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#fff 0%,#f8fafc 100%);padding-block:3.5rem 4.5rem;position:relative;overflow:hidden}@media (width>=1024px){.hero-section{padding-block:4.5rem 6rem}}.hero-orbital-backdrop{pointer-events:none;opacity:.75;width:680px;display:none;position:absolute;top:50%;right:-5%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle at 60%,#000000e6 0%,#0000 75%);mask-image:radial-gradient(circle at 60%,#000000e6 0%,#0000 75%)}@media (width>=768px){.hero-orbital-backdrop{display:block}}@media (width>=1024px){.hero-orbital-backdrop{opacity:.85;width:820px;right:-2%}}@media (width>=1280px){.hero-orbital-backdrop{opacity:.92;width:920px;right:2%}}.hero-orbital-backdrop svg{width:100%;height:auto;display:block}.motif-orbit{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:120s linear infinite motif-spin}.motif-orbit-rev{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:90s linear infinite motif-spin-reverse}.motif-pulse{animation:5s ease-in-out infinite motif-pulse}@keyframes motif-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes motif-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes motif-pulse{0%,to{fill-opacity:.3}50%{fill-opacity:.95}}.hero-inner{z-index:2;position:relative}.hero-kicker{font-family:var(--font-sans);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.hero-kicker-dot{background-color:var(--color-brand-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb26}.hero-kicker-edition{color:var(--color-brand-blue);font-weight:700}.hero-kicker-sep{color:var(--border-medium);font-weight:400}.hero-kicker-date{color:var(--color-brand-blue);letter-spacing:-.01em;font-weight:700}.hero-kicker-sub{color:var(--text-primary);font-weight:600}.hero-kicker-host{color:var(--text-muted);font-weight:500}.hero-title-group{margin-bottom:1.5rem}.hero-headline{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);max-width:18ch;font-size:2.85rem;font-weight:800;line-height:1.05}@media (width>=640px){.hero-headline{font-size:4rem}}@media (width>=1024px){.hero-headline{font-size:4.85rem}}.hero-title-gradient{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subheadline{font-family:var(--font-sans);color:var(--text-secondary);max-width:32ch;margin-top:.65rem;font-size:1.25rem;font-weight:600;line-height:1.4}@media (width>=640px){.hero-subheadline{font-size:1.45rem}}.hero-lead-text{color:var(--text-secondary);max-width:60ch;margin-top:1.25rem;font-size:1.05rem;line-height:1.65}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.hero-meta-dock{grid-template-columns:1fr;gap:1.25rem;margin-top:2.75rem;display:grid}@media (width>=640px){.hero-meta-dock{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.hero-meta-dock{grid-template-columns:repeat(4,1fr)}}.hero-meta-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:.85rem;min-height:155px;padding:1.35rem 1.4rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.hero-meta-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-meta-card.is-priority{background:linear-gradient(#fff 0%,#f0f7ff 100%);border-color:#2563eb66;box-shadow:0 4px 16px -2px #2563eb1f}.hero-meta-card.is-event-date{background:linear-gradient(#fff 0%,#f4f8ff 100%);border-color:#2563eb61;box-shadow:0 4px 18px -2px #2563eb1f}.hero-meta-card.is-event-date:hover{border-color:var(--color-brand-blue);box-shadow:0 8px 24px -2px #2563eb2e}.hero-meta-card.is-event-date .hero-meta-label{color:var(--color-brand-blue)}.hero-meta-badge-text{font-family:var(--font-sans);color:var(--color-brand-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.hero-date-lockup{align-items:center;gap:.85rem;margin-block:.35rem .25rem;display:flex}.hero-date-large{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--color-brand-blue);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:2.25rem;font-weight:800;line-height:1}.hero-date-details{flex-direction:column;gap:2px;display:flex}.hero-date-month{font-family:var(--font-sans);color:var(--text-primary);font-size:14.5px;font-weight:700;line-height:1.25}.hero-date-dow{font-family:var(--font-sans);color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.25}.hero-meta-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.hero-meta-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11.5px;font-weight:700}.hero-meta-value-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hero-meta-value{font-family:var(--font-sans);color:var(--text-primary);font-size:15.5px;font-weight:700;line-height:1.3}.hero-meta-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.7rem;display:flex}.hero-meta-sub{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.hero-card-countdown{border-radius:var(--radius-md);background:#2563eb0d;border:1px solid #2563eb26;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.45rem .65rem;display:flex}.countdown-mini-cell{flex-direction:column;align-items:center;min-width:32px;display:flex}.mini-cell-num{font-family:var(--font-sans);color:var(--color-brand-blue);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;line-height:1}.mini-cell-unit{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:9.5px;font-weight:600}.mini-cell-sep{font-family:var(--font-sans);color:#2563eb4d;margin-top:-3px;font-size:1rem;font-weight:700}.hero-countdown-closed-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #dc262633;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.gallery-strip{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);padding-block:2.75rem 3.25rem;overflow:hidden}.marquee-container{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4rem calc(100% - 4rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4rem calc(100% - 4rem),#0000 100%)}.marquee-track{will-change:transform;gap:1.25rem;width:max-content;padding-inline:1rem;animation:75s linear infinite marquee-scroll;display:flex}.marquee-container:hover .marquee-track{animation-play-state:paused}.marquee-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer;background-color:#0d131f;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.marquee-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent);transform:translateY(-3px)}.marquee-img{object-fit:cover;width:330px;height:220px;transition:transform .4s;display:block}@media (width>=640px){.marquee-img{width:380px;height:250px}}@media (width>=1024px){.marquee-img{width:410px;height:270px}}.marquee-card:hover .marquee-img{transform:scale(1.03)}.marquee-img-caption{color:#f1f5f9;pointer-events:none;-webkit-line-clamp:2;background:linear-gradient(#0000 0%,#0d131fbf 35%,#0d131ff5 100%);-webkit-box-orient:vertical;padding:.75rem .85rem .65rem;font-size:12px;line-height:1.35;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gallery-caption-row{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:13px;display:flex}.gallery-credit{color:var(--color-brand-blue);font-weight:600}.lightbox-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0f172ad9;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox-content{border-radius:var(--radius-lg);background:#0f172a;border:1px solid #ffffff26;width:100%;max-width:900px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.lightbox-img-wrap{background:#000;justify-content:center;align-items:center;width:100%;max-height:65vh;display:flex;overflow:hidden}.lightbox-img{object-fit:contain;max-width:100%;max-height:65vh}.lightbox-footer{color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.lightbox-desc{color:#e2e8f0;max-width:80%;font-size:14px;line-height:1.45}.lightbox-close-btn{color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.lightbox-close-btn:hover{background:#fff3;transform:scale(1.08)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-about{background-color:var(--bg-page);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-about{padding-block:5.5rem 6.5rem}}.about-bento-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.about-bento-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.about-main-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:2.25rem;display:flex}.about-prose{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.about-prose p+p{margin-top:1.25rem}.about-pillars-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}@media (width>=640px){.about-pillars-grid{grid-template-columns:repeat(3,1fr)}}.pillar-item{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;padding:1.15rem;display:flex}.pillar-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-brand-blue);margin-bottom:.4rem;font-size:2rem;font-weight:800;line-height:1}.pillar-title{color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.35}.about-venue-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.venue-header{margin-bottom:1rem}.venue-badge{font-family:var(--font-sans);color:var(--color-brand-blue);background:var(--color-accent-subtle);border-radius:var(--radius-sm);margin-bottom:.5rem;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.venue-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.venue-address{color:var(--text-secondary);margin-top:.25rem;font-size:13.5px}.venue-img-wrap{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;height:220px;margin-block:1rem;overflow:hidden}.venue-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.about-venue-card:hover .venue-img{transform:scale(1.03)}.venue-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:.85rem;font-size:13px;display:flex}.venue-footer-note{flex:200px;line-height:1.45}.venue-map-link{flex-shrink:0;align-items:center;gap:.35rem;font-size:13px;display:inline-flex;white-space:nowrap!important}.section-themes{border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-themes{padding-block:5.5rem 6.5rem}}.tracks-bento-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.tracks-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tracks-bento-grid{grid-template-columns:repeat(3,1fr)}}.track-bento-card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;padding:1.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.track-bento-card:hover{background:var(--bg-surface);border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.track-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.track-icon-box{border-radius:var(--radius-md);background:var(--color-accent-subtle);width:44px;height:44px;color:var(--color-brand-blue);justify-content:center;align-items:center;display:flex}.track-pill{font-family:var(--font-sans);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-brand-blue);text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:700}.track-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.15rem;font-weight:700;line-height:1.35}.track-desc{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.track-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:1.75rem;padding-top:1rem;display:flex}.track-submit-link{color:var(--color-brand-blue);align-items:center;gap:.35rem;font-size:13px;font-weight:600;display:inline-flex}.track-submit-link:hover{color:var(--color-accent);gap:.55rem}.section-timeline{border-top:1px solid var(--border-subtle);background-color:var(--bg-page);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-timeline{padding-block:5.5rem 6.5rem}}.timeline-track-container{max-width:960px;margin-inline:auto;position:relative}.timeline-spine-line{opacity:.28;background:linear-gradient(#10b981 0%,#3b82f6 45%,#1d4ed8 100%);width:2px;position:absolute;top:1.5rem;bottom:2.5rem}@media (width>=768px){.timeline-spine-line{left:50%;transform:translate(-50%)}}@media (width<=767px){.timeline-spine-line{left:19px}}.timeline-stream{flex-direction:column;gap:2rem;display:flex;position:relative}.timeline-entry{align-items:center;display:grid;position:relative}@media (width>=768px){.timeline-entry{grid-template-columns:1fr 60px 1fr;gap:1.25rem}}@media (width<=767px){.timeline-entry{grid-template-columns:40px 1fr;align-items:flex-start;gap:1rem}.timeline-entry .timeline-col.has-anchor{display:none}.timeline-entry .timeline-col:not(:has(.timeline-card)){display:none}.timeline-entry .timeline-node-wrap{grid-area:1/1;margin-top:.85rem}.timeline-entry .timeline-col.has-card{grid-area:1/2}.timeline-entry .timeline-col:has(.timeline-card){grid-area:1/2}}.timeline-node-wrap{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.timeline-node{background:var(--bg-surface);border:2px solid var(--border-medium);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f172a0f}.timeline-node.is-active{border-color:var(--color-emerald);background:#fff;box-shadow:0 0 0 4px #10b98133}.timeline-node.is-active .timeline-node-num{color:var(--color-emerald)}.timeline-node.is-finale{border-color:var(--color-brand-blue);background:linear-gradient(135deg,#1d4ed8,#2563eb);width:44px;height:44px;box-shadow:0 0 0 5px #2563eb38}.timeline-node.is-finale .timeline-node-num{color:#fff;font-size:13px}.timeline-node-num{font-family:var(--font-sans);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800;line-height:1}.timeline-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.35rem 1.45rem;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.timeline-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.timeline-card.is-active{background:linear-gradient(#fff 0%,#ecfdf5 100%);border-color:#05966966;box-shadow:0 4px 18px -2px #0596691a}.timeline-card-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.timeline-card-phase{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.timeline-card.is-active .timeline-card-phase{color:var(--color-emerald)}.timeline-card-status{font-family:var(--font-sans);color:var(--color-emerald);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.timeline-card-date{font-family:var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-brand-blue);margin-bottom:.35rem;font-size:1.25rem;font-weight:800;line-height:1.2}.timeline-card.is-active .timeline-card-date{color:var(--color-emerald)}.timeline-card-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.05rem;font-weight:700;line-height:1.35}.timeline-card-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.timeline-meta-anchor{flex-direction:column;padding:.5rem .75rem;display:flex}.timeline-meta-anchor.is-right-aligned{text-align:right;align-items:flex-end}.timeline-meta-anchor.is-left-aligned{text-align:left;align-items:flex-start}.timeline-anchor-date{font-family:var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.35rem;font-weight:800;line-height:1.2}.timeline-anchor-sub{font-family:var(--font-sans);color:var(--color-brand-blue);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11.5px;font-weight:700}.timeline-finale-entry{z-index:2;margin-top:1rem;position:relative}@media (width>=768px){.timeline-finale-entry{flex-direction:column;align-items:center;gap:1.25rem;display:flex}}@media (width<=767px){.timeline-finale-entry{grid-template-columns:40px 1fr;align-items:flex-start;gap:1rem;display:grid}.timeline-finale-entry .timeline-node-wrap{grid-area:1/1;margin-top:1rem}.timeline-finale-card{grid-area:1/2}}.timeline-finale-card{border-radius:var(--radius-xl);background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #2563eb66;width:100%;padding:1.75rem 2rem;transition:all .2s;box-shadow:0 8px 24px -4px #2563eb1f}.timeline-finale-card:hover{border-color:var(--color-brand-blue);transform:translateY(-2px);box-shadow:0 12px 32px -4px #2563eb2e}.timeline-finale-card-header{border-bottom:1px solid #2563eb1f;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.timeline-finale-badge-text,.timeline-finale-duration{font-family:var(--font-sans);color:var(--color-brand-blue);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.timeline-finale-card-grid{align-items:center;gap:1.5rem;display:grid}@media (width>=768px){.timeline-finale-card-grid{grid-template-columns:1.25fr 1fr;gap:2rem}}.timeline-finale-date-highlight{font-family:var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-brand-blue);margin-bottom:.35rem;font-size:2rem;font-weight:800;line-height:1.15}.timeline-finale-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.35}.timeline-finale-desc{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.timeline-venue-box{border-radius:var(--radius-md);background:#fff;border:1px solid #2563eb33;padding:1.1rem 1.25rem;box-shadow:0 2px 8px #2563eb0d}.timeline-venue-header{text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-blue);align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:11.5px;font-weight:700;display:flex}.timeline-venue-name{color:var(--text-primary);margin:0 0 .25rem;font-size:13.5px;font-weight:700;line-height:1.35}.timeline-venue-sub{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.4}.section-program{border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-program{padding-block:5.5rem 6.5rem}}.program-day-tabs{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:4px;margin-bottom:2rem;padding:4px;display:inline-flex}.program-day-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);padding:.6rem 1.4rem;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.program-day-tab-btn:hover{color:var(--text-primary)}.program-day-tab-btn.is-active{background:var(--bg-surface);color:var(--color-brand-blue);box-shadow:var(--shadow-sm)}.program-schedule-container{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.program-schedule-container{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.schedule-card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem}.schedule-header{border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem;padding-bottom:1.25rem}.schedule-date-chip{font-family:var(--font-sans);color:var(--color-brand-blue);font-size:1.25rem;font-weight:700}.schedule-title{color:var(--text-primary);margin-top:.35rem;font-size:1.15rem;font-weight:700}.schedule-events-list{flex-direction:column;gap:.75rem;display:flex}.schedule-event-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:110px 1fr;align-items:baseline;gap:1.25rem;padding:1rem;transition:all .15s;display:grid}.schedule-event-item:hover{border-color:var(--border-accent)}.event-time{font-family:var(--font-sans);color:var(--color-brand-blue);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.event-name{color:var(--text-primary);font-size:14.5px;font-weight:600;line-height:1.4}.program-alerts-stack{flex-direction:column;gap:1.5rem;display:flex}.program-alert-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:1.75rem}.alert-title{color:var(--text-primary);margin-block:.5rem;font-size:1.15rem;font-weight:700}.alert-body{color:var(--text-secondary);font-size:14px;line-height:1.6}.section-publication{border-top:1px solid var(--border-subtle);background-color:var(--bg-page);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-publication{padding-block:5.5rem 6.5rem}}.publication-bento-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.publication-bento-grid{grid-template-columns:1fr 1fr}}.publication-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:2.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.publication-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.publication-card-title{color:var(--text-primary);margin-block:.75rem .6rem;font-size:1.35rem;font-weight:700;line-height:1.3}.publication-card-desc{color:var(--text-secondary);font-size:14px;line-height:1.65}.publication-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;display:flex}.isbn-badge{font-family:var(--font-sans);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-brand-blue);border:1px solid var(--border-accent-subtle);padding:3px 8px;font-size:11.5px;font-weight:700}.section-hackathon{border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-hackathon{padding-block:5.5rem 6.5rem}}.hackathon-banner-card{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,#0b132b 0%,#111a36 100%);border:1px solid #ffffff1f;margin-bottom:2rem;padding:2.5rem 2rem;box-shadow:0 20px 40px -8px #0b132b40}.hackathon-banner-top{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hackathon-badge{font-family:var(--font-sans);border-radius:var(--radius-sm);color:#38bdf8;text-transform:uppercase;background:#0284c740;border:1px solid #38bdf84d;padding:3px 8px;font-size:11.5px;font-weight:700}.hackathon-title{font-size:1.85rem;font-weight:800;line-height:1.2}.hackathon-subtitle{color:#cbd5e1;max-width:65ch;margin-top:.5rem;font-size:1.05rem;line-height:1.6}.hackathon-notices-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.hackathon-notices-grid{grid-template-columns:1fr 1fr}}.hackathon-card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem}.hackathon-card-title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1.15rem;padding-bottom:.85rem;font-size:1.15rem;font-weight:700}.hackathon-points{flex-direction:column;gap:.85rem;display:flex}.hackathon-point-item{color:var(--text-secondary);gap:.65rem;font-size:14px;line-height:1.55;display:flex}.hackathon-bullet{color:var(--color-brand-blue);font-weight:700}.section-participate{border-top:1px solid var(--border-subtle);background-color:var(--bg-page);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-participate{padding-block:5.5rem 6.5rem}}.ways-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.ways-grid{grid-template-columns:repeat(3,1fr)}}.way-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:2rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.way-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.way-card-tag{font-family:var(--font-sans);color:var(--color-brand-blue);text-transform:uppercase;font-size:12px;font-weight:700}.way-card-title{color:var(--text-primary);margin-block:.65rem;font-size:1.35rem;font-weight:700;line-height:1.25}.way-card-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.way-card-cta{margin-top:2rem}.section-people{border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-people{padding-block:5.5rem 6.5rem}}.leadership-cards-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem;display:grid}@media (width>=768px){.leadership-cards-grid{grid-template-columns:repeat(3,1fr)}}.leader-card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;padding:1.5rem;transition:all .2s;display:flex}.leader-card:hover{background:var(--bg-surface);border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.leader-avatar-row{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.leader-avatar-placeholder{background:var(--color-accent-subtle);width:44px;height:44px;color:var(--color-brand-blue);border:1px solid var(--border-accent-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.leader-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.leader-role{color:var(--color-brand-blue);margin-top:.25rem;font-size:13px;font-weight:600;line-height:1.4}.leader-org{color:var(--text-muted);margin-top:.25rem;font-size:12.5px}.committee-nav-tabs{-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:1.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.committee-tab-btn{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);white-space:nowrap;padding:.6rem 1.25rem;font-size:13.5px;font-weight:600;transition:all .15s}.committee-tab-btn:hover{color:var(--text-primary);background:var(--bg-subtle-hover)}.committee-tab-btn.is-active{color:var(--text-invert);background:var(--color-brand-blue);border-color:var(--color-brand-blue);box-shadow:0 4px 12px #1d4ed840}.people-roster-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.people-roster-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.people-roster-grid{grid-template-columns:repeat(3,1fr)}}.roster-card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:baseline;gap:1rem;padding:1rem 1.25rem;transition:all .15s;display:flex}.roster-card:hover{background:var(--bg-surface);border-color:var(--border-accent)}.roster-index{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-brand-blue);flex-shrink:0;width:24px;font-size:12px;font-weight:700}.roster-info{flex:1}.roster-name{color:var(--text-primary);font-size:14.5px;font-weight:700}.roster-role-chip{font-family:var(--font-sans);color:var(--color-brand-blue);background:var(--color-accent-subtle);border-radius:var(--radius-sm);margin-top:.25rem;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.roster-org{color:var(--text-muted);margin-top:.25rem;font-size:12.5px}.section-submission{border-top:1px solid var(--border-subtle);background-color:var(--bg-page);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-submission{padding-block:5.5rem 6.5rem}}.submission-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.submission-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.submission-action-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:2.25rem;display:flex}.submission-callout-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.submission-template-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#eff6ffbf 0%,#fffffffa 100%);border:1.5px solid #2563eb38;flex-direction:column;gap:.95rem;margin-top:1.35rem;padding:1.25rem 1.35rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px -3px #2563eb14}.submission-template-card:hover{border-color:#2563eb66;transform:translateY(-2px);box-shadow:0 8px 22px -4px #2563eb26}.template-card-header{align-items:flex-start;gap:.95rem;display:flex}.template-file-icon-wrap{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:46px;display:flex;position:relative;box-shadow:0 4px 12px #1d4ed847}.template-format-badge{color:var(--color-brand-blue);letter-spacing:.03em;background:#fff;border:1px solid #1d4ed840;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800;position:absolute;bottom:-4px;right:-5px;box-shadow:0 1px 3px #0000001a}.template-info{flex:1;min-width:0}.template-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.template-type-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-blue);background:#2563eb1a;border-radius:999px;padding:.15rem .5rem;font-size:11px;font-weight:700}.template-size-badge{color:var(--text-muted);font-size:11.5px;font-weight:600}.template-title{color:var(--text-primary);margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.35}.template-desc{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.template-action-row{border-top:1px dashed #2563eb33;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.btn-download-template{background:var(--color-brand-blue);border-radius:var(--radius-md);cursor:pointer;border:1px solid #fff3;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #1d4ed840;color:#fff!important}.btn-download-template:hover{background:var(--color-brand-blue-hover);transform:translateY(-1px);box-shadow:0 4px 14px #1d4ed866}.btn-file-ext{opacity:.9;background:#fff3;border-radius:4px;align-items:center;margin-left:.25rem;padding:.12rem .5rem;font-size:11px;font-weight:600;display:inline-flex}.submission-action-footer{margin-top:1.5rem}.spec-template-pill{color:var(--color-brand-blue);border-radius:var(--radius-sm);vertical-align:middle;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb38;align-items:center;gap:.3rem;margin-left:.4rem;padding:.2rem .6rem;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.spec-template-pill:hover{background:var(--color-brand-blue);border-color:var(--color-brand-blue);transform:translateY(-1px);box-shadow:0 2px 6px #1d4ed840;color:#fff!important}.syntax-helper-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:1.5rem;padding:1rem 1.25rem}.syntax-helper-label{font-family:var(--font-sans);text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:11.5px;font-weight:700}.syntax-code{font-family:var(--font-mono);color:var(--color-brand-blue);word-break:break-all;font-size:12.5px;font-weight:600}.btn-copy-syntax{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:12px;display:inline-flex}.submission-specs-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;padding:2.25rem;display:flex}.specs-card-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.specs-items-list{flex-direction:column;gap:1.15rem;display:flex}.spec-info-item{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;transition:all .15s;display:flex}.spec-info-item:hover{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:var(--shadow-xs)}.spec-info-index{border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);width:30px;height:30px;color:var(--color-brand-blue);font-family:var(--font-sans);font-variant-numeric:tabular-nums;background:#fff;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.spec-info-body{flex:1;min-width:0}.spec-info-title{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:.35rem;font-size:14.5px;font-weight:700;line-height:1.35}.spec-info-desc{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.section-contact{border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);padding-block:4.5rem 5.5rem;scroll-margin-top:5rem}@media (width>=1024px){.section-contact{padding-block:5.5rem 6.5rem}}.contact-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.contact-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.contact-info-card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;padding:2.25rem;display:flex}.contact-person-name{color:var(--text-primary);font-size:1.35rem;font-weight:700}.contact-person-affil{color:var(--text-muted);margin-top:.25rem;font-size:14px}.contact-details-list{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.contact-detail-row{flex-direction:column;gap:.25rem;display:flex}.contact-detail-label{font-family:var(--font-sans);text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:700}.contact-detail-val{color:var(--text-primary);font-size:15px;font-weight:600}.contact-detail-val a:hover{color:var(--color-brand-blue)}.contact-venue-card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.contact-venue-img-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;height:280px;overflow:hidden}@media (width>=1024px){.contact-venue-img-wrap{height:340px}}.contact-venue-img{object-fit:cover;width:100%;height:100%}.contact-venue-footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:13.5px;display:flex}.site-footer{border-top:1px solid var(--border-subtle);color:#cbd5e1;background-color:#0b132b;padding-block:4.5rem 2.5rem}.footer-columns-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=640px){.footer-columns-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-columns-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.footer-brand-col{flex-direction:column;display:flex}.footer-brand-lockup{border-radius:var(--radius-md);background:#fff;border:1px solid #fff3;align-items:center;gap:.85rem;width:fit-content;padding:.6rem 1.15rem;display:inline-flex;box-shadow:0 4px 16px #00000040}.footer-brand-lockup .brand-divider{background-color:#e2e8f0;height:22px}.footer-desc{color:#94a3b8;max-width:32ch;margin-top:1.25rem;font-size:14px;line-height:1.6}.footer-event-meta{font-family:var(--font-sans);color:#64748b;flex-direction:column;gap:.35rem;margin-top:1.25rem;font-size:12.5px;display:flex}.footer-nav-col{flex-direction:column;display:flex}.footer-nav-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#fff;border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding-bottom:.65rem;font-size:12px;font-weight:700}.footer-nav-links{flex-direction:column;gap:.75rem;display:flex}.footer-nav-links a{color:#94a3b8;font-size:13.5px;transition:color .15s}.footer-nav-links a:hover{color:#fff}.footer-legal-note{color:#64748b;border-top:1px solid #ffffff1a;max-width:95ch;margin-top:3.5rem;padding-top:1.75rem;font-size:13px;line-height:1.65}.footer-bottom-row{color:#64748b;border-top:1px solid #ffffff14;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;font-size:12.5px;display:flex}@media (width>=640px){.footer-bottom-row{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom-contacts{align-items:center;gap:.75rem;display:flex}.footer-bottom-contacts a{color:#94a3b8}.footer-bottom-contacts a:hover{color:#fff}.agenda-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.agenda-filter-btn{font-family:var(--font-sans);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .95rem;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.agenda-filter-btn:hover{color:var(--text-primary)}.agenda-filter-btn.is-active{background:var(--color-brand-blue);color:#fff;border-color:var(--color-brand-blue)}.event-category-chip{font-family:var(--font-sans);border-radius:var(--radius-xs);text-transform:uppercase;margin-top:.3rem;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.event-category-chip.cat-plenary{color:#1d4ed8;background:#eff6ff;border:1px solid #1d4ed833}.event-category-chip.cat-tracks{color:#15803d;background:#f0fdf4;border:1px solid #15803d33}.event-category-chip.cat-hackathon{color:#6d28d9;background:#f5f3ff;border:1px solid #6d28d933}.event-category-chip.cat-networking{color:#a16207;background:#fefce8;border:1px solid #a1620733}.lightbox-nav-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:110;background:#0f172ab3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:#2563ebd9;transform:translateY(-50%)scale(1.08)}.lightbox-nav-prev{left:1rem}.lightbox-nav-next{right:1rem}.lightbox-counter-badge{font-family:var(--font-sans);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);color:#fff;background:#ffffff26;padding:3px 8px;font-size:12px;font-weight:700}.lightbox-keyboard-hint{color:#94a3b8;margin-top:.25rem;font-size:11.5px}.floating-command-pill{z-index:80;align-items:center;gap:.5rem;animation:.3s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;bottom:2rem;right:1.75rem}.scroll-top-btn{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);width:44px;height:44px;box-shadow:var(--shadow-lg);cursor:pointer;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.scroll-top-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -4px #0f172a26}.scroll-progress-ring{width:44px;height:44px;position:absolute;top:0;left:0;transform:rotate(-90deg)}.scroll-ring-bg{stroke:#e2e8f0cc}.scroll-ring-bar{stroke:var(--color-brand-blue);transition:stroke-dashoffset .15s}.section-hairline-rule{background:linear-gradient(90deg,#0000 0%,#cbd5e1b3 25% 75%,#0000 100%);width:100%;height:1px}.top-utility-badge-extended{color:#fca5a5;letter-spacing:.02em;background:#dc262633;border:1px solid #ef444459;border-radius:9999px;align-items:center;margin-left:.75rem;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.hero-announcement-banner{background:linear-gradient(135deg,#eff6fff2 0%,#fef3c7a6 100%);border:1px solid #2563eb33;border-radius:9999px;align-items:center;gap:.75rem;max-width:100%;margin-bottom:1.5rem;padding:.35rem 1rem .35rem .45rem;display:inline-flex;box-shadow:0 4px 14px -3px #2563eb14}@media (width<=640px){.hero-announcement-banner{border-radius:var(--radius-md);gap:.5rem;padding:.6rem .85rem}}.announcement-badge{background:var(--color-brand-blue);color:#fff;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;align-items:center;gap:.4rem;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.announcement-pulse-dot{background-color:#fbbf24;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot;display:inline-block;box-shadow:0 0 #fbbf24b3}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #fbbf24b3}70%{transform:scale(1);box-shadow:0 0 0 6px #fbbf2400}to{transform:scale(.95);box-shadow:0 0 #fbbf2400}}.announcement-text{color:var(--text-primary);margin:0;font-size:13px;line-height:1.4}.announcement-link{color:var(--color-brand-blue);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:.3rem;font-size:12.5px;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-flex}.announcement-link:hover{color:#1d4ed8}.announcement-arrow{width:14px;height:14px}.hero-countdown-extended-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:#059669;background:#10b9811f;border:1px solid #10b9814d;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.hero-meta-value-extended{align-items:baseline;gap:.45rem;margin-block:.2rem .35rem;display:flex}.hero-meta-old-date{font-family:var(--font-sans);color:var(--text-muted);font-size:13px;font-weight:600;line-height:1;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444;text-decoration-thickness:1.5px}.hero-meta-date-arrow{color:var(--text-muted);font-size:12px}.hero-meta-new-date{font-family:var(--font-sans);color:var(--text-primary);font-size:15.5px;font-weight:700;line-height:1.3}.timeline-card-date-row{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:.35rem;display:flex}.timeline-card-old-date{font-family:var(--font-sans);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444;text-decoration-thickness:1.5px}.timeline-card-extended-badge{font-family:var(--font-sans);color:#059669;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;background:#10b9811a;border:1px solid #10b98140;padding:2px 7px;font-size:10px;font-weight:700}.timeline-anchor-old-date{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:12px;font-weight:600;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444}.timeline-card.is-extended-card{border-left:3px solid #059669}.submission-notice-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #2563eb33;margin-bottom:2.25rem;padding:1.5rem 1.75rem;box-shadow:0 4px 16px -3px #2563eb0f}.submission-notice-badge{background:var(--color-brand-blue);color:#fff;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.submission-notice-title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.submission-notice-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none;transform:none}}
