@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap");*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body)}body,html{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.phase-shell{display:grid;min-height:100svh;align-content:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-8) var(--space-5)}.phase-shell>*{max-width:42rem}.root-home-page{display:grid;min-height:100svh;align-content:center;justify-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-8) var(--space-5);background:radial-gradient(circle at 50% 0,var(--color-ink-2),var(--color-ink) 55%);color:var(--color-text-white);text-align:center}.root-home-page p{color:var(--color-brand);font-size:var(--text-xs);font-weight:400;letter-spacing:.12em}.root-home-page h1{max-width:48rem;color:var(--color-text-white);font-size:clamp(var(--text-4xl),8vw,var(--text-6xl));font-weight:400;letter-spacing:-.03em;line-height:1.05}.root-home-page div{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.root-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-6);font-weight:500}.root-button.primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-ink)}.root-button.ghost{border-color:var(--color-border-dark);background:transparent;color:var(--color-text-dim)}.root-home-page small{color:var(--color-text-muted-dark)}.eyebrow{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:uppercase}h1{font-size:clamp(2rem,12vw,4rem);line-height:.95}h1,p{margin:0}p{color:var(--color-muted);font-size:1rem;line-height:1.6}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-mono:"JetBrains Mono","Fira Code",monospace;--text-display:32px;--text-heading:22px;--text-subhead:17px;--text-body:15px;--text-small:13px;--text-caption:11px;--text-label:10px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--tracking-tight:-0.03em;--tracking-snug:-0.02em;--tracking-normal:-0.01em;--tracking-wide:0.1em;--tracking-wider:0.14em;--weight-normal:400;--weight-medium:500;--dark-base:#0a0a0f;--dark-surface:#111118;--dark-surface-2:#18181f;--dark-border:hsla(0,0%,100%,.07);--dark-border-2:hsla(0,0%,100%,.12);--dark-text-primary:#fff;--dark-text-secondary:hsla(0,0%,100%,.65);--dark-text-muted:hsla(0,0%,100%,.35);--dark-text-faint:hsla(0,0%,100%,.2);--light-base:#fafafa;--light-surface:#fff;--light-surface-2:#f5f5f3;--light-border:#e8e8e8;--light-border-2:#d4d4d4;--light-text-primary:#0a0a0f;--light-text-secondary:#4a4a4a;--light-text-muted:#8a8a8a;--light-text-faint:#bbb;--status-upcoming:#3b82f6;--status-upcoming-bg:rgba(59,130,246,.1);--status-live:#ef4444;--status-live-bg:rgba(239,68,68,.1);--status-past:#8b5cf6;--status-past-bg:rgba(139,92,246,.1);--status-draft:hsla(0,0%,100%,.35);--status-draft-bg:hsla(0,0%,100%,.06);--status-closed:hsla(0,0%,100%,.25);--status-closed-bg:hsla(0,0%,100%,.04);--status-success:#10b981;--status-success-bg:rgba(16,185,129,.1);--status-error:#ef4444;--status-error-bg:rgba(239,68,68,.1);--status-warning:#f59e0b;--status-warning-bg:rgba(245,158,11,.1);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:18px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--color-ink:var(--dark-base);--color-ink-2:var(--dark-surface);--color-ink-3:var(--dark-surface-2);--color-ink-secondary:var(--dark-surface-2);--color-ink-muted:var(--light-text-secondary);--color-text-white:var(--dark-text-primary);--color-text-dim:var(--dark-text-secondary);--color-text-muted-dark:var(--dark-text-muted);--color-text-primary:var(--light-text-primary);--color-text-secondary:var(--light-text-secondary);--color-text-muted:var(--light-text-muted);--color-border-dark:var(--dark-border);--color-border-light:var(--light-border);--color-surface:var(--light-base);--color-surface-raised:var(--light-surface-2);--color-surface-overlay:var(--light-surface-2);--color-border:var(--light-border);--color-border-strong:var(--light-border-2);--color-muted:var(--light-text-muted);--color-secondary:var(--light-text-secondary);--color-white:var(--light-surface);--color-canvas:var(--light-base);--color-brand:var(--status-success);--color-brand-dark:#087f5b;--color-brand-light:var(--status-success-bg);--color-brand-dim:var(--status-success-bg);--color-brand-glow:rgba(16,185,129,.18);--color-upcoming:var(--status-upcoming);--color-upcoming-bg:var(--status-upcoming-bg);--color-live:var(--status-live);--color-live-bg:var(--status-live-bg);--color-past:var(--status-past);--color-past-bg:var(--status-past-bg);--color-closed:var(--light-text-muted);--color-closed-bg:rgba(0,0,0,.05);--color-success:var(--status-success);--color-success-bg:var(--status-success-bg);--color-warning:var(--status-warning);--color-warning-bg:var(--status-warning-bg);--color-error:var(--status-error);--color-error-bg:var(--status-error-bg);--color-danger:var(--status-error);--shadow-sm:0 1px 2px rgba(10,10,15,.04);--shadow-md:0 8px 18px rgba(10,10,15,.06);--shadow-lg:0 16px 32px rgba(10,10,15,.08);--shadow-xl:0 24px 48px rgba(10,10,15,.1);--shadow-soft:var(--shadow-md);--container:75rem}.event-page{min-height:100svh;background:#0a0a0f;color:#fff;font-family:var(--font-sans);overflow-x:clip}.event-section{scroll-margin-top:72px;padding:80px 48px}.event-section-inner{width:min(100%,1100px);margin:0 auto}.section-copy{max-width:580px;margin-bottom:32px}.eyebrow,.section-eyebrow{margin:0 0 10px;color:#8a8a8a;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.section-copy h2,.venue-info h2{margin:0 0 12px;color:inherit;font-size:clamp(22px,3vw,32px);font-weight:400;letter-spacing:-.03em;line-height:1.12}.rich-text p,.section-copy p{margin:0;color:inherit;font-size:clamp(13px,1.5vw,15px);line-height:1.65}.event-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;padding:10px 20px;background:#fff;color:#0a0a0f;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.event-button:disabled{cursor:not-allowed;opacity:.45}.event-button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:3px}.agenda-section a:focus-visible,.agenda-section button:focus-visible,.agenda-section input:focus-visible,.agenda-section textarea:focus-visible,.intro-section a:focus-visible,.intro-section button:focus-visible,.intro-section input:focus-visible,.intro-section textarea:focus-visible,.venue-section a:focus-visible,.venue-section button:focus-visible,.venue-section input:focus-visible,.venue-section textarea:focus-visible{outline:2px solid #0a0a0f;outline-offset:3px}.event-preview-banner{z-index:120;padding:8px 16px;background:#111118;color:#fff;font-size:12px;text-align:center}.event-preview-banner,.event-sticky-nav{position:-webkit-sticky;position:sticky;top:0}.event-sticky-nav{z-index:100;display:flex;height:52px;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid hsla(0,0%,100%,.07);background:rgba(10,10,15,.97);transition:background .2s ease,-webkit-backdrop-filter .2s ease;transition:background .2s ease,backdrop-filter .2s ease;transition:background .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.event-sticky-nav.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-nav-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;letter-spacing:-.02em;text-decoration:none}.event-nav-links{gap:24px;margin-left:32px;margin-right:auto}.event-nav-links,.event-nav-links a{display:flex;height:52px;align-items:center}.event-nav-links a{position:relative;border-bottom:1px solid transparent;color:hsla(0,0%,100%,.4);font-size:12px;text-decoration:none}.event-nav-links a.is-active{border-bottom-color:hsla(0,0%,100%,.4);color:#fff}.nav-cta{min-height:0;padding:6px 16px;font-size:12px}.event-hero{position:relative;min-height:560px;background:linear-gradient(to top,#0a0a0f 0,rgba(10,10,15,.2) 60%),linear-gradient(to right,#0a0a0f 0,rgba(10,10,15,.7) 50%,rgba(10,10,15,.2) 100%),var(--event-hero-image,linear-gradient(#111118,#111118));background-position:50%;background-size:cover}.hero-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.event-hero-overlay{position:relative;display:flex;min-height:560px;align-items:flex-end;padding:0 48px 64px}.event-hero-content{position:relative;z-index:2;width:min(100%,680px)}.lifecycle-pill{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;border:1px solid rgba(59,130,246,.2);border-radius:9999px;padding:4px 10px;background:rgba(59,130,246,.12);color:#3b82f6;font-size:10px}.lifecycle-pill i{width:5px;height:5px;border-radius:9999px;background:currentColor}.lifecycle-pill-live{border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.12);color:#ef4444}.lifecycle-pill-live i{animation:pulse 1.5s ease-in-out infinite}.lifecycle-pill-past{border-color:rgba(139,92,246,.2);background:rgba(139,92,246,.12);color:#8b5cf6}.lifecycle-pill-closed{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5)}.event-edition{margin:0 0 8px;color:hsla(0,0%,100%,.3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.event-hero h1{max-width:13ch;margin:0 0 14px;color:#fff;font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.05}.event-hero-subtitle{max-width:500px;margin:0 0 24px;color:hsla(0,0%,100%,.5);font-size:15px;line-height:1.6}.event-meta-chips{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:28px}.event-meta-chips span{color:hsla(0,0%,100%,.5);font-size:12px}.event-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero-cta{padding:10px 22px}.hero-ghost{border:1px solid hsla(0,0%,100%,.15);background:transparent;color:hsla(0,0%,100%,.6)}.event-fomo{flex-basis:100%;margin:4px 0 0;color:hsla(0,0%,100%,.3);font-size:12px}.event-fomo span{color:hsla(0,0%,100%,.6)}.hero-bottom{display:none}.countdown-section{border-top:1px solid hsla(0,0%,100%,.07);border-bottom:1px solid hsla(0,0%,100%,.07);background:#111118;padding:36px 48px}.countdown-card{display:flex;align-items:center;justify-content:center;gap:34px;color:#fff}.countdown-card .eyebrow{display:none}.countdown-grid{display:flex;align-items:center;justify-content:center;gap:34px}.countdown-unit{position:relative;text-align:center}.countdown-unit:not(:last-child):after{position:absolute;top:8px;right:-22px;color:hsla(0,0%,100%,.12);font-size:28px;content:"·"}.countdown-unit strong{display:block;color:#fff;font-family:var(--font-mono);font-size:40px;font-weight:400;letter-spacing:-.04em;line-height:1}.countdown-unit span{display:block;margin-top:6px;color:hsla(0,0%,100%,.5);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.agenda-section,.intro-section,.venue-section{background:#fafafa;color:#0a0a0f}.agenda-section .section-copy p,.intro-section .section-copy p,.venue-section .rich-text p{color:#4a4a4a}.intro-grid{display:grid;grid-gap:40px;gap:40px}.rich-text{display:grid;grid-gap:14px;gap:14px}.intro-media{overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;background:#fff}.intro-media iframe,.intro-media img{display:block;width:100%;aspect-ratio:16/10;border:0;object-fit:cover}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:44px}.stat-item{border:1px solid #e8e8e8;border-radius:12px;padding:20px;background:#fff;text-align:center}.stat-item strong{display:block;color:#0a0a0f;font-size:32px;font-weight:400;letter-spacing:-.03em;line-height:1}.stat-item span{display:block;margin-top:4px;color:#8a8a8a;font-size:12px}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.benefit-card{display:flex;gap:14px;border:1px solid #e8e8e8;border-radius:12px;padding:18px;background:#fff}.benefit-card>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:8px;background:#f5f5f3;color:#4a4a4a;font-size:15px}.benefit-card h3{margin:0 0 3px;color:#0a0a0f;font-size:13px;font-weight:400}.benefit-card p{margin:0;color:#8a8a8a;font-size:12px;line-height:1.5}.speakers-section,.tickets-section{background:#0a0a0f;color:#fff}.speakers-section .section-copy h2,.tickets-section .section-copy h2{color:#fff}.speakers-section .section-copy p,.tickets-section .section-copy p{color:hsla(0,0%,100%,.45)}.speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.speaker-card{border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:20px;background:#111118;text-align:center}.speaker-photo{display:grid;width:52px;height:52px;margin:0 auto 12px;place-items:center;overflow:hidden;border-radius:9999px;background:var(--speaker-color,hsla(0,0%,100%,.06));color:hsla(0,0%,100%,.5);font-size:15px}.speaker-photo img{width:100%;height:100%;object-fit:cover}.speaker-card h3{margin:0 0 3px;color:#fff;font-size:13px;font-weight:400}.speaker-meta{display:grid;grid-gap:2px;gap:2px;margin:0}.speaker-meta span:first-child{color:hsla(0,0%,100%,.5);font-size:11px}.speaker-meta span:last-child{color:hsla(0,0%,100%,.25);font-size:11px}.speaker-links{display:flex;justify-content:center;gap:8px;margin-top:10px}.speaker-social-icon{display:grid;width:28px;height:28px;place-items:center;color:hsla(0,0%,100%,.25)}.speaker-expand{display:flex;width:max-content;margin:18px auto 0;border:0;border-bottom:1px solid hsla(0,0%,100%,.15);border-radius:0;padding:0;background:transparent;color:hsla(0,0%,100%,.3);font-size:12px}.agenda-extra,.agenda-list{display:grid;grid-gap:2px;gap:2px}.agenda-extra{max-height:0;overflow:hidden;transition:max-height .4s ease}.agenda-extra.is-open{max-height:2000px}.agenda-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto}.agenda-tabs button{border:1px solid #e8e8e8;border-radius:9999px;padding:7px 14px;background:#fff;color:#4a4a4a;font-size:12px;font-weight:500}.agenda-tabs button.is-active{border-color:#0a0a0f;color:#0a0a0f}.agenda-item{display:grid;grid-template-columns:72px 1fr;grid-gap:16px;gap:16px;border-left:3px solid #e8e8e8;border-radius:8px;padding:14px 16px}.agenda-item:nth-child(2n){background:rgba(0,0,0,.02)}.agenda-keynote{border-left-color:#0a0a0f}.agenda-panel{border-left-color:#3b82f6}.agenda-workshop{border-left-color:#8b5cf6}.agenda-time{padding-top:2px;color:#8a8a8a;font-family:var(--font-mono);font-size:11px}.agenda-main h3{margin:0;color:#0a0a0f;font-size:13px;font-weight:400}.agenda-main p{margin:2px 0 0;color:#8a8a8a;font-size:11px}.agenda-type{display:inline-flex;margin-bottom:2px;color:#8a8a8a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.agenda-panel .agenda-type{color:#3b82f6}.agenda-workshop .agenda-type{color:#8b5cf6}.agenda-keynote .agenda-type{color:#0a0a0f}.agenda-description{max-height:0;overflow:hidden;transition:max-height .4s ease}.agenda-description.is-open{max-height:2000px}.agenda-description p{margin-top:8px;color:#4a4a4a;font-size:13px;line-height:1.55}.agenda-detail-toggle,.agenda-expand-button{border:0;background:transparent;color:#8a8a8a;font-size:12px;font-weight:400;cursor:pointer}.agenda-detail-toggle{margin-top:8px;padding:0}.agenda-expand-button{display:block;width:max-content;margin:22px auto 0;border-bottom:1px solid #d4d4d4;padding:0 0 3px}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:36px}.ticket-card{display:grid;grid-gap:10px;gap:10px;border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:22px;background:#111118;color:#fff;text-align:left}.ticket-card.is-selected,.ticket-card:has(.event-badge){border:1.5px solid hsla(0,0%,100%,.3)}.event-badge{display:inline-flex;width:max-content;border-radius:9999px;padding:3px 10px;background:#fff;color:#0a0a0f;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ticket-card strong{font-size:15px;font-weight:400}.ticket-card>span{font-size:24px;letter-spacing:-.03em}.ticket-capacity,.ticket-card p,.ticket-card small{color:hsla(0,0%,100%,.5);font-size:11px;line-height:1.5}.ticket-capacity i{display:block;height:3px;margin-top:6px;border-radius:9999px;background:hsla(0,0%,100%,.12)}.registration-form{display:grid;max-width:560px;margin:0 auto;grid-gap:18px;gap:18px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:28px;background:#111118}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.registration-fields label:nth-child(n+3){grid-column:1/-1}.registration-form label{display:grid;grid-gap:5px;gap:5px;color:hsla(0,0%,100%,.5);font-size:11px}.registration-form input,.registration-form textarea{width:100%;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:9px 12px;background:hsla(0,0%,100%,.05);color:#fff;font:inherit;font-size:13px}.registration-form input:focus,.registration-form textarea:focus{outline:none;border-color:hsla(0,0%,100%,.3)}.registration-form textarea{min-height:92px}.registration-form label b{margin-left:3px;color:#ef4444;font-weight:400}.consent-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.consent-row input{width:18px;height:18px;padding:0;accent-color:#fff}.consent-row span,.form-error,.privacy-note{color:hsla(0,0%,100%,.5);font-size:11px;line-height:1.5}.consent-row a{color:hsla(0,0%,100%,.65)}.registration-submit{width:100%;margin-top:16px;padding:11px}.registration-submit i{width:12px;height:12px;margin-right:8px;border:2px solid rgba(10,10,15,.3);border-top-color:#0a0a0f;border-radius:9999px}.honeypot{position:absolute;left:-9999px}.venue-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.venue-info h3{margin:0 0 4px;color:#0a0a0f;font-size:18px;font-weight:400;letter-spacing:-.02em}.venue-address{margin:0 0 8px;color:#8a8a8a;font-size:13px}.facility-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.facility-list span{padding:4px 10px;background:#f5f5f3;color:#4a4a4a;font-size:11px}.facility-list span,.venue-map-link{border:1px solid #e8e8e8;border-radius:9999px}.venue-map-link{display:inline-flex;margin-top:16px;padding:7px 14px;color:#0a0a0f;font-size:12px;text-decoration:none}.venue-map-panel iframe,.venue-map-panel img,.venue-map-placeholder{display:block;width:100%;height:220px;border:1px solid #e8e8e8;border-radius:14px;background:#f5f5f3}.venue-map-panel iframe{border:1px solid #e8e8e8}.venue-map-panel img{object-fit:cover}.venue-map-placeholder{display:grid;place-items:center;text-align:center}.event-footer{border-top:1px solid hsla(0,0%,100%,.07);background:#111118;padding:40px 48px}.footer-grid{justify-content:space-between;gap:24px}.footer-brand,.footer-grid{display:flex;align-items:center}.footer-brand{gap:8px;color:hsla(0,0%,100%,.25);font-size:12px}.footer-brand span:last-child{color:hsla(0,0%,100%,.12)}.legal-links{display:flex;gap:20px}.legal-links a{color:hsla(0,0%,100%,.2);font-size:11px;text-decoration:none}.ticket-page{display:grid;min-height:100svh;place-items:center;padding:24px;background:#0a0a0f;color:#fff}.ticket-card-page{display:grid;width:min(100%,34rem);grid-gap:16px;gap:16px;border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:24px;background:#111118}.ticket-card-page h1{margin:0;color:#fff;font-size:22px;font-weight:400;letter-spacing:-.02em}.ticket-card-page .eyebrow{color:hsla(0,0%,100%,.5)}.ticket-qr{width:240px;height:240px;justify-self:center;border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:16px;background:#fff}.ticket-details{display:grid;grid-gap:12px;gap:12px}.ticket-details div{display:grid;grid-template-columns:7rem 1fr;grid-gap:12px;gap:12px}.ticket-details dt{color:hsla(0,0%,100%,.5);font-size:12px}.ticket-details dd{margin:0;color:#fff;font-size:14px}.ticket-details div:nth-child(3) dd{font-family:var(--font-mono);font-weight:700}@media (max-width:1023px){.event-sticky-nav{padding:0 24px}.event-nav-links{position:fixed;right:0;bottom:0;left:0;z-index:110;display:grid;height:58px;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-top:1px solid hsla(0,0%,100%,.07);background:rgba(10,10,15,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-nav-links a{height:58px;justify-content:center;border-bottom:0;font-size:11px}.event-nav-links a.is-active:after{position:absolute;bottom:8px;width:4px;height:4px;border-radius:9999px;background:#fff;content:""}.event-page{padding-bottom:58px}.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-grid{grid-template-columns:1fr}}@media (max-width:767px){.event-section{padding:64px 24px}.event-sticky-nav{padding:0 20px}.event-hero-overlay{padding:0 24px 56px}.event-hero-actions,.event-hero-actions .event-button{width:100%}.countdown-section{padding:30px 24px}.countdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 34px;gap:24px 34px}.countdown-unit:not(:last-child):after{display:none}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid,.ticket-grid{grid-template-columns:1fr}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-item{grid-template-columns:64px 1fr;padding:14px 12px}.registration-fields{grid-template-columns:1fr}.registration-fields label:nth-child(n){grid-column:auto}.footer-grid{display:grid;justify-items:start}.legal-links{flex-wrap:wrap}}.admin-app{min-height:100svh;background:var(--light-base);color:var(--light-text-primary)}.admin-main{min-width:0;padding:88px 16px 32px}.admin-page{display:grid;grid-gap:24px;gap:24px;width:min(100%,1180px);margin:0 auto}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:220px;transform:translateX(-100%);flex-direction:column;gap:24px;padding:20px 16px;border-right:1px solid var(--dark-border);background:var(--dark-base);color:var(--dark-text-primary);transition:transform .2s ease}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:30;display:none;background:rgb(10 10 15/.52)}.admin-sidebar-backdrop.is-open{display:block}.admin-sidebar-top{display:flex;align-items:flex-start;justify-content:space-between}.admin-brand-block{display:grid;grid-gap:2px;gap:2px}.admin-wordmark{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:400;letter-spacing:var(--tracking-snug)}.admin-logo-mark{width:16px;height:16px;flex:0 0 16px}.admin-brand-block span{color:var(--dark-text-muted);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.admin-nav{display:grid;grid-gap:6px;gap:6px}.admin-nav a{display:flex;min-height:44px;align-items:center;gap:10px;border-left:2px solid transparent;border-radius:10px;padding:10px 12px;color:hsla(0,0%,100%,.45);font-size:14px;font-weight:400}.admin-nav a svg{color:currentColor}.admin-nav a:hover{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.75)}.admin-nav a.is-active{border-left-color:#fff;background:hsla(0,0%,100%,.07);color:#fff}.admin-user{margin-top:auto;display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;color:hsla(0,0%,100%,.4);font-size:12px}.admin-user>span:not(.admin-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-menu,.admin-sidebar-close,.admin-user a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:inherit}.admin-user a{color:hsla(0,0%,100%,.3)}.admin-sidebar-close:hover,.admin-user a:hover{color:#fff}.admin-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#fff;color:var(--dark-base);font-size:12px;font-weight:400}.admin-mobile-menu{position:fixed;top:16px;left:16px;z-index:20;gap:8px;border:1px solid var(--light-border);border-radius:var(--radius-md);padding:9px 12px;background:#fff;color:var(--light-text-primary)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-88px -16px 8px;padding:24px 32px;border-bottom:1px solid var(--light-border);background:#fff}.admin-page-header h1{margin:0;color:var(--light-text-primary);font-size:24px;font-weight:400;line-height:1.18;letter-spacing:var(--tracking-snug)}.admin-page-header p{margin:6px 0 0;color:var(--light-text-secondary);font-size:13px}.admin-eyebrow{margin:0 0 8px!important;color:var(--light-text-muted)!important;font-size:10px!important;font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase}.admin-actions,.admin-card-actions,.admin-header-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-button,.admin-primary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--dark-base);border-radius:var(--radius-full);padding:8px 18px;background:var(--dark-base);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.admin-button:hover,.admin-primary-button:hover{filter:brightness(1.08)}.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-button.ghost,.admin-button.secondary{border-color:var(--light-border-2);background:transparent;color:var(--light-text-secondary)}.admin-button.ghost:hover,.admin-button.secondary:hover{border-color:var(--light-text-muted);color:var(--light-text-primary)}.admin-button.small{min-height:36px;padding:7px 14px;font-size:12px}.admin-link{color:var(--light-text-secondary);font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.admin-link:hover{color:var(--light-text-primary)}.admin-card,.admin-event-card,.admin-form,.admin-section,.admin-stat,.admin-table-wrap,.funnel-step,.trend-card{border:1px solid var(--light-border);border-radius:var(--radius-lg);background:#fff;box-shadow:none}.admin-form,.admin-section{padding:24px}.admin-card h2,.admin-card h3,.admin-section h2,.content-module-card h2,.event-card-main h2,.trend-card-head h2{margin:0;color:var(--light-text-primary);font-size:15px;font-weight:400}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-form small,.admin-muted,.admin-stat span,.avatar-name small,.coming-soon-list small,.content-module-card p,.event-card-main p,.event-card-side span,.trend-card-head p,.trend-single-point small{color:var(--light-text-muted)}.admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-stat{position:relative;display:flex;justify-content:space-between;gap:12px;padding:20px 24px}.admin-stat strong{display:block;color:var(--light-text-primary);font-size:28px;font-weight:400;line-height:1;letter-spacing:var(--tracking-snug)}.admin-stat span{display:block;margin-top:8px;font-size:12px}.admin-stat svg,.content-module-card svg,.empty-icon,.funnel svg,.module-status-row svg{color:var(--light-text-faint)}.admin-event-list,.content-module-list,.module-status-list{display:grid;grid-gap:12px;gap:12px}.admin-event-card{display:grid;grid-gap:16px;gap:16px;padding:20px 24px;transition:background .15s ease,border-color .15s ease}.admin-event-card:hover,.content-module-card:hover,.module-status-row:hover{border-color:var(--light-border-2);background:var(--light-base)}.event-card-main{display:grid;grid-gap:6px;gap:6px}.event-card-main h2{font-size:15px}.event-card-main p{font-size:13px}.event-card-side{display:grid;grid-gap:12px;gap:12px;align-content:center}.avatar-name strong,.event-card-side strong,.funnel-step strong,.metric-row strong,.trend-tooltip strong{color:var(--light-text-primary);font-weight:400}.status-badge{display:inline-flex;width:max-content;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:400}.status-badge.upcoming,.ticket-confirmed{background:var(--status-upcoming-bg);color:var(--status-upcoming)}.status-badge.live{background:var(--status-live-bg);color:var(--status-live)}.status-badge.live i{width:7px;height:7px;border-radius:999px;background:var(--status-live);animation:pulse 1.4s infinite}.status-badge.past{background:var(--status-past-bg);color:var(--status-past)}.status-badge.closed,.status-badge.draft,.ticket-registered{background:rgba(0,0,0,.05);color:var(--light-text-secondary)}.email-status-sent,.ticket-checked_in{background:var(--status-success-bg);color:var(--status-success)}.email-status-failed,.ticket-cancelled{background:var(--status-error-bg);color:var(--status-error)}.content-module-card,.module-status-row{display:grid;grid-template-columns:22px minmax(0,1fr) 22px auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--light-border);padding:16px 24px}.content-module-card:last-child,.module-status-row:last-child{border-bottom:0}.is-complete{color:var(--status-success)!important}.content-module-card p{font-size:12px;line-height:1.45}.coming-soon-list{display:flex;flex-wrap:wrap;gap:8px}.coming-soon-list span{display:inline-flex;gap:8px;border:1px solid var(--light-border);border-radius:999px;padding:8px 10px;background:#fff;font-size:13px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{border-bottom:1px solid var(--light-border);padding:14px 24px;text-align:left;vertical-align:middle;font-size:14px}.admin-table th{background:var(--light-base);color:var(--light-text-muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.admin-table td{color:var(--light-text-secondary)}.admin-table tr:hover td{background:var(--light-base)}.admin-table tr:last-child td{border-bottom:0}.avatar-name{display:flex;align-items:center;gap:10px}.avatar-name>span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--dark-base);color:#fff;font-size:12px;font-weight:400}.avatar-name small{display:block;font-size:12px}.admin-form{display:grid;grid-gap:16px;gap:16px;padding:32px}.admin-form-narrow{max-width:720px}.admin-form label,.admin-tags{display:grid;grid-gap:6px;gap:6px;color:var(--light-text-secondary);font-size:12px;font-weight:400}.admin-form input,.admin-form select,.admin-form textarea,.admin-search input,.admin-tags input{width:100%;min-height:42px;border:1px solid var(--light-border);border-radius:var(--radius-md);padding:10px 14px;background:#fff;color:var(--light-text-primary);font:inherit;font-size:14px;font-weight:400}.admin-form textarea{min-height:96px;padding-top:12px;resize:vertical}.admin-form input::placeholder,.admin-form textarea::placeholder,.admin-search input::placeholder{color:var(--light-text-faint)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-search input:focus{outline:0;border-color:var(--dark-base);box-shadow:0 0 0 3px rgba(10,10,15,.06)}.primary-field input{min-height:54px;font-size:20px}.admin-details,.admin-fieldset,.admin-form-section,.admin-notice,.repeater-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--light-border);border-radius:var(--radius-lg);padding:16px;background:#fff}.admin-fieldset legend{padding:0 6px;color:var(--light-text-muted);font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.admin-checkbox{display:flex!important;align-items:center;gap:8px}.admin-checkbox input{width:auto;min-height:auto}.admin-tags div{display:flex;flex-wrap:wrap;gap:8px}.admin-tags button{border:1px solid var(--light-border-2);border-radius:999px;padding:6px 10px;background:#fff;color:var(--light-text-secondary);font-weight:500}.module-save{width:100%}.admin-save-message{margin:0;border-radius:var(--radius-md);padding:10px 12px;background:var(--status-success-bg);color:var(--status-success)}.lead-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-search{position:relative;display:block;width:100%}.admin-search svg{position:absolute;top:12px;left:12px;color:var(--light-text-faint)}.admin-search input{padding-left:38px}.filter-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.checkin-toggle button,.email-status button,.filter-tabs button{min-height:40px;border:1px solid var(--light-border-2);border-radius:999px;padding:8px 12px;background:#fff;color:var(--light-text-secondary);font-weight:500}.filter-tabs button.is-active{border-color:var(--dark-base);background:var(--dark-base);color:#fff}.email-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;background:rgba(0,0,0,.05);color:var(--light-text-muted);font-size:12px}.button-link{border:0;background:transparent;cursor:pointer}.lead-detail-panel{margin-top:16px;border:1px solid var(--light-border);border-radius:var(--radius-lg);padding:20px;background:#fff}.lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.lead-detail-grid div{display:grid;grid-gap:4px;gap:4px}.lead-detail-grid dt{color:var(--light-text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lead-detail-grid dd{margin:0;color:var(--light-text-primary);font-size:13px;overflow-wrap:anywhere}.funnel{display:grid;grid-gap:12px;gap:12px}.funnel-step{padding:16px}.funnel-step strong{display:block;font-size:28px}.funnel-step small,.funnel-step span{display:block;color:var(--light-text-muted)}.metric-bars{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.metric-row{display:grid;grid-template-columns:110px minmax(0,1fr) 70px;grid-gap:12px;gap:12px;align-items:center}.metric-list p,.metric-row span,.metric-row strong{font-size:13px}.metric-row div{height:10px;overflow:hidden;border-radius:999px;background:var(--light-surface-2)}.metric-row i{display:block;height:100%;border-radius:inherit;background:var(--dark-base)}.metric-list{display:grid;grid-gap:8px;gap:8px}.metric-list p{display:flex;justify-content:space-between;margin:0}.trend-card{display:grid;grid-gap:18px;gap:18px;padding:24px}.trend-chart{height:220px}.trend-tooltip{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--light-border);border-radius:var(--radius-md);background:#fff;padding:10px 12px;box-shadow:var(--shadow-md)}.trend-tooltip span{color:var(--light-text-muted);font-size:12px}.trend-tooltip i{width:8px;height:8px;border-radius:999px;background:var(--dark-base)}.trend-single-point{display:grid;height:220px;align-content:center;justify-items:center;grid-gap:8px;gap:8px}.trend-single-point span{width:14px;height:14px;border:3px solid #fff;border-radius:999px;background:var(--dark-base);box-shadow:0 0 0 4px rgba(10,10,15,.08)}.checkin-page{width:min(100%,720px);color:var(--dark-text-primary)}.checkin-page .admin-form,.checkin-page .admin-section{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-primary)}.checkin-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.checkin-toggle button{border-color:var(--dark-border-2);background:transparent;color:var(--dark-text-secondary)}.checkin-toggle button.is-active{border-color:#fff;background:#fff;color:var(--dark-base)}.camera-frame{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--dark-base)}.camera-frame i{position:absolute;left:8%;right:8%;top:10%;height:2px;background:var(--status-success);box-shadow:0 0 20px rgba(16,185,129,.3);animation:scan 1.8s linear infinite}.camera-viewfinder{width:100%;height:100%;object-fit:cover}.manual-checkin-form{display:grid;grid-gap:16px;gap:16px}.manual-checkin-form input{min-height:58px;border-color:var(--dark-border-2);background:var(--dark-surface);color:#fff;font-size:22px;text-transform:uppercase}.checkin-result-overlay{position:fixed;inset:0;z-index:80;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:24px;background:var(--dark-base);color:#fff;text-align:center}.checkin-result-overlay.success{background:linear-gradient(var(--status-success-bg),var(--status-success-bg)),var(--dark-base)}.checkin-result-overlay.warning{background:linear-gradient(var(--status-warning-bg),var(--status-warning-bg)),var(--dark-base)}.checkin-result-overlay.error{background:linear-gradient(var(--status-error-bg),var(--status-error-bg)),var(--dark-base)}.result-attendee{margin:0;color:#fff;font-size:22px}.admin-empty-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:52px 20px;text-align:center}.admin-preview-image{width:100%;border-radius:var(--radius-lg);aspect-ratio:16/9;object-fit:cover}.form-error{margin:0;color:var(--status-error)}.admin-login-page{display:grid;min-height:100svh;place-items:center;background:var(--light-base);padding:24px}.admin-login-card{display:grid;width:min(100%,400px);grid-gap:22px;gap:22px;border:1px solid var(--light-border);border-radius:var(--radius-lg);background:#fff;padding:40px}.login-brand{display:grid;grid-gap:2px;gap:2px}.login-brand strong{font-size:16px;font-weight:400}.login-brand span{color:var(--light-text-muted);font-size:10px}.admin-login-card h1{margin:0;font-size:24px;font-weight:400;line-height:1.15}@keyframes pulse{50%{opacity:.35}}@keyframes scan{0%{top:10%}50%{top:88%}to{top:10%}}@media (min-width:760px){.admin-main{padding:32px 32px 32px 252px}.admin-page-header{margin:-32px -32px 8px}.admin-sidebar{transform:none}.admin-mobile-menu,.admin-sidebar-backdrop,.admin-sidebar-close{display:none}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-event-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.event-card-side{justify-items:end}.funnel{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.admin-table-wrap{overflow:auto}.content-module-card{grid-template-columns:24px minmax(0,1fr) 24px auto}}@media (max-width:759px){.admin-page-header{display:grid}.admin-header-actions{justify-content:stretch}.admin-header-actions .admin-button{width:100%}.admin-table-wrap{overflow-x:auto}.lead-table{min-width:720px}.metric-row{grid-template-columns:80px minmax(0,1fr) 54px}.module-status-row{grid-template-columns:22px minmax(0,1fr) 22px}.module-status-row a{grid-column:2/-1}.content-module-card{grid-template-columns:22px minmax(0,1fr) 22px}.content-module-card .admin-button{grid-column:2/-1}.admin-section-head{display:grid}.lead-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.public-event-shell[data-template=dark-mobile]{background:var(--color-dark);color:var(--color-surface)}.public-event-shell[data-template=dark-mobile] p{color:var(--color-dark-muted)}}