@import url('https://fonts.googleapis.com/css2?family=Geologica&display=swap');

#pb-441{
  /* re:tokens v1 — base tokens below are patched deterministically on Save. Do not hand-edit. */

  /* BASE TOKENS */
  --color-primary: #e5006d;
  --color-secondary: #d9d9d9;
  --color-accent: #7df9ff;
  --font-heading: "Geologica", system-ui, sans-serif;
  --font-body: "Geologica", system-ui, sans-serif;

  /* STATIC SHADE TOKENS — always present; fallback for browsers without relative-color */
  --color-primary-hover: #c7005e;
  --color-secondary-hover: #c6c6c6;
  --color-bg: #141214;
  --color-surface: #1e1a1e;
  --color-surface-alt: #282228;
  --color-surface-dark: #161215;
  --color-border: #443a43;
  --color-text: #ebebeb;
  --color-text-muted: #b8b8b8;
  --color-text-inverse: #ffffff;
  --color-text-on-primary: #ffffff;
  --color-text-on-secondary: #141214;
  --color-text-on-surface-dark: #f3edf1;

  /* Semantic */
  --color-success: #2f9e68;
  --color-error: #d64545;
  --color-focus-ring: rgba(229, 0, 109, 0.3);

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 3rem;
  --space-2xl: 5rem;

  /* Typography */
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --text-mega: clamp(2.9rem, 9.5cqi, 5.25rem);
  --text-display: clamp(2.4rem, 7.4cqi, 4.35rem);
  --text-h1: clamp(2rem, 5.5cqi, 3.15rem);
  --text-h2: clamp(1.7rem, 4.2cqi, 2.5rem);
  --text-h3: clamp(1.3rem, 2.9cqi, 1.75rem);
  --text-h4: clamp(1.1rem, 2.2cqi, 1.28rem);
  --text-lead: clamp(1.05rem, 2.2cqi, 1.2rem);
  --text-body: 1rem;
  --text-small: 0.9375rem;
  --text-overline: 0.75rem;
  --font-weight-heading: 700;
  --line-height-body: 1.65;
  --tracking-display: -0.03em;
  --measure-display: 11ch;
  --measure-heading: 17ch;
  --measure-lead: 42ch;
  --measure-body: 62ch;

  /* Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-full: 999rem;

  /* Shadow */
  --shadow-sm: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.22);
  --shadow-md: 0 0.75rem 2rem rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 1.25rem 3rem rgba(0, 0, 0, 0.36);

  /* Motion */
  --transition-fast: 160ms ease;
  --transition-base: 240ms ease;

  /* Page frame */
  --page-max: 56.25rem;
  --bleed: 0;
  --section-pad: clamp(2.75rem, 7%, 5rem);
  --gutter: clamp(1.25rem, 4%, 2.25rem);

  /* Visual tokens consumed by base machinery */
  --band-bg: var(--color-surface-alt);
  --divider-height: 2.5rem;
  --lift-y: -0.25rem;
  --lift-shadow: var(--shadow-lg);
  --motion-duration: 500ms;
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --glass-blur: 14px;
  --media-tint: color-mix(in srgb, var(--color-primary) 22%, transparent);
  --media-blend: multiply;
  --mask-shape: none;
  --frame-offset: 0.75rem;
  --text-numeral: var(--color-primary);
  --bento-cols: 2;
  --overlap-amount: 0.75rem;
  --sticky-offset: 1rem;
}

@supports (color: hsl(from red h s l)) {
  #pb-441{
    --color-primary-hover: hsl(from var(--color-primary) h s calc(l - 6));
    --color-secondary-hover: hsl(from var(--color-secondary) h s calc(l - 5));
    --color-bg: hsl(from var(--color-primary) h 8 8);
    --color-surface: hsl(from var(--color-primary) h 8 11);
    --color-surface-alt: hsl(from var(--color-primary) h 8 15);
    --color-surface-dark: #161215;
    --color-border: hsl(from var(--color-secondary) h 4 24);
    --color-text: hsl(from var(--color-secondary) h 0 92);
    --color-text-muted: hsl(from var(--color-secondary) h 0 72);
    --color-text-inverse: hsl(from var(--color-secondary) h 0 100);
    --color-text-on-primary: hsl(from var(--color-secondary) h 0 100);
    --color-text-on-secondary: hsl(from var(--color-primary) h 8 8);
    --color-text-on-surface-dark: hsl(from var(--color-secondary) h 14 94);
  }
}

