.Wrap{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}@media(min-width:768px){.Wrap{padding-inline:var(--space-lg)}}.Wrap.narrow{max-width:36rem}.Wrap.medium{max-width:48rem}.Section{padding-block:var(--space-xl)}.Section.alt{background-color:var(--color-bg-alt)}.Section.dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.Section.dark p{opacity:.85}._darkBg a{color:var(--color-primary)}.Section-title{margin-bottom:var(--space-lg)}.Section-subtitle{font-size:var(--text-lg);color:var(--color-text-light);margin-top:calc(-1 * var(--space-md));margin-bottom:var(--space-lg)}.Section-cta{text-align:center;margin-top:var(--space-lg)}.Section-intro{margin-top:var(--space-md);color:var(--color-text-light)}.Grid{display:grid;gap:var(--space-lg)}.Grid.cols2,.Grid.cols3,.Grid.cols4{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.Grid.cols2,.Grid.cols3,.Grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.Grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.Grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}}.Btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 1.5rem;border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.Btn,.Btn:visited,.Btn:hover{text-decoration:none}.Btn.primary{background-color:var(--color-primary);color:var(--color-text);border-color:var(--color-primary)}.Btn.primary:hover{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.Btn.outline{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.Btn.outline:hover{background-color:var(--color-text);color:var(--color-bg)}.Btn.dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark);border-color:var(--color-bg-dark)}.Btn.dark:hover{background-color:transparent;color:var(--color-bg-dark);border-color:var(--color-bg-dark)}.Card{background-color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}a.Card:hover,.Card.interactive:hover{box-shadow:var(--shadow-md)}.Card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover}.Card-body{padding:var(--space-md)}.Card-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.Card-text{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.5}.Card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.Tag{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:500;background-color:var(--color-bg-alt);color:var(--color-text)}.Tag.theme{background-color:var(--color-primary);color:var(--color-text)}.Tag.level{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.Tag.type{background-color:#e8e0f0;color:#4a2d6e}.SocialLinks{display:flex;align-items:center;gap:var(--space-sm)}.SocialLinks a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition)}.SocialLinks a:hover{background-color:var(--color-primary)}.SocialLinks.centered{justify-content:center}.Header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--header-height)}.Header-wrap{display:flex;align-items:center;gap:var(--space-md);height:100%}.Header-logo{flex-shrink:0;text-decoration:none}.Header-logo img{height:45px;width:auto}.Header-nav{flex:1;display:none}@media(min-width:1024px){.Header-nav{display:block}}.Header-navList{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.Header-navLink{display:block;padding:var(--space-sm) var(--space-sm);font-size:var(--text-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition)}.Header-navLink:hover,.Header-navLink.active{background-color:var(--color-primary)}.Header-social{display:none}@media(min-width:1024px){.Header-social{display:flex}}.Header-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:var(--space-sm);background:none;border:none;cursor:pointer;margin-left:auto}@media(min-width:1024px){.Header-toggle{display:none}}.Header-toggleBar{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform var(--transition),opacity var(--transition)}.Header-nav.open{display:block;position:absolute;top:var(--header-height);left:0;right:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-md)}.Header-nav.open .Header-navList{flex-direction:column;align-items:stretch}.Header-nav.open .Header-navLink{padding:var(--space-sm) var(--space-md);font-size:var(--text-base)}.Footer{background-color:var(--color-bg-dark);color:var(--color-text-on-dark);padding-block:var(--space-xl)}.Footer-wrap{display:grid;gap:var(--space-lg)}@media(min-width:768px){.Footer-wrap{grid-template-columns:1fr 1fr auto;align-items:start}}.Footer-brand{text-decoration:none}.Footer-logo{display:block;text-decoration:none;background-color:var(--color-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);width:130px}.Footer-tagline{font-size:var(--text-sm);color:var(--color-text-on-dark);opacity:.7;margin-top:var(--space-xs)}.Footer-nav{display:flex}.Footer-navList{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs) var(--space-lg)}.Footer-navLink{font-size:var(--text-sm);text-decoration:none;opacity:.8;transition:opacity var(--transition)}.Footer-navLink:hover{opacity:1;text-decoration:underline}.Footer-social a{color:var(--color-text-on-dark)}.Footer-social a:hover{background-color:#ffffff1a}.Footer-legal{font-size:var(--text-xs);opacity:.5;grid-column:1 / -1;text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1)}.Hero{position:relative;padding-block:var(--space-2xl);text-align:center;background-color:var(--color-primary);color:var(--color-text);overflow:hidden}.Hero:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(-55deg,var(--color-bg) 0%,var(--color-bg) 28%,var(--color-primary) 28%,var(--color-primary) 32%,transparent 32.3%);pointer-events:none}.Hero-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.Hero-logo{max-width:200px}@media(min-width:768px){.Hero-logo{max-width:280px}}.Hero-title{font-size:var(--text-3xl);font-weight:800;max-width:18ch}.Hero-subtitle{font-size:var(--text-lg);color:var(--color-text-light)}.Hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md);font-size:var(--text-base);font-weight:600;color:var(--color-text)}.Hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.Hero-metaItem{display:inline-flex;align-items:center;gap:var(--space-xs)}.Modal{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:var(--space-md)}.Modal.open{display:flex}.Modal-overlay{position:absolute;inset:0;background-color:#0009;backdrop-filter:blur(2px)}.Modal-content{position:relative;background-color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:70%;max-width:70vw;max-height:85vh;overflow-y:auto;animation:modalIn .25s ease}@media(max-width:768px){.Modal-content{width:100%;max-width:100%}}@keyframes modalIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.Modal-close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition);z-index:1}.Modal-close:hover{background-color:var(--color-bg-alt)}.Modal-header{padding:var(--space-lg) var(--space-lg) 0}.Modal-title{font-size:var(--text-xl);font-weight:700;padding-right:var(--space-lg)}.Modal-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.Modal-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.Modal-body p{margin-bottom:var(--space-md);line-height:1.7}.Modal-speaker{display:flex;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-bg-alt);border-radius:var(--radius-md);margin-top:var(--space-md)}.Modal-speakerPhoto{width:4rem;height:4rem;border-radius:50%;object-fit:cover;flex-shrink:0}.Modal-speakerName{font-weight:600;font-size:var(--text-sm)}.Modal-speakerRole{font-size:var(--text-xs);color:var(--color-text-light)}.Modal-speakerBio{font-size:var(--text-sm);margin-top:var(--space-xs)}.Calendar{display:grid;grid-template-columns:auto repeat(var(--room-count, 3),1fr);gap:1px;background-color:var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.Calendar-header{display:contents}.Calendar-headerCorner{background-color:var(--color-bg);padding:var(--space-md)}.Calendar-headerCell{background-color:var(--color-bg);padding:var(--space-md);font-weight:700;font-size:var(--text-sm);text-align:center;border-bottom:3px solid var(--room-color, var(--color-primary))}.Calendar-timeLabel{background-color:var(--color-bg);padding:var(--space-md);font-size:var(--text-sm);font-weight:600;color:var(--color-text-light);white-space:nowrap}.Calendar-slot{background-color:var(--color-bg);padding:var(--space-md);border-left:3px solid var(--room-color, var(--color-border));cursor:pointer;transition:background-color var(--transition)}.Calendar-slot:hover,.Calendar-slot:focus-visible{background-color:var(--color-bg-alt)}.Calendar-slot.allRooms{border-left-color:var(--color-primary);text-align:center;background-color:var(--color-bg-alt)}.Calendar-slotTitle{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-xs)}.Calendar-slotSpeaker{font-size:var(--text-xs);color:var(--color-text-light)}.Calendar-slotTime{font-size:var(--text-xs);color:var(--color-text-light);margin-top:var(--space-xs)}.Calendar-slotTags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.Calendar-empty{background-color:var(--color-bg);padding:var(--space-md)}@media(max-width:767px){.Calendar{display:flex;flex-direction:column;gap:0;background-color:transparent}.Calendar-header,.Calendar-headerCorner,.Calendar-headerCell{display:none}.Calendar-timeLabel{background-color:var(--color-bg-dark);color:var(--color-primary);font-size:var(--text-base);font-weight:700;padding:var(--space-sm) var(--space-md)}.Calendar-slot{border-left-width:4px;border-radius:0;margin-bottom:1px}.Calendar-slotRoom{display:inline-block}.Calendar-empty{display:none}}@media(min-width:768px){.Calendar-slotRoom{display:none}}:root{--color-primary: #ffdd00;--color-primary-dark: #d4b800;--color-text: #1a1a1a;--color-text-light: #555;--color-bg: #ffffff;--color-bg-alt: #f7f6f2;--color-bg-dark: #1a1a1a;--color-text-on-dark: #f5f5f0;--color-border: #e0e0e0;--font-family: "Outfit", system-ui, -apple-system, sans-serif;--font-family-heading: var(--font-family);--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.35rem);--text-xl: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.7rem + 2.5vw, 3.5rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--max-width: 1200px;--header-height: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:text-decoration-thickness var(--transition)}a:hover{text-decoration-thickness:2px}h1{font-family:var(--font-family-heading);font-size:var(--text-3xl);font-weight:800;line-height:1.1}h2{font-family:var(--font-family-heading);font-size:var(--text-2xl);font-weight:700;line-height:1.15}h3{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:700;line-height:1.2}h4{font-family:var(--font-family-heading);font-size:var(--text-lg);font-weight:600;line-height:1.3}ul,ol{list-style:none}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
