@property --timeline-mask-color{syntax: "<color>"; inherits: true; initial-value: #efefef;}:root{color-scheme:light;--color-going-red: #fd5351;--color-neon-red: #ff3131;--color-response-going: #279c22;--color-response-maybe: #dfa11a;--color-response-no: #888888;--color-response-rsvp: #ff3131;--surface-page: #efefef;--surface-card: #f9f9f9;--surface-card-2: #f6f6f6;--surface-white: #ffffff;--surface-modal: #fd5351;--text-primary: #333333;--text-secondary: #777777;--text-tertiary: #999999;--text-date: #666666;--text-detail: #555555;--text-inverse: #ffffff;--color-link: #3f71bb;--color-gold: #b8810a;--color-disabled: #cccccc;--color-divider: #cccccc;--color-lock-bg: #efefef;--color-host-highlight: #f9f9f9;--color-host-favorite: #fd5351;--color-stacked-popup-bg: #f4f4f4}:root{font-size:calc(11.5px + .12vw);--vh: 1vh;--vw: 1vw;--page-margin-top: 1.5rem;--nav-height: 3rem;--nav-margin-x: 2rem;--logo-width: 7.5rem;--logo-height: 3rem;--tag-selector-height: 2.5rem;--notification-size: 2.1rem;--notification-font-size: 1.2rem;--notification-font-weight: 500;--user-icon-height: 2.8rem;--margin-below-nav: 1.5rem;--timeline-height: 3rem;--timeline-stroke-width: .3rem;--timeline-stroke-color: white;--timeline-mask-color: var(--surface-page);--margin-below-timeline: 1.5rem;--date-weekday-font: 1.42rem;--date-weekday-weight: 400;--date-weekday-spacing: .04em;--date-day-font: 2rem;--date-day-weight: 500;--date-day-spacing: 0;--date-padding-left: 1rem;--date-line-spacing: 2.13;--margin-below-dates: 2rem;--event-row-height: 7.2rem;--host-margin-left: 1rem;--host-label-width: 3.5rem;--card-slot-width: 13rem;--card-margin-left: 1rem;--card-margin-top: .1rem;--card-margin-bottom: .85rem;--gap-column-width: 1.5rem;--edge-buffer-width: 3rem;--row-gap: 1rem;--font-size-xs: 1rem;--font-size-s: 1.13rem;--font-size-m: 1.32rem;--font-size-l: 1.58rem;--font-size-xl: 1.8rem;--font-size-2xl: 2.5rem;--font-size-xxl: 2.8rem;--font-size-hero: 4.4rem;--card-title-size: 1.21rem;--card-title-weight: 600;--card-title-line-height: 1.3;--card-headline-size: 1.13rem;--card-headline-weight: 500;--card-headline-line-height: 1.4;--card-time-size: 1.08rem;--card-time-weight: 600;--card-time-line-height: 1.4rem;--card-response-weight: 600;--card-response-size: 1.04rem;--host-label-font-size: 1.32rem;--host-label-font-weight: 500;--host-label-line-height: 1.15;--host-label-radius: .4rem;--host-label-padding-x: .2rem;--invite-msg-font-size: var(--font-size-m);--invite-msg-font-weight: 400;--invite-msg-line-height: 1.4;--invite-msg-radius: .3rem;--invite-msg-padding-x: .45rem;--invite-msg-padding-y: .25rem;--invite-msg-bg: #f9f9f9;--popout-card-scale: .94;--popout-card-gap: 0;--popout-padding: .7rem;--popout-border-radius: .9rem;--popout-title-gap: .3rem;--popout-width-extra: .8rem;--shrink-scale: .4;--shrink-opacity: 0;--shrink-duration: .2s;--shrink-easing: cubic-bezier(.4, 0, .2, 1);--left-shrink-fx-margin: 4.5rem;--right-shrink-fx-margin: calc(5vw + 3rem) ;--top-shrink-fx-margin: 1.5rem;--inactive-duration: .4s;--inactive-easing: cubic-bezier(.23, 1, .32, 1);--shadow-light: 0 0 .5rem rgba(0, 0, 0, .1);--shadow-medium: 0 .25rem 1rem rgba(0, 0, 0, .15);--shadow-heavy: 0 .5rem 1.5rem rgba(0, 0, 0, .25);--modal-duration-in: .4s;--modal-duration-out: .3s;--modal-easing: cubic-bezier(.4, 0, .2, 1);--popup-bg: var(--color-going-red);--popup-text: var(--text-inverse);--popup-headline-size: 3.2rem;--popup-headline-weight: 400;--popup-body-size: 1.47rem;--popup-body-weight: 500;--field-bg: var(--text-inverse);--field-text: var(--text-primary);--field-size: 1.47rem;--field-weight: 400;--field-width: 80%;--field-height: 3.5rem;--field-radius: .8rem;--field-shadow: var(--shadow-light);--button-height: 4rem;--button-text-size: 1.4rem;--button-font-weight: 600;--button-radius: 1.9rem;--button-border-width: .17rem;--button-small-height: 2.8rem;--button-small-text-size: 1.2rem;--button-small-font-weight: 600;--button-small-radius: .7rem;--toast-large-width: 90%;--toast-large-bg: var(--surface-card);--toast-large-radius: 1.2rem;--toast-large-padding: 1rem;--toast-large-shadow: var(--shadow-heavy);--toast-large-bottom-offset: -2rem;--toast-msg-bg: var(--color-going-red);--toast-msg-text: var(--text-inverse);--toast-msg-radius: 1.4rem;--toast-msg-padding: .8rem 1.4rem .8rem;--toast-msg-shadow: var(--shadow-medium);--tray-max-height: 90vh;--tray-top-gap: 10vh;--tray-max-width: 40rem;--tray-bg: var(--surface-card);--tray-radius: 1.5rem 1.5rem 0 0;--tray-shadow: -1rem 1rem 1.2rem rgba(0, 0, 0, .15), 1rem 1rem 1.2rem rgba(0, 0, 0, .15);--event-detail-hero-ratio: 1.8;--event-detail-hero-zoom: 120%;--event-detail-stripe-height: .5rem;--event-detail-nav-padding: 1.5rem;--event-detail-slider-width: 14rem;--event-detail-slider-border: .15rem;--event-detail-nav-height: 6rem;--event-detail-response-top: 1rem;--event-detail-response-height: 3rem;--event-detail-response-text-size: 1.6rem;--event-detail-response-font-weight: 500;--event-detail-response-bg: #f9f9f9;--event-detail-response-text-dim: #999999;--event-detail-response-radius: 1.2rem;--event-detail-response-padding: 0 1rem;--event-detail-response-arrow-size: 1.3em;--event-detail-response-arrow-offset: -.13rem;--event-detail-response-fan-spacing: .6rem;--event-detail-close-size: 2.5rem;--event-detail-close-bar-width: .35rem;--event-detail-close-bar-length: 3rem;--event-detail-close-right: 2rem;--event-detail-date-width: 7.5rem;--event-detail-date-day-size: 4.4rem;--event-detail-date-month-size: 2.3rem;--event-detail-date-padding: .7rem 0;--event-detail-date-radius: 1.4rem;--event-detail-date-top: 2rem;--event-detail-date-left: 2rem;--event-detail-ui-shadow: 0 0 .5rem rgba(0, 0, 0, .1);--user-menu-item-ui-shadow: 0 0 1rem rgba(0, 0, 0, .15);--event-detail-content-margin: 2rem;--event-detail-header-datetime: 1.42rem;--event-detail-title-size: 2.8rem;--event-detail-title-weight: 800;--event-detail-headline-size: 1.8rem;--event-detail-headline-weight: 500;--event-detail-description-size: 1.58rem;--event-detail-row-font-size: 1.42rem;--event-detail-row-line-height: 2.1rem;--event-detail-label-weight: 600;--event-detail-value-weight: 400;--event-detail-host-link-weight: 500;--event-detail-followed-font-size: 1.1rem;--user-detail-hero-ratio: 1.8;--user-detail-hero-zoom: 110%;--user-detail-parallax-factor: .3;--user-detail-content-margin: 2rem;--user-detail-title-size: var(--font-size-xxl);--user-detail-title-weight: 800;--user-detail-handle-size: var(--font-size-l);--user-detail-handle-weight: 500;--user-detail-bio-size: var(--font-size-l);--user-detail-bio-weight: 400;--user-detail-section-title-size: var(--font-size-m);--user-detail-section-title-weight: 600;--user-detail-row-font-size: var(--font-size-m);--user-detail-row-line-height: 2.1rem;--user-detail-label-weight: 600;--user-detail-value-weight: 400;--user-menu-top-spacing: 3rem;--user-menu-spacing: 2rem;--user-menu-button-height: 3.6rem;--user-menu-button-min-width: 12rem;--user-menu-button-padding-y: .8rem;--user-menu-button-padding-x: 1.5rem;--user-menu-button-text-size: 1.8rem;--user-menu-button-font-weight: 500;--user-menu-button-bg: #f9f9f9;--user-menu-button-radius: 1.6rem;--user-menu-icon-gap: .7rem;--star-button-size: 6rem;--star-button-top: 1rem;--star-icon-scale-default: .65;--star-icon-opacity-default: .4;--star-color-default: #fefefe;--star-color-active: var(--color-going-red);--header-total-height: calc( var(--page-margin-top) + var(--nav-height) + var(--margin-below-nav) + var(--timeline-height) + var(--margin-below-timeline) + var(--date-weekday-font) + var(--date-day-font) + var(--margin-below-dates) )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}body{width:100%;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--surface-page);color:var(--text-primary);overflow-x:hidden;overflow-y:visible;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.contain-paint{contain:layout style paint}:root{--z-page-header: 100;--z-date-headers: 60;--z-hosts-panel: 40;--z-modal-backdrop-base: 10000;--z-modal-container-base: 10001;--z-timeline-overlay: 25000}@supports (-webkit-touch-callout: none){:root{--vh: 1dvh}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-going-red);outline-offset:2px}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shrink{transform:scale(var(--shrink-scale))!important;opacity:var(--shrink-opacity)!important;will-change:transform,opacity;transition:transform var(--shrink-duration) var(--shrink-easing),opacity var(--shrink-duration) var(--shrink-easing)!important}.inactive{height:1px!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0!important;transform:scale(.01)!important;pointer-events:none!important;transition:height var(--inactive-duration) var(--inactive-easing),min-height var(--inactive-duration) var(--inactive-easing),padding var(--inactive-duration) var(--inactive-easing),opacity var(--inactive-duration) var(--inactive-easing),transform var(--inactive-duration) var(--inactive-easing)!important}.form-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0 0 2rem;text-align:left}.form-section{margin-bottom:1.5rem}.section-title{font-size:var(--font-size-l);font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.form-group{margin-top:1rem;margin-bottom:1rem}.form-label{display:block;font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;text-align:left}.form-field{width:100%;height:var(--field-height, 3rem);padding:0 1.2rem;font-size:var(--field-size, 1.1rem);font-weight:var(--field-weight, 500);background:#fff;color:var(--text-primary);border:1px solid #e0e0e0;border-radius:var(--field-radius, .5rem);box-shadow:var(--shadow-light);transition:border-color .15s ease}.form-field:focus{outline:none;border-color:var(--color-going-red)}.form-field-static{width:100%;height:var(--field-height, 3rem);padding:0 1.2rem;font-size:var(--field-size, 1.1rem);font-weight:var(--field-weight, 500);background:#f6f6f6;color:var(--text-secondary);border:none;border-radius:var(--field-radius, .5rem);display:flex;align-items:center}.form-textarea{width:100%;min-height:8rem;padding:1rem 1.2rem;font-size:var(--field-size, 1.1rem);font-weight:var(--field-weight, 500);font-family:inherit;background:#fff;color:var(--text-primary);border:1px solid #e0e0e0;border-radius:var(--field-radius, .5rem);box-shadow:var(--shadow-light);resize:vertical;transition:border-color .15s ease}.form-textarea:focus{outline:none;border-color:var(--color-going-red)}.checkbox-wrapper{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem;cursor:pointer;position:relative}.custom-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{width:2rem;height:2rem;background:#fff;border-radius:.5rem;box-shadow:var(--field-shadow);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s ease}.checkbox-custom:after{content:"✓";color:var(--color-going-red);font-size:1.1rem;font-weight:700;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease}.custom-checkbox:checked+.checkbox-custom:after{opacity:1;transform:scale(1)}.custom-checkbox:disabled+.checkbox-custom{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:var(--font-size-m);font-weight:500;color:var(--text-primary);flex:1;cursor:pointer}.checkbox-wrapper.checkbox-with-description{align-items:flex-start}.checkbox-content{display:flex;flex-direction:column;flex:1;cursor:pointer;padding-top:.15rem}.checkbox-description{font-size:var(--font-size-s);color:var(--text-secondary);line-height:1.6;margin:.5rem 2rem 0 0}.submit-button{width:100%;height:var(--button-height, 3rem);font-size:var(--button-text-size, 1.1rem);font-weight:var(--button-font-weight, 600);background:var(--color-going-red);color:var(--text-inverse);border:none;border-radius:var(--button-radius, .5rem);cursor:pointer;transition:opacity .15s ease,transform .1s ease;margin-bottom:.75rem}.submit-button.secondary{background:#f9f9f9;color:var(--color-going-red);border:var(--button-border-width) solid var(--color-going-red)}.submit-button.outline{background:transparent;color:var(--color-going-red);border:var(--button-border-width) solid var(--color-going-red)}.submit-button.danger{background:#dc3545;color:#fff}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button:active:not(:disabled){transform:scale(.98)}.help-text{font-size:.95rem;color:var(--text-tertiary);font-style:italic;margin-top:.5rem}.message{padding:1rem;border-radius:.5rem;margin-bottom:1rem;background:#d4edda;color:#155724}.message.error{background:#f8d7da;color:#721c24}.section-separator{width:100%;height:.25rem;background:var(--color-going-red);border-radius:.125rem}.list-card{background:var(--surface-white);border-radius:var(--field-radius, .5rem);box-shadow:var(--field-shadow)}.hero-modal{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--surface-page);will-change:transform}.tray-modal{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--surface-page);padding-top:env(safe-area-inset-top,0px)}.tray-modal .close-button{position:fixed;top:calc(var(--event-detail-date-top) + env(safe-area-inset-top,0px));right:var(--event-detail-close-right);width:var(--event-detail-close-size);height:var(--event-detail-close-size);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;filter:drop-shadow(var(--event-detail-ui-shadow));z-index:110;transition:transform .1s ease,opacity .15s ease}.tray-modal .close-button .x-bar{position:absolute;width:var(--event-detail-close-bar-length);height:var(--event-detail-close-bar-width);background:var(--color-going-red);border-radius:calc(var(--event-detail-close-bar-width) / 2)}.tray-modal .close-button .x-bar:first-child{transform:rotate(45deg)}.tray-modal .close-button .x-bar:last-child{transform:rotate(-45deg)}.tray-modal .close-button:active,.tray-modal .close-button.touched{transform:scale(.9)}.tray-modal .close-button.closing{opacity:0}.tray-modal .hero-stripe{width:100%;height:.5rem;background:var(--color-going-red)}.tray-modal .page-content{max-width:50rem;margin:0 auto;padding:2rem 2rem 4rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}.page-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0 0 2rem;text-align:left}.page-subtitle{font-size:var(--font-size-m);color:var(--text-tertiary);margin-bottom:2.5rem}.page-section{margin-bottom:2.5rem}.page-heading{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.page-body{font-size:var(--event-detail-description-size, 1.58rem);line-height:1.5;color:var(--text-secondary);margin-bottom:1.25rem}.page-body a{color:var(--color-going-red);text-decoration:none}.page-list{font-size:var(--event-detail-description-size, 1.58rem);line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem 1.5rem;padding:0}.page-list li{margin-bottom:.5rem}.page-link{display:block;color:var(--color-link);text-decoration:none;font-size:var(--event-detail-description-size, 1.58rem);padding:.75rem 0}.page-link:active{opacity:.7}button.page-link{background:none;border:none;text-align:left;cursor:pointer;width:100%}.page-version{text-align:center;color:var(--text-tertiary);font-size:1.2rem;margin-top:2rem}.popup-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:100%;padding:12rem 2rem 2rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2rem);color:var(--popup-text)}.popup-title{font-size:var(--popup-headline-size);font-weight:var(--popup-headline-weight);margin-bottom:2rem;letter-spacing:.05em}.popup-body{font-size:var(--popup-body-size);font-weight:var(--popup-body-weight);line-height:1.4;margin-bottom:1.5rem;max-width:20rem}.popup-body strong{font-weight:600}.popup-help{font-size:var(--font-size-m);font-weight:400;padding:0;margin-bottom:1rem;line-height:1.5;max-width:30rem}.popup-help strong{font-weight:600;opacity:1}.popup-error{font-size:1rem;color:var(--text-inverse);background:#0003;padding:.8rem 1.2rem;border-radius:.5rem;width:100%;max-width:20rem;margin-bottom:1rem}.popup-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:20rem;margin:1.5rem 0}.popup-input{width:100%;height:var(--field-height);padding:0 1.2rem;font-size:var(--field-size);font-weight:var(--field-weight);background:var(--field-bg);color:var(--field-text);border:none;border-radius:var(--field-radius);box-shadow:var(--field-shadow);text-align:center}.popup-input::placeholder{color:var(--text-tertiary)}.popup-input:focus{outline:none;box-shadow:var(--field-shadow),0 0 0 2px #ffffff4d}.popup-input:disabled{opacity:.6}.popup-button{width:100%;height:var(--button-height);font-size:var(--button-text-size);font-weight:var(--button-font-weight);background:var(--text-inverse);color:var(--color-going-red);border:none;border-radius:var(--button-radius);cursor:pointer;transition:opacity .15s ease,transform .1s ease}.popup-button:disabled{opacity:.6;cursor:not-allowed}.popup-button:active:not(:disabled){transform:scale(.98)}.popup-button.secondary{background:transparent;color:var(--text-inverse);border:var(--button-border-width) solid var(--text-inverse)}.popup-button.secondary:active{transform:scale(.98)}.popup-button.with-icon{display:flex;align-items:center;justify-content:center;gap:.5rem}.popup-text-link{background:none;border:none;color:var(--text-inverse);font-size:var(--font-size-m);opacity:1;cursor:pointer;text-decoration:underline;margin-bottom:1.5rem;padding:.5rem}.popup-text-link:hover{opacity:1}.popup-spinner{width:3rem;height:3rem;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--text-inverse);border-radius:50%;animation:popup-spin 1s linear infinite;margin-bottom:1.5rem}@keyframes popup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.popup-highlight{color:var(--color-response-maybe)}.popup-message{font-size:1.1rem;font-weight:600;font-style:italic;color:var(--color-link);background:#ffffff26;border:2px dashed rgba(255,255,255,.4);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;max-width:20rem}