#pb-441{
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}

#pb-441 :where(.runevents__section){
  color: var(--color-text);
}

#pb-441 :where(.runevents__section h1, .runevents__section h2, .runevents__section h3, .runevents__section h4){
  margin: 0 0 var(--space-md);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--tracking-display);
  line-height: 1.02;
  color: var(--color-text);
  text-wrap: balance;
}

#pb-441 :where(.runevents__section h1){
  font-size: var(--text-h1);
  max-width: var(--measure-heading);
}

#pb-441 :where(.runevents__section h2){
  font-size: var(--text-h2);
  max-width: var(--measure-heading);
}

#pb-441 :where(.runevents__section h3){
  font-size: var(--text-h3);
  max-width: var(--measure-heading);
}

#pb-441 :where(.runevents__section h4){
  font-size: var(--text-h4);
  max-width: var(--measure-heading);
}

#pb-441 .runevents__display,#pb-441 .runevents__display--xl,#pb-441 .runevents__display--breakout,#pb-441 .runevents__display--outline{
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 0.92;
  max-width: var(--measure-display);
  color: var(--color-text);
  text-wrap: balance;
}

#pb-441 .runevents__display{
  font-size: var(--text-display);
}

#pb-441 .runevents__display--xl,#pb-441 .runevents__display--breakout{
  font-size: var(--text-mega);
}

#pb-441 .runevents__display--outline{
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--color-primary) 75%, var(--color-text) 25%);
}

#pb-441 .runevents__display strong,#pb-441 .runevents__display em,#pb-441 .runevents__display--xl strong,#pb-441 .runevents__display--breakout strong{
  color: var(--color-primary);
  font-style: normal;
}

#pb-441 .runevents__lead{
  font-size: var(--text-lead);
  line-height: 1.55;
  max-width: var(--measure-lead);
  color: var(--color-text);
}

#pb-441 :where(.runevents__section p, .runevents__section li){
  font-size: var(--text-body);
  line-height: var(--line-height-body);
  max-width: var(--measure-body);
  color: var(--color-text);
}

#pb-441 .runevents__text-muted,#pb-441 .runevents__meta,#pb-441 .runevents__fact-label,#pb-441 .runevents__stat-label,#pb-441 .runevents__field-hint,#pb-441 .runevents__footer-legal{
  color: var(--color-text-muted);
}

#pb-441 .runevents__meta,#pb-441 .runevents__footer-legal,#pb-441 .runevents__quote-cite,#pb-441 .runevents__header-nav{
  color: var(--color-secondary);
}

#pb-441 :where(.runevents__section a){
  color: var(--color-primary);
  text-decoration-color: color-mix(in srgb, var(--color-primary) 55%, transparent);
  text-underline-offset: 0.18em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

#pb-441 :where(.runevents__section a:hover){
  color: var(--color-accent);
  text-decoration-color: var(--color-accent);
}

#pb-441 .runevents__time{
  font-family: var(--font-mono);
  font-size: var(--text-small);
  color: var(--color-secondary);
}

#pb-441 .runevents__eyebrow{
  display: none;
}

#pb-441 .runevents__skip-link{
  background: var(--color-primary);
  color: var(--color-text-on-primary);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
}

#pb-441 .runevents__sr-only{
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: calc(-1 * var(--space-xs));
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#pb-441 :where(.runevents__btn, .runevents__input, .runevents__select, .runevents__textarea, .runevents__faq-question):focus-visible{
  outline: 0;
  box-shadow: 0 0 0 0.25rem var(--color-focus-ring);
}

#pb-441 .runevents__container{
  max-width: var(--page-max);
}

#pb-441 .runevents__section{
  padding-inline: var(--gutter);
  padding-block: var(--section-pad);
}

#pb-441 .runevents__section--flush-top{
  padding-top: 0;
}

#pb-441 .runevents__section--flush-bottom{
  padding-bottom: 0;
}

#pb-441 .runevents__section--flush{
  padding-block: 0;
}

#pb-441 .runevents__section--xl{
  padding-block: clamp(4rem, 10%, 6.5rem);
}

#pb-441 .runevents__section--band,#pb-441 .runevents__section--light{
  background: var(--color-surface-alt);
  color: var(--color-text);
}

#pb-441 .runevents__section--dark{
  background: var(--color-surface-dark);
  color: var(--color-text-on-surface-dark);
}

