:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{--max-width: 820px;--max-width-wide-page: 960px;--max-width-extra-wide-page: 1080px;--horizontal-padding: 1rem;--small-border-radius: .25rem;--small-squircle-border-radius: .5rem;--border-radius: .5rem;--squircle-border-radius: 1rem;--large-border-radius: 1rem;--modal-border-radius: var(--large-border-radius);--modal-squircle-border-radius: 2rem;--card-border-radius: .75rem;--card-squircle-border-radius: 1.5rem;--content-card-vertical-padding: 1rem;--content-card-horizontal-padding: 1.125rem;--event-row-padding: .75rem 1rem;--event-row-leading-padding: 1rem;--event-row-margin: 0;--event-row-border-radius: 0;--chat-z-index: 900;--overlay-z-index: 1000;--base-list-row-vertical-padding: .75rem;--base-list-row-horizontal-padding: 1rem;--base-list-row-default-padding: var(--base-list-row-vertical-padding)var(--base-list-row-horizontal-padding);--base-list-divider-left-offset: 0;--dt-left-border-radius: var(--border-radius);--dt-right-border-radius: var(--border-radius);--spark-block-spacing: 1.125rem }@media(max-width:450px){body{--base-list-row-vertical-padding: .6875rem;--base-list-row-horizontal-padding: .875rem }}.theme-root,.tint-root{--white: #fff;--gray-10: #f7f8f9;--gray-20: #ebeced;--gray-30: #dee0e2;--gray-40: #d2d4d7;--gray-50: #b3b5b7;--gray-60: #939597;--gray-70: #737577;--gray-80: #535557;--gray-90: #333537;--gray-100: #212325;--gray-100-base-rgb: 33, 35, 37;--black-base-rgb: 19, 21, 23;--black: rgb(var(--black-base-rgb));--pure-black: #000;--white-transparent: rgba(255, 255, 255, 0);--gray-10-transparent: rgba(247, 248, 249, 0);--gray-20-transparent: rgba(235, 236, 237, 0);--gray-30-transparent: rgba(222, 224, 226, 0);--gray-40-transparent: rgba(210, 212, 215, 0);--gray-50-transparent: rgba(179, 181, 183, 0);--gray-80-transparent: rgba(83, 85, 87, 0);--gray-90-transparent: rgba(51, 53, 55, 0);--gray-100-transparent: rgba(33, 35, 37, 0);--black-transparent: rgba(var(--black-base-rgb), 0);--gray-10-thick-translucent: rgba(247, 248, 249, .8);--gray-20-translucent: rgba(235, 236, 237, .25);--gray-100-thick-translucent: rgba(33, 35, 37, .8);--white-translucent: rgba(255, 255, 255, .25);--white-thick-translucent: rgba(255, 255, 255, .867);--black-translucent: rgba(var(--black-base-rgb), .25);--black-thick-translucent: rgba(var(--black-base-rgb), .8);--darker-pale-gray: rgba(147, 149, 151, .267);--pale-gray: rgba(147, 149, 151, .133);--faint-gray: rgba(147, 149, 151, .067);--pale-white: rgba(255, 255, 255, .133);--half-white: rgba(255, 255, 255, .6);--half-gray: rgba(179, 181, 183, .6);--half-black: rgba(0, 0, 0, .6);--cranberry-5: #fef4f9;--cranberry-10: #fde2ef;--cranberry-20: #fcc6de;--cranberry-30: #f98dbe;--cranberry-40: #f6539d;--cranberry-50: #f31a7c;--cranberry-60: #d5176d;--cranberry-70: #b6145d;--cranberry-80: #98104e;--cranberry-90: #790d3e;--pale-cranberry: rgba(243, 26, 124, .133);--faint-cranberry: rgba(243, 26, 124, .067);--barney-5: #faeeff;--barney-10: #f0d3ff;--barney-20: #e1a8fe;--barney-30: #d27cfe;--barney-40: #c350fd;--barney-50: #ab46dd;--barney-60: #923cbe;--barney-70: #7a329e;--barney-80: #62287f;--barney-90: #491e5f;--pale-barney: rgba(171, 70, 221, .133);--faint-barney: rgba(171, 70, 221, .067);--purple-5: #f4f3fe;--purple-10: #e3defd;--purple-20: #d4c4ff;--purple-30: #b596ff;--purple-40: #7b49ff;--purple-50: #682fff;--purple-60: #5b29df;--purple-70: #4b23bf;--purple-80: #2f1880;--purple-90: #231260;--pale-purple: rgba(104, 47, 255, .133);--faint-purple: rgba(104, 47, 255, .067);--blue-5: #eff5ff;--blue-10: #d4e5ff;--blue-20: #b6d3ff;--blue-30: #76adff;--blue-40: #287eff;--blue-50: #146aeb;--blue-60: #125dce;--blue-70: #0546a6;--blue-80: #033889;--blue-90: #002b6b;--pale-blue: rgba(50, 95, 250, .133);--faint-blue: rgba(50, 79, 250, .067);--transparent-blue: rgba(50, 95, 250, 0);--chat-blue: #287eff;--pale-chat-blue: rgba(40, 126, 255, .8);--faint-chat-blue: rgba(40, 126, 255, .333);--green-5: #e7f7e5;--green-10: #ccf0c7;--green-20: #99e290;--green-30: #77d86b;--green-40: #54c546;--green-50: #3cbd2c;--green-60: #35a527;--green-70: #2d8e21;--green-80: #25761b;--green-90: #14550c;--darker-pale-green: rgba(60, 189, 44, .267);--pale-green: rgba(60, 189, 44, .133);--faint-green: rgba(60, 189, 44, .067);--yellow-5: #fcf4e4;--yellow-10: #faeac9;--yellow-20: #f7dfae;--yellow-30: #f2ca77;--yellow-40: #edb541;--yellow-50: #eaab26;--yellow-60: #d69712;--yellow-70: #b98a27;--yellow-80: #926b18;--yellow-90: #755513;--pale-yellow: rgba(214, 151, 18, .133);--faint-yellow: rgba(214, 151, 18, .067);--orange-5: #feede4;--orange-10: #fddbca;--orange-20: #fccaaf;--orange-30: #fba67a;--orange-40: #f98346;--orange-50: #f8712b;--orange-60: #d96326;--orange-70: #ba5520;--orange-80: #9b471b;--orange-90: #722e0b;--pale-orange: rgba(217, 99, 38, .133);--faint-orange: rgba(217, 99, 38, .067);--red-5: #ffeeef;--red-10: #fde4e5;--red-20: #f8afb2;--red-30: #ff766d;--red-40: #f9524e;--red-50: #ed2b32;--red-60: #cf2c31;--red-70: #b1262a;--red-80: #93080c;--red-90: #750000;--darker-pale-red: rgba(237, 43, 50, .267);--pale-red: rgba(237, 43, 50, .133);--faint-red: rgba(237, 43, 50, .067);--half-red: rgba(237, 43, 50, .467);--black-opacity-0: rgba(var(--black-base-rgb), 0);--black-opacity-2: rgba(var(--black-base-rgb), .02);--black-opacity-4: rgba(var(--black-base-rgb), .04);--black-opacity-8: rgba(var(--black-base-rgb), .08);--black-opacity-16: rgba(var(--black-base-rgb), .16);--black-opacity-24: rgba(var(--black-base-rgb), .24);--black-opacity-32: rgba(var(--black-base-rgb), .32);--black-opacity-48: rgba(var(--black-base-rgb), .48);--black-opacity-64: rgba(var(--black-base-rgb), .64);--black-opacity-80: rgba(var(--black-base-rgb), .8);--white-base-rgb: 255, 255, 255;--white-opacity-0: rgba(var(--white-base-rgb), 0);--white-opacity-2: rgba(var(--white-base-rgb), .02);--white-opacity-4: rgba(var(--white-base-rgb), .04);--white-opacity-8: rgba(var(--white-base-rgb), .08);--white-opacity-16: rgba(var(--white-base-rgb), .16);--white-opacity-24: rgba(var(--white-base-rgb), .24);--white-opacity-32: rgba(var(--white-base-rgb), .32);--white-opacity-48: rgba(var(--white-base-rgb), .48);--white-opacity-64: rgba(var(--white-base-rgb), .64);--white-opacity-80: rgba(var(--white-base-rgb), .8);--default-gradient: linear-gradient(-45deg, #8a18a8 0%, #ce2756 51.59%, #cf2a55 51.6%, #e7a90d 100.05%);--pure-black-or-white: var(--pure-black);--outline-color: -webkit-focus-ring-color }.theme-root,.tint-root,.theme-root.dark .tint-root.light{--gray: var(--gray-60);--gray-content: var(--gray-60);--gray-active: var(--gray-70);--gray-background: var(--gray-60);--gray-background-active: var(--gray-70);--barney: var(--barney-50);--barney-content: var(--barney-50);--barney-active: var(--barney-60);--barney-background: var(--barney-50);--barney-background-active: var(--barney-60);--blue: var(--blue-50);--blue-content: var(--blue-50);--blue-active: var(--blue-60);--blue-background: var(--blue-50);--blue-background-active: var(--blue-60);--cranberry: var(--cranberry-50);--cranberry-content: var(--cranberry-50);--cranberry-active: var(--cranberry-60);--cranberry-background: var(--cranberry-50);--cranberry-background-active: var(--cranberry-60);--green: var(--green-50);--green-content: var(--green-50);--green-active: var(--green-60);--green-background: var(--green-50);--green-background-active: var(--green-60);--orange: var(--orange-50);--orange-content: var(--orange-50);--orange-active: var(--orange-60);--orange-background: var(--orange-50);--orange-background-active: var(--orange-60);--purple: var(--purple-50);--purple-content: var(--purple-50);--purple-active: var(--purple-60);--purple-background: var(--purple-50);--purple-background-active: var(--purple-60);--red: var(--red-50);--red-content: var(--red-50);--red-active: var(--red-60);--red-background: var(--red-50);--red-background-active: var(--red-60);--yellow: var(--yellow-60);--yellow-content: var(--yellow-50);--yellow-active: var(--yellow-70);--yellow-background: var(--yellow-60);--yellow-background-active: var(--yellow-70);--brand-color: var(--cranberry);--brand-content-color: var(--cranberry-content);--brand-bg-color: var(--cranberry-background);--brand-active-color: var(--cranberry-active);--brand-active-bg-color: var(--cranberry-background-active);--brand-pale-bg-color: var(--pale-cranberry);--brand-faint-bg-color: var(--faint-cranberry);--success-color: var(--green);--success-content-color: var(--green-content);--success-bg-color: var(--green-background);--success-active-color: var(--green-active);--success-active-bg-color: var(--green-background-active);--success-pale-bg-color: var(--pale-green);--success-faint-bg-color: var(--faint-green);--error-color: var(--red);--error-content-color: var(--red-content);--error-bg-color: var(--red-background);--error-active-color: var(--red-active);--error-active-bg-color: var(--red-background-active);--error-darker-pale-bg-color: var(--darker-pale-red);--error-pale-bg-color: var(--pale-red);--error-faint-bg-color: var(--faint-red);--warning-color: var(--yellow);--warning-content-color: var(--yellow-content);--warning-bg-color: var(--yellow-background);--warning-active-color: var(--yellow-active);--warning-active-bg-color: var(--yellow-background-active);--warning-pale-bg-color: var(--pale-yellow);--warning-faint-bg-color: var(--faint-yellow);--primary-color: var(--black);--primary-color-rgb: var(--black-base-rgb);--secondary-color: var(--gray-70);--secondary-color-alpha: rgba(var(--black-base-rgb), .64);--tertiary-color: var(--gray-50);--tertiary-color-alpha: rgba(var(--black-base-rgb), .36);--quaternary-color: var(--gray-30);--quaternary-color-alpha: rgba(var(--black-base-rgb), .2);--primary-or-tinted-color: var(--primary-color);--primary-bg-color: var(--white);--primary-bg-color-rgb: var(--white-base-rgb);--primary-bg-color-translucent: var(--white-opacity-64);--primary-bg-color-thick-translucent: var(--white-thick-translucent);--primary-bg-color-transparent: var(--white-transparent);--secondary-bg-color: var(--gray-10);--secondary-bg-color-translucent: var(--gray-10-thick-translucent);--secondary-bg-color-transparent: var(--gray-10-transparent);--tertiary-bg-color: var(--gray-20);--quaternary-bg-color: var(--gray-30);--elevated-on-secondary-bg-color: var(--primary-bg-color);--depressed-secondary-bg-color: var(--secondary-bg-color);--elevated-primary-bg-color: var(--primary-bg-color);--elevated-secondary-bg-color: var(--secondary-bg-color);--elevated-tertiary-bg-color: var(--tertiary-bg-color);--modal-bg-color: rgba(255, 255, 255, .867);--nav-bg-color: transparent;--translucent-bg-color: rgba(255, 255, 255, .533);--slight-translucent-bg-color: rgba(255, 255, 255, .867);--translucent-elevated-bg-color: rgba(255, 255, 255, .533);--slight-translucent-elevated-bg-color: rgba(255, 255, 255, .867);--translucent-sheet-bg-color: var(--bg-opacity-48);--primary-border-color: var(--gray-40);--secondary-border-color: var(--gray-20);--active-border-color: var(--black);--opacity-base-rgb: var(--black-base-rgb);--opacity-0: var(--black-opacity-0);--opacity-2: var(--black-opacity-2);--opacity-4: var(--black-opacity-4);--opacity-8: var(--black-opacity-8);--opacity-16: var(--black-opacity-16);--opacity-24: var(--black-opacity-24);--opacity-32: var(--black-opacity-32);--opacity-48: var(--black-opacity-48);--opacity-64: var(--black-opacity-64);--opacity-80: var(--black-opacity-80);--opacity-light: var(--black-opacity-4);--opacity-second-light: var(--black-opacity-8);--bg-opacity-0: var(--white-opacity-0);--bg-opacity-2: var(--white-opacity-2);--bg-opacity-4: var(--white-opacity-4);--bg-opacity-8: var(--white-opacity-8);--bg-opacity-16: var(--white-opacity-16);--bg-opacity-24: var(--white-opacity-24);--bg-opacity-32: var(--white-opacity-32);--bg-opacity-48: var(--white-opacity-48);--bg-opacity-64: var(--white-opacity-64);--bg-opacity-80: var(--white-opacity-80);--bg-opacity-light: var(--white-opacity-4);--overlay-color: var(--half-gray);--divider-color: var(--opacity-8);--gradient-divider: linear-gradient(to right, var(--opacity-0), var(--opacity-8)50%, var(--opacity-0));--hover-bg-color: var(--pale-gray);--disabled-bg-color: var(--gray-20);--disabled-bg-color-translucent: var(--gray-20-translucent);--toast-default-color: var(--primary-bg-color);--unread-badge-bg-color: var(--red-50);--unread-badge-border-color: var(--bg-opacity-16);--banner-color: var(--secondary-color);--banner-bg-color: var(--opacity-light);--banner-border-color: var(--divider-color);--event-calendar-border-color: var(--tertiary-bg-color);--event-calendar-bg-color: var(--primary-bg-color);--event-calendar-month-color: var(--tertiary-color-alpha);--event-calendar-month-bg-color: var(--tertiary-bg-color) }.theme-root{--font: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", Inter, Roboto, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif;--mono-font: "SF Mono", menlo, monaco, consolas, "Courier New", Courier, monospace;--default-line-height: 1.5;--reduced-line-height: 1.3;--title-line-height: 1.2;--reduced-title-line-height: 1.15;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-size-xxxl: 1.5rem;--font-size-xxl: 1.375rem;--font-size-xl: 1.25rem;--font-size-lg: 1.125rem;--font-size-md: 1rem;--font-size-sm: .875rem;--font-size-xs: .8125rem;--font-size-xxs: .75rem;--font-size-xxxs: .625rem;--section-title-font-size: var(--font-size-xl);--section-subtitle-font-size: var(--font-size-md);--small-section-title-font-size: var(--font-size-lg);--small-section-subtitle-font-size: var(--font-size-sm) }.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--page-bg-color, #f3f5f7);padding:1rem}.login-card{width:100%;max-width:400px;background:var(--card-bg, #fff);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000000f;border:1px solid var(--divider-color, #eee)}.login-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:var(--primary-color, #111)}.login-subtitle{font-size:.9rem;color:var(--tint-color, #42494f);margin:0 0 1.5rem}.login-form{display:flex;flex-direction:column;gap:0}.login-form .form-group{margin-bottom:1.25rem}.login-form .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--primary-color)}.login-form .form-group input{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--vite-border, #ebebeb);background-color:var(--vite-input-bg, #f3f4f6);font-size:.95rem;color:var(--primary-color);box-sizing:border-box}.login-form .form-group input:focus{outline:none;border-color:var(--vite-accent, #646cff);box-shadow:0 0 0 2px #646cff33}.login-error{background-color:#fef2f2;color:#b91c1c;padding:.75rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.login-btn{width:100%;padding:.75rem 1rem;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;background-color:#4b5563;color:#fff;margin-top:.5rem}.login-btn:hover:not(:disabled){background-color:#374151}.login-btn:disabled{opacity:.7;cursor:not-allowed}:root{--page-bg-color: #f3f5f7;--primary-color: #111213;--secondary-color-alpha: rgba(11, 11, 11, .64);--tint-color: #42494f;--divider-color: #13141414;--opacity-8: #13141414;--opacity-light: #2a2e330a;--brand-color: #69737d;--brand-active-color: #5c646d;--card-bg: #ffffff;--transition-duration: .2s;--transition-fn: ease;--transition: all var(--transition-duration) var(--transition-fn);--vite-accent: #646cff;--vite-border: #ebebeb;--vite-input-bg: #f3f4f6}.theme-root{--text-primary: var(--primary-color);--text-secondary: var(--tint-color);--bg-color: var(--page-bg-color);--input-bg: #f5f5f5}body{margin:0;background-color:var(--page-bg-color);color:var(--primary-color);font-family:Inter,system-ui,-apple-system,sans-serif;display:block;min-height:100vh}em,i{font-style:italic!important}a{text-decoration:underline;color:#69737d;cursor:pointer;transition:color var(--transition-duration) var(--transition-fn)}a:hover{color:#5c646d}em a,a em{font-style:italic}a,.btn,.animated,.collapsing{transition:var(--transition)}.events-landing{min-height:100vh;background:linear-gradient(160deg,#f0f4f8,#e2e8f0,#f8fafc);padding:2rem 1rem 3rem}.events-landing-inner{max-width:780px;margin:0 auto}.events-landing-hero{text-align:center;margin-bottom:2.5rem}.events-landing-logo{width:56px;height:56px;object-fit:contain;margin-bottom:1rem}.events-landing-headline{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.events-landing-sub{font-size:1rem;color:#64748b;margin:0}.events-landing-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#64748b}.events-landing-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:events-landing-spin .8s linear infinite}@keyframes events-landing-spin{to{transform:rotate(360deg)}}.events-landing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1.5rem;color:#991b1b}.events-landing-error-hint{font-size:.875rem;color:#b91c1c;margin-top:.75rem;opacity:.9}.events-landing-empty{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;color:#64748b}.events-landing-empty-hint{font-size:.875rem;margin-top:.5rem}.events-landing-section{margin-bottom:2.5rem}.events-landing-section-title{font-size:1.125rem;font-weight:700;color:#334155;margin:0 0 1.25rem;letter-spacing:-.01em}.events-landing-timeline{display:flex;flex-direction:column;gap:1.75rem}.events-landing-row{display:flex;gap:1.5rem;align-items:flex-start}.events-landing-date{flex-shrink:0;width:6.5rem;display:flex;flex-direction:column;padding-top:.35rem}.events-landing-date-primary{font-weight:700;font-size:1rem;color:#0f172a}.events-landing-date-secondary{font-size:.8125rem;color:#64748b;margin-top:.125rem}.events-landing-date-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;margin-top:.5rem}.events-landing-cards{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.events-landing-card{position:relative;display:block;background:#fff;border-radius:16px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a;transition:box-shadow .2s ease,transform .2s ease;text-decoration:none;color:inherit}.events-landing-card:hover{box-shadow:0 12px 28px #00000014,0 0 0 1px #0000000f;transform:translateY(-2px)}.events-landing-card-logo{position:absolute;top:1rem;right:1rem;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#f1f5f9}.events-landing-card-logo img{width:100%;height:100%;object-fit:contain}.events-landing-card-time{font-size:.9375rem;font-weight:600;color:#0f172a;margin-bottom:.35rem}.events-landing-card-title{font-size:1.1875rem;font-weight:700;color:#0f172a;margin:0 0 .75rem;line-height:1.4;padding-right:60px}.events-landing-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;margin-bottom:.5rem}.events-landing-meta-icon{flex-shrink:0;color:#94a3b8}.events-landing-card-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.875rem;font-weight:600;color:#3b82f6}.events-landing-card:hover .events-landing-card-cta{color:#2563eb}.events-landing-card-arrow{font-size:1.125rem;transition:transform .2s ease}.events-landing-card:hover .events-landing-card-arrow{transform:translate(4px)}@media(max-width:640px){.events-landing-row{flex-direction:column;gap:.75rem}.events-landing-date{width:100%;flex-direction:row;align-items:center;gap:.5rem}.events-landing-date-dot{margin-top:0}}.event-page-content-wrapper{--gap: 1.25rem;align-items:start;gap:1.5rem;padding:calc(.875rem + 20px) .875rem .875rem .875rem;display:flex;max-width:880px;margin:0 auto;min-height:100vh}@media(max-width:820px){.event-page-content-wrapper{--gap: 1.25rem;gap:1.5rem}}@media(max-width:650px){.event-page-content-wrapper{display:block}}.event-page-left{width:300px;gap:var(--gap);flex-direction:column;display:flex;min-width:0}@media(max-width:1000px){.event-page-left{width:270px}}@media(max-width:820px){.event-page-left{width:250px}}@media(max-width:650px){.event-page-left{width:100%;max-width:400px;margin-left:auto;margin-right:auto}}@media(max-width:450px){.event-page-left{max-width:100%}}.event-page-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}@media(max-width:650px){.event-page-right{margin-top:2rem}}@media(max-width:450px){.event-page-right{margin-top:1.25rem}}.logo-card{width:100%;aspect-ratio:1;max-width:100%;background-color:var(--opacity-light);border-radius:12px;overflow:hidden;position:relative;border:.5px solid var(--opacity-light)}.logo-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.host-card{margin-top:0}.content-card{margin-top:0;border:none}.content-card em,.content-card i{font-style:normal!important}.content-card-with-top-divider{padding-top:1.5rem;border-top:1px solid var(--divider-color);margin-top:1.5rem}.title-block{margin-bottom:0}.title-block .event-tag{display:inline-flex;align-items:center;padding:.1875rem .5rem .1875rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:500;margin-bottom:.375rem;background:linear-gradient(to right,#f31a7c11,#d9632611);color:#f31a7c}.event-title{font-size:2rem;font-weight:700;margin:0 0 .375rem;line-height:1.2;color:var(--primary-color)}@media(max-width:820px){.event-title{font-size:1.875rem}}@media(max-width:450px){.event-title{font-size:1.75rem}}.meta-flex{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;margin-bottom:0}.row-container{display:flex;align-items:center;gap:.75rem;margin:-.5rem;padding:.5rem;text-decoration:none;color:inherit;transition:background-color .2s;border-radius:12px}a.row-container:hover{background-color:#00000005}.icon-container{width:2.5rem;height:2.5rem;border:1px solid var(--divider-color);color:var(--tint-color);margin:.125rem 0;display:flex;justify-content:center;align-items:center;border-radius:8px;flex-shrink:0;overflow:hidden}.icon-container svg{width:1.25rem;height:1.25rem}.icon-container.date-box{width:2.5rem;height:2.5rem;padding:0;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.08);display:block}@media(max-width:450px){.icon-container{width:2.25rem;height:2.25rem}.icon-container.date-box{width:2.25rem;height:2.25rem;border-radius:8px}.icon-container svg{width:1.125rem;height:1.125rem}}.calendar-card{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;line-height:1;width:100%;height:100%;min-height:0;text-align:center}.calendar-card .month{width:100%;box-sizing:border-box;background:var(--opacity-8);font-size:.4375rem;font-weight:700;text-transform:uppercase;padding:3px 4px;color:var(--primary-color);flex-shrink:0;border:none;box-shadow:none}.calendar-card .day{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;font-size:.875rem;font-weight:700;color:var(--tint-color);transform:translateY(-1px);background:#fff}@media(max-width:450px){.calendar-card .month{padding:2px 3px;font-size:.375rem}.calendar-card .day{font-size:.75rem;transform:none}}.text-content{flex:1;overflow:hidden}.text-content .title{font-weight:500;font-size:1rem;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.text-content .desc{font-size:.875rem;color:var(--tint-color);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-row svg{width:24px;height:24px;color:var(--text-secondary)}.location-title-row{display:flex;align-items:center;gap:.5rem}.avatar-wrapper{width:32px;height:32px;border-radius:50%;overflow:hidden;position:relative;background-color:#f3f4f6;border:1px solid rgba(0,0,0,.05)}.avatar-wrapper img{width:100%;height:100%;object-fit:cover}.host-row{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.host-name{font-weight:500;font-size:.95rem;color:var(--primary-color);flex:1}.host-instagram{color:var(--tint-color);display:flex;align-items:center;justify-content:center;padding:.375rem}.host-instagram:hover{color:var(--primary-color)}.highlight-link{color:var(--text-primary);text-decoration:none;font-weight:500}.about-content{line-height:1.6;color:var(--primary-color);font-size:1rem}.about-content p{margin-bottom:1rem}.about-content a{color:#69737d;text-decoration:underline}.about-content a:hover{color:#5c646d}.about-content-dual-lang .about-lang-block{margin-bottom:0}.about-content-dual-lang .about-lang-block+.about-lang-divider{margin:1rem 0;border:none;border-top:1px solid rgba(0,0,0,.12)}.about-content-dual-lang .about-lang-block+.about-lang-block{margin-top:.5rem}.about-content-dual-lang .about-lang-divider+.about-lang-block{margin-top:0}.location-card-content .address-lang+.address-lang{margin-top:.25rem}.location-card .location-card-content{margin-top:0}.location-card-content .location-plus-code{font-size:.9375rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem;letter-spacing:.02em}.location-card-content .info{margin-top:20px;margin-bottom:1rem}.location-card-content .address{font-weight:500;margin-bottom:.25rem}.location-card-content .sub-address{color:var(--tint-color);font-size:.875rem}.map-preview-wrapper{width:100%;height:200px;background-color:#f3f4f6;border-radius:8px;overflow:hidden;position:relative;margin-bottom:.75rem}.map-preview-wrapper .map-embed{width:100%;height:100%;border:none}.map-preview{width:100%;height:200px;background-color:#f3f4f6;border-radius:8px;overflow:hidden;position:relative}.map-preview iframe{width:100%;height:100%;border:none}.card-title{margin-bottom:1rem;padding-bottom:.5rem;font-size:.875rem;color:var(--tint-color);font-weight:500;border-bottom:1px solid var(--divider-color)}.registration-box{margin-top:0;padding:1rem;background-color:var(--card-bg);border:1px solid var(--divider-color);border-radius:12px;box-shadow:0 1px 2px #0000000a}.registration-box h3{margin:0 0 1rem;padding-bottom:.5rem;font-size:.875rem;color:var(--tint-color);font-weight:500;border-bottom:1px solid var(--divider-color)}.approval-warning{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.approval-warning .icon{width:1.75rem;height:1.75rem;background-color:var(--opacity-light);color:var(--secondary-color-alpha);border-radius:8px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.approval-warning .text .title{font-weight:500;font-size:1rem;color:var(--primary-color)}.approval-warning .text .desc{font-size:.875rem;color:var(--tint-color);margin-top:1px}.vite-btn{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s,background-color .25s}.vite-btn-primary{color:var(--primary-button-color);background-color:var(--primary-button-bg-color)}.vite-btn-primary:hover:not(:disabled){background-color:var(--primary-button-hover-bg-color);border-color:var(--primary-button-hover-bg-color)}.vite-btn:focus,.vite-btn:focus-visible{outline:4px auto -webkit-focus-ring-color}.vite-btn:disabled{opacity:.7;cursor:not-allowed}.vite-card{background:var(--vite-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000000f}.join-btn{width:100%;padding:.75rem 1rem;border-radius:8px;border:none;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;color:#fff;background-color:#4b5563;transition:background-color var(--transition-duration) var(--transition-fn)}.join-btn:hover{background-color:#374151}.join-btn:focus,.join-btn:focus-visible{outline:2px solid #4b5563;outline-offset:2px}.registration-intro{margin-top:1rem;margin-bottom:1rem}.registration-box.registration-closed{text-align:center}.registration-closed-message{margin:0;font-size:1rem;color:var(--tint-color)}.modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:flex-end;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--card-bg);width:100%;max-width:500px;border-radius:20px 20px 0 0;padding:2rem;position:relative;animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}@media(min-width:600px){.modal-overlay{align-items:center}.modal-content{border-radius:16px;animation:fadeIn .2s ease-out}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:.25rem}.modal-close:hover{color:var(--primary-color)}.modal-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:left}.modal-message{text-align:center;padding:2rem 0}.modal-message-text.success{color:var(--green-50, #22c55e)}.modal-message-text.error{color:var(--red-50, #ef4444)}.modal-message .vite-btn{margin-top:1rem}.registration-form{display:flex;flex-direction:column;gap:0}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--primary-color)}.form-group input,.form-group select{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--vite-border);background-color:var(--vite-input-bg);font-size:.95rem;color:var(--primary-color);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--vite-accent);box-shadow:0 0 0 2px #646cff33}.registration-form .vite-btn{width:100%;margin-top:.5rem;padding:.75rem}.modal-content .vite-btn-primary{color:#fff;background-color:#4b5563;border-color:transparent}.modal-content .vite-btn-primary:hover:not(:disabled){background-color:#374151;border-color:#374151}.modal-content .vite-btn-primary:focus,.modal-content .vite-btn-primary:focus-visible{outline:2px solid #4b5563;outline-offset:2px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.landing-card{flex-direction:column}.event-image,.event-details{padding:1.5rem}}