#pb-441 .runevents__section--primary{
  background: var(--color-primary);
  color: var(--color-text-on-primary);
}

#pb-441 .runevents__section--secondary{
  background: var(--color-secondary);
  color: var(--color-text-on-secondary);
}

#pb-441 .runevents__section--gradient,#pb-441 .runevents__hero--gradient{
  background-image:
    linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 40%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 55%);
}

#pb-441 :where(.runevents__section--dark h1, .runevents__section--dark h2, .runevents__section--dark h3, .runevents__section--dark h4, .runevents__section--dark p, .runevents__section--dark li, .runevents__section--dark .runevents__lead){
  color: var(--color-text-on-surface-dark);
}

#pb-441 :where(.runevents__section--primary h1, .runevents__section--primary h2, .runevents__section--primary h3, .runevents__section--primary h4, .runevents__section--primary p, .runevents__section--primary li, .runevents__section--primary .runevents__lead){
  color: var(--color-text-on-primary);
}

#pb-441 :where(.runevents__section--secondary h1, .runevents__section--secondary h2, .runevents__section--secondary h3, .runevents__section--secondary h4, .runevents__section--secondary p, .runevents__section--secondary li, .runevents__section--secondary .runevents__lead){
  color: var(--color-text-on-secondary);
}

#pb-441 .runevents__section--flush + .runevents__section,#pb-441 .runevents__section--light + .runevents__section,#pb-441 .runevents__section--band + .runevents__section{
  padding-top: clamp(2.25rem, 6%, 3.5rem);
}

#pb-441 .runevents__section--xl + .runevents__section,#pb-441 .runevents__hero + .runevents__section,#pb-441 .runevents__section:has(.runevents__media-frame, .runevents__hero-media, .runevents__card-media){
  padding-block: clamp(3.5rem, 9%, 6rem);
}

#pb-441 .runevents__section:has(.runevents__fact-row, .runevents__agenda-row, .runevents__faq-list, .runevents__tier-row){
  padding-block: clamp(2.25rem, 6%, 3.5rem);
}

#pb-441 .runevents__hero{
  background: transparent;
}

#pb-441 .runevents__hero-overlay{
  background:
    linear-gradient(180deg, rgba(20, 18, 20, 0.16), rgba(20, 18, 20, 0.76)),
    linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 60%);
}

#pb-441 .runevents__hero-media,#pb-441 .runevents__hero-figure,#pb-441 .runevents__media-frame,#pb-441 .runevents__card-media,#pb-441 .runevents__fact-media{
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

#pb-441 .runevents__hero-media,#pb-441 .runevents__hero-figure{
  border: 1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border) 74%);
}

#pb-441 .runevents__media-frame,#pb-441 .runevents__card-media,#pb-441 .runevents__fact-media{
  border: 1px solid color-mix(in srgb, var(--color-secondary) 14%, var(--color-border) 86%);
}

#pb-441 .runevents__media-frame{
  border-radius: 1.25rem;
}

#pb-441 .runevents__media-frame--wide{
  border-radius: 1.5rem;
}

#pb-441 .runevents__media-frame--tall,#pb-441 .runevents__embed--tall{
  border-radius: 1.5rem;
}

#pb-441 .runevents__card-media{
  border-radius: 1rem 1rem 0.75rem 0.75rem;
}

#pb-441 .runevents__fact-media{
  border-radius: 0.875rem;
}

#pb-441 .runevents__card,#pb-441 .runevents__fact,#pb-441 .runevents__tier,#pb-441 .runevents__stat-panel,#pb-441 .runevents__quote,#pb-441 .runevents__faq-item,#pb-441 .runevents__panel{
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

#pb-441 .runevents__card,#pb-441 .runevents__fact,#pb-441 .runevents__tier,#pb-441 .runevents__stat-panel,#pb-441 .runevents__faq-item,#pb-441 .runevents__panel,#pb-441 .runevents__quote,#pb-441 .runevents__media-frame{
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast),
    border-color var(--transition-fast),
    background-color var(--transition-fast);
}

#pb-441 .runevents__card:hover,#pb-441 .runevents__fact:hover,#pb-441 .runevents__tier:hover,#pb-441 .runevents__stat-panel:hover,#pb-441 .runevents__faq-item:hover,#pb-441 .runevents__panel:hover,#pb-441 .runevents__quote:hover,#pb-441 .runevents__media-frame:hover{
  transform: translateY(var(--lift-y));
  box-shadow: var(--lift-shadow);
  border-color: color-mix(in srgb, var(--color-primary) 40%, var(--color-border) 60%);
}

#pb-441 .runevents__card--glass,#pb-441 .runevents__panel--glass{
  background: color-mix(in srgb, var(--color-surface) 72%, transparent);
  backdrop-filter: blur(var(--glass-blur));
}

#pb-441 .runevents__panel--dark,#pb-441 .runevents__stat-panel--dark{
  background: var(--color-surface-dark);
  color: var(--color-text-on-surface-dark);
  border-color: color-mix(in srgb, var(--color-primary) 26%, var(--color-border) 74%);
}

#pb-441 .runevents__card-body,#pb-441 .runevents__fact-body,#pb-441 .runevents__panel,#pb-441 .runevents__quote,#pb-441 .runevents__faq-item,#pb-441 .runevents__tier,#pb-441 .runevents__stat-panel{
  position: relative;
}

#pb-441 .runevents__card-body::before,#pb-441 .runevents__fact-body::before,#pb-441 .runevents__panel::before,#pb-441 .runevents__quote::before,#pb-441 .runevents__stat-panel::before{
  content: "";
  display: block;
  inline-size: 2.5rem;
  block-size: 0.1875rem;
  margin-bottom: var(--space-md);
  border-radius: var(--radius-full);
  background: var(--color-accent);
}

#pb-441 .runevents__fact-figure,#pb-441 .runevents__stat-figure,#pb-441 .runevents__numeral,#pb-441 .runevents__tier-price{
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--tracking-display);
  line-height: 0.95;
}

#pb-441 .runevents__fact-figure,#pb-441 .runevents__stat-figure{
  font-size: var(--text-h2);
  color: var(--color-primary);
}

#pb-441 .runevents__tier-name{
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-h3);
  letter-spacing: -0.02em;
  color: var(--color-text);
}

#pb-441 .runevents__numeral,#pb-441 .runevents__numeral--accent{
  color: var(--text-numeral);
}

#pb-441 .runevents__numeral-label{
  color: var(--color-text-muted);
}

#pb-441 .runevents__numeral-row--divided .runevents__numeral{
  border-color: var(--color-border);
}

#pb-441 .runevents__divider,#pb-441 .runevents__eyebrow--rule{
  color: var(--color-secondary);
  border-color: color-mix(in srgb, var(--color-secondary) 32%, transparent);
}

#pb-441 .runevents__divider--fade{
  background: linear-gradient(90deg, transparent, var(--color-secondary), transparent);
}

#pb-441 .runevents__btn{
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-weight: 600;
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast),
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast);
}

#pb-441 .runevents__btn:hover{
  transform: translateY(-0.125rem);
}

#pb-441 .runevents__btn--primary{
  background: var(--color-primary);
  color: var(--color-text-on-primary);
  border-color: var(--color-primary);
  box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--color-primary) 28%, transparent);
}

#pb-441 .runevents__btn--primary:hover{
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 0.875rem 2rem color-mix(in srgb, var(--color-primary) 34%, transparent);
}

#pb-441 .runevents__btn--outline{
  background: transparent;
  color: var(--color-secondary);
  border-color: color-mix(in srgb, var(--color-secondary) 44%, transparent);
}

#pb-441 .runevents__btn--outline:hover{
  background: color-mix(in srgb, var(--color-secondary) 8%, transparent);
  border-color: var(--color-secondary);
  color: var(--color-text);
}

#pb-441 .runevents__badge{
  background: color-mix(in srgb, var(--color-accent) 18%, transparent);
  color: var(--color-accent);
  border: 1px solid color-mix(in srgb, var(--color-accent) 34%, transparent);
  border-radius: var(--radius-full);
}

#pb-441 .runevents__label{
  color: var(--color-secondary);
  font-weight: 600;
}

#pb-441 .runevents__input,#pb-441 .runevents__select,#pb-441 .runevents__textarea{
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

#pb-441 .runevents__input::placeholder,#pb-441 .runevents__textarea::placeholder{
  color: var(--color-text-muted);
}

#pb-441 .runevents__input:hover,#pb-441 .runevents__select:hover,#pb-441 .runevents__textarea:hover{
  border-color: color-mix(in srgb, var(--color-secondary) 36%, var(--color-border) 64%);
}

#pb-441 .runevents__field-error{
  color: var(--color-error);
}

#pb-441 .runevents__field--inline{
  background: color-mix(in srgb, var(--color-secondary) 4%, transparent);
  border-radius: var(--radius-md);
}

#pb-441 .runevents__faq-question{
  color: var(--color-text);
}

#pb-441 .runevents__faq-answer{
  color: var(--color-text-muted);
}

#pb-441 .runevents__logo-frame{
  background: color-mix(in srgb, var(--color-secondary) 4%, var(--color-surface) 96%);
  border: 1px solid color-mix(in srgb, var(--color-secondary) 20%, var(--color-border) 80%);
  border-radius: var(--radius-md);
}

#pb-441 .runevents__logo-strip--muted{
  opacity: 0.82;
}

#pb-441 .runevents__footer-links{
  color: var(--color-secondary);
}

#pb-441 .runevents__header,#pb-441 .runevents__footer{
  background: transparent;
}

#pb-441 .runevents__footer{
  border-top: 1px solid var(--color-border);
}

#pb-441 .runevents__text-gradient{
  background-image: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#pb-441 .runevents__media-frame--tint{
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 16%, transparent), color-mix(in srgb, var(--color-accent) 10%, transparent));
}

#pb-441 .runevents__card-grid,#pb-441 .runevents__fact-row,#pb-441 .runevents__tier-row,#pb-441 .runevents__logo-row{
  gap: var(--space-lg);
}

#pb-441 .runevents__row{
  gap: var(--space-lg);
}

#pb-441 .runevents__section-header--split{
  gap: var(--space-lg);
}

#pb-441 .runevents__overlap-panel,#pb-441 .runevents__sticky-copy{
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

#pb-441 .runevents__reveal,#pb-441 .runevents__reveal--fade,#pb-441 .runevents__reveal--rise,#pb-441 .runevents__reveal--left,#pb-441 .runevents__reveal--right,#pb-441 .runevents__reveal--scale,#pb-441 .runevents__reveal--blur,#pb-441 .runevents__reveal--stagger{
  transition-duration: var(--motion-duration);
  transition-timing-function: var(--motion-ease);
}

#pb-441 .runevents__embed,#pb-441 .runevents__widget{
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

#pb-441 .runevents__text-center{
  text-align: center;
}

@container (max-width: 48rem) {
  #pb-441{
    --section-pad: clamp(2.25rem, 8%, 4rem);
    --gutter: clamp(1rem, 5%, 1.5rem);
    --bento-cols: 1;
    --text-mega: clamp(2.55rem, 8.4cqi, 4.65rem);
    --text-display: clamp(2.2rem, 6.8cqi, 3.85rem);
  }

  #pb-441 .runevents__card-grid,#pb-441 .runevents__fact-row,#pb-441 .runevents__tier-row,#pb-441 .runevents__logo-row,#pb-441 .runevents__row{
    gap: var(--space-md);
  }

  #pb-441 .runevents__display,#pb-441 .runevents__display--xl,#pb-441 .runevents__display--breakout{
    max-width: 11ch;
  }
}

@container (max-width: 34rem) {
  #pb-441{
    --section-pad: clamp(2rem, 7%, 3rem);
  }

  #pb-441 .runevents__btn-row{
    gap: var(--space-sm);
  }

  #pb-441 .runevents__media-frame,#pb-441 .runevents__card,#pb-441 .runevents__fact,#pb-441 .runevents__tier,#pb-441 .runevents__stat-panel,#pb-441 .runevents__faq-item,#pb-441 .runevents__panel,#pb-441 .runevents__quote{
    border-radius: var(--radius-sm);
  }
}

@media (prefers-reduced-motion: reduce) {
  #pb-441 .runevents__btn,#pb-441 .runevents__card,#pb-441 .runevents__fact,#pb-441 .runevents__tier,#pb-441 .runevents__stat-panel,#pb-441 .runevents__faq-item,#pb-441 .runevents__panel,#pb-441 .runevents__quote,#pb-441 .runevents__media-frame,#pb-441 .runevents__reveal,#pb-441 .runevents__reveal--fade,#pb-441 .runevents__reveal--rise,#pb-441 .runevents__reveal--left,#pb-441 .runevents__reveal--right,#pb-441 .runevents__reveal--scale,#pb-441 .runevents__reveal--blur,#pb-441 .runevents__reveal--stagger{
    transition: none;
    animation: none;
    transform: none;
  }
}