.theme {
  color-scheme: var(--tk9EiQ);
}

.theme-light {
  --tk9EiQ: light;
}

.theme-light {
  --xpFk1A: #f3f4f7;
}

.theme-light {
  --Kd3K9A: #8b3dff;
  --DVEAGQ: #7630d7;
  --V0s6Og: #612dae;
  --PqRKXQ: #fff;
  --R-jrhg: #0f101500;
  --GXtk9g: #404f6d0f;
  --xGXQgA: #39466024;
  --oAdupw: #0f1015;
  --8-4niA: #35415a33;
  --wd-tZA: #0f101500;
  --ntzWpQ: #404f6d0f;
  --BorQ6g: #39466024;
  --O8dBuQ: #0f1015;
  --EvA8JQ: #13162099;
  --gIrJLw: #101219b2;
  --XxI4hg: #0f1015d9;
  --SvgSpA: #13162099;
  --N8Oz5g: #fff;
  --4zRigw: #ffffffb2;
  --wv7owA: #db142c;
  --m9I-bA: #b61629;
  --Hxdoag: #911826;
  --pxBf3A: #fff;
  --1sn2Sg: #a370fc26;
  --4HnQxA: #a370fc26;
  --NRjSsw: #a370fc33;
  --GviWcg: #4a2e7e;
  --kl47TA: #8b3dff;
  --gFgXSg: #404f6d0f;
  --wBWOJg: #1c213080;
  --BVrlVA: #39466024;
  --KwfPsg: #0f101500;
  --p5yS_g: #1c213080;
  --jz0LSw: #008009;
  --CJur3Q: #fff;
  --UfNqTg: #c3eac4;
  --QcueGQ: #133416;
  --bdtRFA: #1a62ff;
  --YrdGEw: #fff;
  --_bpjsw: #cce1ff;
  --x3uTOw: #182c59;
  --Am6Phw: #ad5a00;
  --X8oIbA: #fff;
  --G_qVww: #ffd9ad;
  --HfWZ1A: #3e2a14;
  --43wRQw: #db142c;
  --9luNoA: #fff;
  --qKGzFw: #ffd6d8;
  --CMMUiA: #501b21;
  --RzZG4Q: #8b3dff;
  --M8YsdQ: #fff;
  --xc412Q: #e7dbff;
  --XZIM8Q: #352459;
  --6Hmmng: #13162099;
  --SxhHZg: #fff;
  --3ifkTA: #fff;
  --W1_3nw: #404f6d0f;
  --igdHlg: #35415a33;
  --IzK8tQ: #1c213080;
  --_kLulA: #1c213080;
  --uHakiw: #8b3dff;
  --TCEPKw: #39466024;
  --BhjlKg: #db142c;
  --j6I-wg: #8b3dff;
  --I7Yc2g: #7630d7;
  --Mm01yw: #612dae;
  --4sJsqA: #39466024;
  --hBXVcA: #fff;
  --xcCO9w: #1c213080;
  --WcghmA: #8b3dff;
  --ezSU3w: #fff;
  --ooFCBA: #c1c5cd;
  --8jnd6g: #8b3dff;
  ---2QwGw: #7630d7;
  --KgLrHA: #612dae;
  --jDAtXQ: #1c213080;
  --FOH6ww: #db142c;
  --jyDisg: #b61629;
  --QclmLg: #911826;
  --VcZbvQ: #0f1015;
  --UpESEg: #0f1015d9;
  --PRQgyw: #101219b2;
  --TJtBjA: #13162099;
  --vCqPYw: #008009;
  --NRkSiw: #db142c;
  --gdRMVA: #1a62ff;
  --cVPmKw: #ad5a00;
  --enMi_w: #39466024;
  --4DkvNQ: #3d8bff;
  --xwa5zw: #39466024;
  --2yga1g: #404f6d0f;
  --0ypBAQ: #35415a33;
  --P1hAvA: #242c3d66;
  --1z_vxQ: #242c3d66;
}

.theme-light {
  --iBIYpw: #f3f4f7;
  --Ypt7xQ: #fff;
  --LIE6Cw: #fff;
  --Ps9yUA: #fff;
  --a5p9-A: 0px 0px 0px 0.5px #404f6d0f,0px 1px 2px 0px #151e821f,0px 2px 4px 0px #151e820f;
  --galhog: 0px 0px 0px 0.5px #404f6d12,0px 2px 5px 0px #151e821f,0px 6px 12px 0px #151e820f;
  --JF44pw: 0px 0px 0px 0.5px #404f6d0f,0px 8px 16px 0px #151e821f,0px 24px 24px 0px #151e820f;
  --A2-tbg: 0px 24px 24px -18px inset #ffffff29,0px 1px 0.5px 0px inset #ffffff40,0px -1px 0.5px 0px inset #151e821f,0px 4px 8px 0px #151e8212,0px 8px 16px 0px #151e8208;
  --gISI6g: 0px 24px 24px -18px inset #ffffff29,0px 1px 0.5px 0px inset #ffffff40,0px -1px 0.5px 0px inset #151e821f,0px 1px 2px 0px #151e8212,0px 3px 4px 0px #151e8208;
}

.theme-light {
  --9v5PLg: linear-gradient(90deg,#00c4cc,#7d2ae8);
  --LsXbHQ: linear-gradient(135deg,#00c4cc,#7d2ae8);
  --U8pJuw: linear-gradient(135deg,#00c4cc,#7d2ae8);
  --0BpVqA: linear-gradient(135deg,#03a5ab,#7d2ae8);
  --dbTMCw: linear-gradient(180deg,#f9f5fe,#f5ffff);
}

:root {
  --wczjwA: calc(var(----lgQg,0.1rem)*42);
  --32-5Rg: calc(var(----lgQg,0.1rem)*36);
  --q5aPlw: calc(var(----lgQg,0.1rem)*36);
  --XAu0sw: calc(var(----lgQg,0.1rem)*32);
  --OJy8Yg: calc(var(----lgQg,0.1rem)*32);
  --Vf8OSg: calc(var(----lgQg,0.1rem)*36);
  --A3YTsg: calc(var(----lgQg,0.1rem)*24);
  --Dynksw: calc(var(----lgQg,0.1rem)*21);
  --VrAiwg: calc(var(----lgQg,0.1rem)*16);
  --5QGiVg: calc(var(----lgQg,0.1rem)*14);
  --R07nfg: calc(var(----lgQg,0.1rem)*12);
  --m8t8Kw: calc(var(----lgQg,0.1rem)*21);
  --ZYsOLQ: calc(var(----lgQg,0.1rem)*18);
  --__4QUw: calc(var(----lgQg,0.1rem)*16);
  --ZOMbtg: calc(var(----lgQg,0.1rem)*14);
  --ylZqXQ: calc(var(----lgQg,0.1rem)*12);
  --ggP9YA: calc(var(----lgQg,0.1rem)*11);
  --Csadrg: 1.1;
  --3HwnTg: 1.1;
  --guGCJg: 1.1;
  --Pz31Ow: 1.1;
  --qKnIjA: 1.25;
  --a60EZw: 1.25;
  --KMUE6w: 1.25;
  --moczTQ: calc(var(----lgQg,0.1rem)*26);
  --VbcScA: calc(var(----lgQg,0.1rem)*24);
  --0LLpdQ: calc(var(----lgQg,0.1rem)*20);
  ---eZrnA: calc(var(----lgQg,0.1rem)*18);
  --Vr1mRA: 1.5;
  --HMj1Lg: 1.5;
  --lQwhPA: calc(var(----lgQg,0.1rem)*24);
  --X8ysKw: calc(var(----lgQg,0.1rem)*22);
  --RJKbrQ: calc(var(----lgQg,0.1rem)*20);
  --xQU-mQ: calc(var(----lgQg,0.1rem)*16);
}

@media (min-width:600px) {
  :root {
    --wczjwA: calc(var(----lgQg,0.1rem)*56);
    --32-5Rg: calc(var(----lgQg,0.1rem)*48);
    --q5aPlw: calc(var(----lgQg,0.1rem)*48);
    --XAu0sw: calc(var(----lgQg,0.1rem)*36);
    --OJy8Yg: calc(var(----lgQg,0.1rem)*32);
    --Vf8OSg: calc(var(----lgQg,0.1rem)*48);
    --A3YTsg: calc(var(----lgQg,0.1rem)*32);
    --Dynksw: calc(var(----lgQg,0.1rem)*24);
    --VrAiwg: calc(var(----lgQg,0.1rem)*18);
    --m8t8Kw: calc(var(----lgQg,0.1rem)*24);
    --ZYsOLQ: calc(var(----lgQg,0.1rem)*21);
    --moczTQ: calc(var(----lgQg,0.1rem)*32);
  }
}

@media (min-width:900px) {
  :root {
    --wczjwA: calc(var(----lgQg,0.1rem)*72);
    --32-5Rg: calc(var(----lgQg,0.1rem)*64);
    --q5aPlw: calc(var(----lgQg,0.1rem)*56);
    --XAu0sw: calc(var(----lgQg,0.1rem)*42);
    --OJy8Yg: calc(var(----lgQg,0.1rem)*36);
  }
}

@media (min-width:1200px) {
  :root {
    --wczjwA: calc(var(----lgQg,0.1rem)*96);
    --32-5Rg: calc(var(----lgQg,0.1rem)*84);
    --q5aPlw: calc(var(----lgQg,0.1rem)*64);
    --XAu0sw: calc(var(----lgQg,0.1rem)*48);
    --OJy8Yg: calc(var(----lgQg,0.1rem)*42);
    --qKnIjA: 1.1;
  }
}

@media (min-width:1650px) {
  :root {
    --wczjwA: calc(var(----lgQg,0.1rem)*112);
    --32-5Rg: calc(var(----lgQg,0.1rem)*96);
    --q5aPlw: calc(var(----lgQg,0.1rem)*72);
    --XAu0sw: calc(var(----lgQg,0.1rem)*56);
    --OJy8Yg: calc(var(----lgQg,0.1rem)*48);
  }
}

.theme-light {
  --edGfjw: linear-gradient(135deg,#2e7ac0,#7d2ae8);
}

.theme-light {
  --Wc1zKQ: #404f6d0f;
}

html {
  --safe-area-inset-top: 0px;
  --safe-area-inset-bottom: 0px;
  --safe-area-inset-left: 0px;
  --safe-area-inset-right: 0px;
}

@supports (height:env(safe-area-inset-top)) {
  html {
    --safe-area-inset-top: env(safe-area-inset-top);
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
    --safe-area-inset-left: env(safe-area-inset-left);
    --safe-area-inset-right: env(safe-area-inset-right);
  }
}

.theme-light {
  --_jnUyQ: #1d1f26;
  --J7DnUA: none;
  --nhOmFw: #1d1f26;
  --Vo8RGQ: transparent;
}

.text-run {
  --H97cbQ: 16px;
  --Xm-_8w: 0;
  font-feature-settings: "liga"var(--I1TtXQ,off),"clig"var(--rt6TaA,off),"calt"var(--o_YY6w,off);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  color: #000;
  contain: style;
  direction: ltr;
  font-family: unset;
  font-kerning: none;
  font-style: normal;
  font-synthesis: none;
  font-weight: 400;
  height: auto;
  letter-spacing: 0;
  line-height: 1.4;
  overflow: visible;
  overflow-wrap: break-word;
  padding: 0;
  position: relative;
  -moz-tab-size: 4;
  tab-size: 4;
  text-align: left;
  text-transform: none;
  white-space: normal;
  word-break: normal;
}

.char {
  opacity: calc(var(--kPI9Uw,1)*var(--q1eooA,1));
}

.char.YLyPKw:after, .char.uHzYVw:after, .char.w9fQyg:after {
  content: "‌";
}

._0jckkw.list-marker-flag:before {
  font-kerning: normal;
}

.text-selectable {
  pointer-events: auto;
  -webkit-user-select: text;
  user-select: text;
}

.text-inline-flex .char-curved {
  display: inline-flex;
  position: relative;
}

:root .text:not(._2ENCSQ) .char-space, _::-webkit-full-page-media {
  white-space: pre-wrap;
}

:root .text .char-space-nowrap:last-child, _::-webkit-full-page-media {
  white-space: pre;
}

.text-nowrap, .text-nowrap .char-space-nowrap {
  text-wrap: nowrap;
  overflow-wrap: normal;
}

.text, .text-curved {
  font-size: var(--H97cbQ);
  margin: 0;
  position: relative;
}

.char-curved {
  margin: calc(var(--nWK-aQ,0px)*-1) calc(var(--GCe_Bw,0px)*-1) calc(var(--nWK-aQ,0px)*-1) calc(var(--26G6TA,0px) + var(--ZurDLQ,0px)*-1);
  padding: var(--nWK-aQ,0) var(--GCe_Bw,0) var(--nWK-aQ,0) var(--ZurDLQ,0);
}

.text .char-curved-group {
  display: inline-block;
}

.text-curved .char {
  letter-spacing: 0;
  line-height: 1.2;
  position: absolute;
  white-space: pre;
}

.text-run-list-ctx .text {
  top: calc(var(--UF50hQ,0)*1em);
}

.text-run-list-ctx .text, .text-run-list-ctx .text-curved {
  margin-top: calc(var(--gixK-A)*1em);
}

.text-run-list-ctx .text-no-margin-top {
  margin-top: 0;
}

.text.text-list-item.text-align-left {
  text-align: left;
}

.text.text-list-item.text-align-center {
  text-align: center;
}

.text-run-list-ctx .text.text-list-item {
  margin-left: calc(var(--kJ5CrQ)*1em);
}

.text-run-list-ctx ._0jckkw:before {
  height: calc(var(--IOrplg)*1em);
  width: calc(var(--kJ5CrQ)*1em);
}

._0jckkw.text-list-item:before {
  text-align: right;
}

.text-run-list-ctx ._0jckkw:before {
  padding-top: var(--3foukQ,0);
}

.text-run-list-ctx ._0jckkw.text-list-item:before {
  left: calc(var(--kJ5CrQ)*1em*-1);
  padding-right: .1em;
}

.text-run-list-ctx ._0jckkw.naUDPA:before {
  padding-left: .1em;
  right: calc(var(--kJ5CrQ)*1em*-1);
}

._8E_5FA ._0jckkw.text-list-item:before, .jvAkaQ ._0jckkw.text-list-item:before {
  padding-bottom: .1em;
  top: calc(var(--kJ5CrQ)*1em*-1);
}

.text-run-list-ctx .R3Kctg ._0jckkw.text-list-item:before {
  left: 0;
}

.text-run-list-ctx .R3Kctg ._0jckkw.naUDPA:before {
  right: 0;
}

._8E_5FA .R3Kctg ._0jckkw.text-list-item:before, .jvAkaQ .R3Kctg ._0jckkw.text-list-item:before {
  top: 0;
}

.text:not(.hhtymQ), .text-curved:not(.hhtymQ) {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8;
}

.theme-light {
  --GBPEAA: #a370fc26;
  --i1bGKA: #8b3dff;
  --Fs3ISQ: #39466024;
}

::highlight(richtext-grammar), ::highlight(richtext-spelling) {
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}

::highlight(richtext-spelling) {
  text-decoration-color: #fd4958;
}

::highlight(richtext-grammar) {
  text-decoration-color: #36a138;
}

::highlight(richtext-spelling-active) {
  background: rgba(253,73,88,.25);
}

::highlight(richtext-grammar-active) {
  background: rgba(54,161,56,.25);
}

.fixed-helper-overlay {
  pointer-events: none;
}

.fixed-helper-overlay {
  left: 0;
  opacity: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
}

.elem-pos {
  cursor: auto;
  outline: none;
  position: absolute;
}

.elem-pos:hover {
  cursor: unset;
}

.elem-pos-active {
  pointer-events: auto;
}

.theme-light {
  --Xj4qXA: 0.07;
  --CAzrpw: 0.025;
}

.theme-light {
  --SUGhPg: 0.07;
  --rtdkDw: 0.025;
}

.theme-light {
  --iXacOw: #e8eaed;
  --l6CXuA: inset 0px 1px 1px 0px #151e820f;
  --WRlHvw: inset 0/**/-1px 0 1px var(--ezSU3w);
  --vt3UbQ: 1px;
}

.theme-light {
  --mZd2dw: #00c4cc;
  --7dKt9A: #7630d7;
  --PfAhjQ: #0f101500;
  --qoG_LA: #242c3d66;
  --WIvwOg: #2b354a4d;
  --mu_GGA: #ffffffb2;
  --djTVRw: #fff;
}

.size-full-b {
  height: 100%;
  width: 100%;
}

.size-full-b ::selection {
  -webkit-user-select: none;
  user-select: none;
}

.layer-fill {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.size-full-c {
  height: 100%;
  width: 100%;
}

.img-position {
  position: relative;
}

.img-crop, .img-pan {
  height: 100%;
  width: 100%;
}

.img-crop {
  overflow: hidden;
}

.img-pan-transition {
  transition: transform .3s ease;
}

.img-tag {
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.img-tag {
  object-fit: fill;
}

.img-tag-alt {
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.slide-content {
  position: relative;
}

.slide-hit-area {
  pointer-events: auto;
}

.slide-hit-area {
  bottom: 0;
  left: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.slide-frame-inner {
  direction: ltr;
  position: relative;
}

.slide-clip {
  overflow: hidden;
}

.slide-scale-origin {
  transform-origin: 0 0;
}

.bg-overlay {
  bottom: 0;
  direction: ltr;
  left: 0;
  pointer-events: none;
  position: absolute;
}

.bg-overlay.bg-overlay-gpu {
  transform: translateZ(0);
}

.slide-frame {
  border-radius: inherit;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.theme-light {
  --M05zEQ: 0 0 0 1px #404f6d0f,0 0 8px 0#39466024;
  --gzwI8Q: 0 0 0 1px #404f6d0f,0 0 8px 0#39466024;
  --al4BcQ: 0 0 0 1px #404f6d0f,0 0 8px 0#39466024;
  --5n3Uvg: 0 0 0 1px #404f6d0f,0 0 8px 0#39466024;
}

.text-render-precise {
  text-rendering: geometricPrecision;
}

.theme-light {
  --FzoXNQ: #e8eaed;
}

.img-layer {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.text-visible-layer {
  position: relative;
}

.text-shadow-wrap {
  position: relative;
}

.text-shadow-wrap-full {
  height: 100%;
}

.text-shadow-layer {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.slide-canvas {
  background: #fff;
  contain: strict;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.slide-canvas-fill {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.slide-canvas-display {
  display: unset;
}

.size-full-a {
  height: 100%;
  width: 100%;
}

.theme-light {
  --s9C9sw: #1d1f26;
}

.img-layer-alt {
  height: 100%;
  width: 100%;
}

.theme-light {
  --81EgTw: var(--EvA8JQ);
  --1Xz_0w: var(--gIrJLw);
  --CGFmLQ: var(--2yga1g);
  --5OhYmA: var(--xwa5zw);
}

.page-col-h100 {
  height: 100%;
}

.page-scroll-area {
  height: 100%;
}

.slide-minh {
  min-height: 100%;
}

.slide-center {
  align-items: center;
  display: flex;
  justify-content: center;
}

.slide {
  flex: 1;
}

.page-scroll-inner {
  height: 100%;
  width: 100%;
}

.page-scroll-inner {
  overflow: hidden scroll;
  position: relative;
}

.slide-list {
  overflow: hidden;
}

.slide-list {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  width: 100%;
}

.page-col {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.theme-light {
  --VsFRFg: rgba(64,87,109,.04);
  --ZCxrqQ: -1px;
}

.theme-light {
  --R3SUow: #1c213080;
}

#root, body, html {
  height: 100%;
}

body {
  overflow: hidden;
  touch-action: manipulation;
}

html {
  font-size: 62.5%;
}

#root, body, html {
  margin: 0;
  padding: 0;
  width: 100%;
}

.no-select-root #root, .no-select-root body, html.no-select-root {
  -webkit-user-select: none;
  user-select: none;
}

#root {
  position: relative;
  z-index: 0;
}

body {
  -webkit-overflow-scrolling: touch;
}

.app-root {
  height: 100%;
  position: relative;
  width: 100%;
}

.app-root, [tabindex], button {
  -webkit-tap-highlight-color: transparent;
}

.app-main {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  overflow: hidden;
}

@property --x---xqvgnxq {
  syntax: "*";
  inherits: false;
}

@property --x-1600g0r {
  syntax: "*";
  inherits: false;
}

@property --x-1ipfxcv {
  syntax: "*";
  inherits: false;
}

@property --x-5qo2oh {
  syntax: "*";
  inherits: false;
}

@property --x-dmxlzl {
  syntax: "*";
  inherits: false;
}

@property --x-m6n0iu {
  syntax: "*";
  inherits: false;
}

:where(.tokens-root-b), :where(:root) {
  --x1ji1vbh: 6px;
  --x1oenytr: 10px;
  --x1mwufea: 12px;
  --x12tkvam: 16px;
  --xtymr81: 24px;
  --x1cchj8c: 9999px;
  --x1k7owy0: 14px;
  --x29i84u: 16px;
  --x1c983hf: 20px;
  --xtggeuw: 32px;
  --xmbptrk: initial;
  --x1ohpzcg: initial;
  --x1uwd1d6: initial;
  --xfqksvz: initial;
  --xihvkld: initial;
  --x4hezqk: initial;
  --x1ocn4oh: initial;
  --xchemzi: initial;
  --xi33d4w: initial;
  --x1dhaoky: initial;
  --x1maigf0: initial;
  --xr7q9zi: initial;
  --x8ziph4: initial;
  --xn0r6qy: initial;
  --x3feg2x: initial;
  --x1pki0o8: initial;
  --x1735g3x: initial;
  --xub82ts: initial;
  --x1xq5mgg: initial;
  --x1getfyd: initial;
  --xgksvxh: initial;
  --x2em15e: initial;
  --x1x61wad: initial;
  --xlv8j6w: initial;
  --xldwcu1: initial;
  --xs10nhl: initial;
  --xi99wm0: initial;
  --x1h6imwf: initial;
  --xctgemq: initial;
  --x1701io7: initial;
  --x1ae5sig: initial;
  --x11upyvn: initial;
  --x1fh7jof: initial;
  --xe9l79n: initial;
  --x1ys0uy7: initial;
  --x12g387: initial;
  --x1i4z4r9: initial;
  --x1d14g3u: initial;
  --xstli9h: initial;
  --x1le4i62: initial;
  --x1jhh6sn: initial;
  --xb8sy3z: initial;
  --x1j8lsjo: initial;
  --x1509etf: initial;
  --x1gv02jv: initial;
  --x1ckxg35: initial;
  --xzkqv3r: initial;
  --x1hvhyjv: initial;
  --xnnsip7: initial;
  --x7zx197: initial;
  --xqjd72j: initial;
  --x1oohv4w: initial;
  --xwsneo9: initial;
  --xhrnyfl: initial;
  --x1n0w1n2: initial;
  --x8voyoh: initial;
  --xfp5rmo: initial;
  --xtqk5qf: initial;
  --x1ypgdvh: initial;
  --xb1ns9n: initial;
  --x19j03hc: initial;
  --xjtbb9: initial;
  --xqgoy7p: initial;
  --x1czl7f6: initial;
  --x10nj4v5: initial;
  --x1oz8rqk: initial;
  --xp1m3i3: initial;
  --x1h9ved8: initial;
  --xkdps2a: initial;
  --x1ypwk8g: initial;
  --xdeoihw: initial;
  --x13sna8r: initial;
  --xcsngl3: initial;
  --xxx18mj: initial;
  --x144sta6: initial;
  --x5v5mcb: initial;
  --x1o9ob2h: initial;
  --x1l9nhc0: initial;
  --x1712rmr: initial;
  --xxcpq85: initial;
  --x17hj7hr: initial;
  --x1gpxm7a: initial;
  --x1e5jp8c: initial;
  --x12e5gld: initial;
  --xe4t4ks: initial;
  --xexe073: initial;
  --xhwz8rk: initial;
  --xcyjuxq: initial;
  --x1qvwenz: initial;
  --x16etzo2: initial;
  --x196c6bd: initial;
  --xvpxfxh: initial;
  --xghk4fb: initial;
  --xamkiyi: initial;
  --x1rnwtin: calc(var(--pxInRem,.1rem)*42);
  --x1r8u9mr: calc(var(--pxInRem,.1rem)*36);
  --xwkyh5x: calc(var(--pxInRem,.1rem)*36);
  --x1vq1x3u: calc(var(--pxInRem,.1rem)*32);
  --x1ep7gg: calc(var(--pxInRem,.1rem)*32);
  --x5aifln: calc(var(--pxInRem,.1rem)*36);
  --x10ayf1d: calc(var(--pxInRem,.1rem)*24);
  --xbsazan: calc(var(--pxInRem,.1rem)*21);
  --x8ve44d: calc(var(--pxInRem,.1rem)*16);
  --x13sxe2k: calc(var(--pxInRem,.1rem)*14);
  --x1eqiqcq: calc(var(--pxInRem,.1rem)*12);
  --xg4v1am: calc(var(--pxInRem,.1rem)*21);
  --x1ae0g3g: calc(var(--pxInRem,.1rem)*18);
  --x81x3qc: calc(var(--pxInRem,.1rem)*16);
  --xr2e19r: calc(var(--pxInRem,.1rem)*14);
  --xfeklb8: calc(var(--pxInRem,.1rem)*12);
  --x19annce: calc(var(--pxInRem,.1rem)*11);
  --xe45gul: 1.1;
  --x1ydrm0: 1.1;
  --x1pyho65: 1.1;
  --xwpb5ur: 1.1;
  --xxe0nxs: 1.25;
  --x1u4ximb: 1.25;
  --xb7gmau: 1.25;
  --x1owzx10: calc(var(--pxInRem,.1rem)*26);
  --xk9tj6y: calc(var(--pxInRem,.1rem)*24);
  --x80vuql: calc(var(--pxInRem,.1rem)*20);
  --xfvwz6w: calc(var(--pxInRem,.1rem)*18);
  --x1utaa4h: 1.5;
  --xnpys73: 1.5;
  --x1rfhv9d: calc(var(--pxInRem,.1rem)*24);
  --x1mrb239: calc(var(--pxInRem,.1rem)*22);
  --x1cvtyla: calc(var(--pxInRem,.1rem)*20);
  --x13p6kcv: calc(var(--pxInRem,.1rem)*16);
  --xzh6im7: 400;
  --x15obn5c: 400;
  --xe5hjdh: 400;
  --x1vkiro9: 400;
  --xr9pbk5: 400;
  --x14qasz0: 500;
  --x1x7m5v3: 600;
  --x1r8i44f: 600;
  --xrxcj59: 600;
  --xe5z0zg: 700;
  --x11kxbzy: 600;
  --x1gdrzib: 400;
  --x1nm8g8p: 400;
  --x9ov1bz: 400;
  --x5jbqvw: 600;
  --xruqby9: 400;
  --x1ox7uz9: 600;
  --x3v77rj: 400;
  --xu3ytzb: 600;
  --x14nzgof: 600;
  --xelfrtx: 700;
  --x186ib8k: -.01em;
  --xingkex: -.01em;
  --x14chomy: -.01em;
  --x10ldedx: -.01em;
  --x29yqf9: -.01em;
  --x182tux3: 0em;
  --x1ygtfyy: 0em;
  --xb6cx71: 0em;
  --x1aknxsh: 0em;
  --x1jd30sa: 0em;
  --xgsy22r: .01em;
  --x1hkvagv: 0em;
  --xtshycs: 0em;
  --xw84zwd: 0em;
  --x1gv1l69: 0em;
  --x1k79zlg: 0em;
  --xmcez8l: .01em;
  --x4yg50e: initial;
  --x1q7x1et: initial;
  --x1p6elbj: initial;
  --xs397ec: initial;
  --x1rizyex: initial;
  --xfr6trb: initial;
  --xeiw0e7: initial;
  --x1orbj1s: initial;
  --x1lylpwe: initial;
  --x1oy2qqm: initial;
  --xbjfuh6: initial;
  --x1j79xju: initial;
  --xzchd34: initial;
  --xkzww0r: initial;
}

:where(:root) {
  --xqvgnxq: 0;
}

@media (min-width:1650px) {
  :where(.tokens-root-b), :where(:root) {
    --x1rnwtin: calc(var(--pxInRem,.1rem)*112);
    --x1r8u9mr: calc(var(--pxInRem,.1rem)*96);
    --xwkyh5x: calc(var(--pxInRem,.1rem)*72);
    --x1vq1x3u: calc(var(--pxInRem,.1rem)*56);
    --x1ep7gg: calc(var(--pxInRem,.1rem)*48);
  }
}

@media (min-width:600px) {
  :where(.tokens-root-b), :where(:root) {
    --x1rnwtin: calc(var(--pxInRem,.1rem)*56);
    --x1r8u9mr: calc(var(--pxInRem,.1rem)*48);
    --xwkyh5x: calc(var(--pxInRem,.1rem)*48);
    --x1vq1x3u: calc(var(--pxInRem,.1rem)*36);
    --x1ep7gg: calc(var(--pxInRem,.1rem)*32);
    --x5aifln: calc(var(--pxInRem,.1rem)*48);
    --x10ayf1d: calc(var(--pxInRem,.1rem)*32);
    --xbsazan: calc(var(--pxInRem,.1rem)*24);
    --x8ve44d: calc(var(--pxInRem,.1rem)*18);
    --xg4v1am: calc(var(--pxInRem,.1rem)*24);
    --x1ae0g3g: calc(var(--pxInRem,.1rem)*21);
    --x1owzx10: calc(var(--pxInRem,.1rem)*32);
  }
}

@media (min-width:900px) {
  :where(.tokens-root-b), :where(:root) {
    --x1rnwtin: calc(var(--pxInRem,.1rem)*72);
    --x1r8u9mr: calc(var(--pxInRem,.1rem)*64);
    --xwkyh5x: calc(var(--pxInRem,.1rem)*56);
    --x1vq1x3u: calc(var(--pxInRem,.1rem)*42);
    --x1ep7gg: calc(var(--pxInRem,.1rem)*36);
  }
}

@media (min-width:1200px) {
  :where(.tokens-root-b), :where(:root) {
    --x1rnwtin: calc(var(--pxInRem,.1rem)*96);
    --x1r8u9mr: calc(var(--pxInRem,.1rem)*84);
    --xwkyh5x: calc(var(--pxInRem,.1rem)*64);
    --x1vq1x3u: calc(var(--pxInRem,.1rem)*48);
    --x1ep7gg: calc(var(--pxInRem,.1rem)*42);
    --xxe0nxs: 1.1;
  }
}

:where(.tokens-root-a):not(_), :where(.tokens-root-a:root):not(_):not(_) {
  --xctgemq: #404f6d0f;
  --x1ae5sig: #39466024;
  --x1getfyd: #db142c;
  --xgksvxh: #b61629;
  --x2em15e: #911826;
  --x1x61wad: #fff;
  --x1701io7: #1c213080;
  --xn0r6qy: #13162099;
  --x1735g3x: #13162099;
  --x3feg2x: #101219b2;
  --x1pki0o8: #0f1015d9;
  --xub82ts: #fff;
  --x1xq5mgg: #ffffffb2;
  --xmbptrk: #8b3dff;
  --x1ohpzcg: #7630d7;
  --x1uwd1d6: #612dae;
  --xfqksvz: #fff;
  --xihvkld: #0f101500;
  --x4hezqk: #404f6d0f;
  --x1ocn4oh: #39466024;
  --xi33d4w: #35415a33;
  --xchemzi: #0f1015;
  --xlv8j6w: #a370fc26;
  --xldwcu1: #a370fc26;
  --xs10nhl: #a370fc33;
  --x1h6imwf: #8b3dff;
  --xi99wm0: #4a2e7e;
  --x11upyvn: #0f101500;
  --x1fh7jof: #1c213080;
  --x1dhaoky: #0f101500;
  --x1maigf0: #404f6d0f;
  --xr7q9zi: #39466024;
  --x8ziph4: #0f1015;
  --xe4t4ks: #db142c;
  --xxcpq85: #0f1015;
  --xexe073: #1a62ff;
  --x1e5jp8c: #13162099;
  --x12e5gld: #008009;
  --x17hj7hr: #0f1015d9;
  --x1gpxm7a: #101219b2;
  --xhwz8rk: #ad5a00;
  --x8voyoh: #fff;
  --xfp5rmo: #404f6d0f;
  --xtqk5qf: #35415a33;
  --xjtbb9: #39466024;
  --x19j03hc: #8b3dff;
  --xb1ns9n: #1c213080;
  --xqgoy7p: #db142c;
  --x1czl7f6: #8b3dff;
  --xp1m3i3: #39466024;
  --x10nj4v5: #7630d7;
  --x1oz8rqk: #612dae;
  --x1ypwk8g: #8b3dff;
  --x1h9ved8: #fff;
  --xkdps2a: #1c213080;
  --x1ypgdvh: #1c213080;
  --x1ckxg35: #db142c;
  --xzkqv3r: #fff;
  --x1hvhyjv: #ffd6d8;
  --xnnsip7: #501b21;
  --x7zx197: #8b3dff;
  --xqjd72j: #fff;
  --x1oohv4w: #e7dbff;
  --xwsneo9: #352459;
  --x1d14g3u: #1a62ff;
  --xstli9h: #fff;
  --x1le4i62: #cce1ff;
  --x1jhh6sn: #182c59;
  --xhrnyfl: #13162099;
  --x1n0w1n2: #fff;
  --xe9l79n: #008009;
  --x1ys0uy7: #fff;
  --x12g387: #c3eac4;
  --x1i4z4r9: #133416;
  --xb8sy3z: #ad5a00;
  --x1j8lsjo: #fff;
  --x1509etf: #ffd9ad;
  --x1gv02jv: #3e2a14;
  --xdeoihw: #fff;
  --x13sna8r: #c1c5cd;
  --x1o9ob2h: #db142c;
  --x1l9nhc0: #b61629;
  --x1712rmr: #911826;
  --xcsngl3: #8b3dff;
  --x5v5mcb: #1c213080;
  --xxx18mj: #7630d7;
  --x144sta6: #612dae;
  --xcyjuxq: #39466024;
  --x1qvwenz: #3d8bff;
  --x16etzo2: #39466024;
  --xvpxfxh: #35415a33;
  --xghk4fb: #242c3d66;
  --x196c6bd: #404f6d0f;
  --xamkiyi: #242c3d66;
  --xzchd34: 0px 24px 24px -18px inset #ffffff29,0px 1px .5px 0px inset #ffffff40,0px -1px .5px 0px inset #151e821f,0px 4px 8px 0px #151e8212,0px 8px 16px 0px #151e8208;
  --xkzww0r: 0px 24px 24px -18px inset #ffffff29,0px 1px .5px 0px inset #ffffff40,0px -1px .5px 0px inset #151e821f,0px 1px 2px 0px #151e8212,0px 3px 4px 0px #151e8208;
  --xeiw0e7: #fff;
  --x1lylpwe: #fff;
  --x1j79xju: 0px 0px 0px .5px #404f6d0f,0px 8px 16px 0px #151e821f,0px 24px 24px 0px #151e820f;
  --x1orbj1s: #fff;
  --xbjfuh6: 0px 0px 0px .5px #404f6d12,0px 2px 5px 0px #151e821f,0px 6px 12px 0px #151e820f;
  --x1oy2qqm: 0px 0px 0px .5px #404f6d0f,0px 1px 2px 0px #151e821f,0px 2px 4px 0px #151e820f;
  --xfr6trb: #f3f4f7;
  --x1q7x1et: linear-gradient(135deg,#00c4cc,#7d2ae8);
  --x1p6elbj: linear-gradient(135deg,#00c4cc,#7d2ae8);
  --xs397ec: linear-gradient(135deg,#03a5ab,#7d2ae8);
  --x4yg50e: linear-gradient(90deg,#00c4cc,#7d2ae8);
  --x1rizyex: linear-gradient(180deg,#f9f5fe,#f5ffff);
}

:where(.tokens-root-c):not(_):not(_):not(_):not(_) {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
}

.sf-hidden {
  display: none !important;
}

/* Page 1 intro animation: heading slides in word by word, then the envelope
   group fades in, then the verse comes into focus letter by letter.
   The hidden state is keyed off the same element IDs main.js uses (not a
   class main.js adds at runtime), so it's in effect from the very first
   paint - no flash of the final state while the script is still loading. */
#s1-LB5M83fQV5GtzvGp p span:not(.char-space) {
  display: inline-block;
  opacity: 0;
  transform: translateY(-0.6em);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
#s1-LB5M83fQV5GtzvGp p span:not(.char-space).p1-in {
  opacity: 1;
  transform: translateY(0);
}

#s1-__id8,
#s1-__id12,
#s1-LBKpQh5mKywwl41L,
#s1-LBBJ7lRQnc88D63x,
#s1-LBSXwRDwbBGqbdhW {
  opacity: 0;
  transition: opacity 1.1s ease;
}
#s1-__id8.p1-in,
#s1-__id12.p1-in,
#s1-LBKpQh5mKywwl41L.p1-in,
#s1-LBBJ7lRQnc88D63x.p1-in,
#s1-LBSXwRDwbBGqbdhW.p1-in {
  opacity: 1;
}

/* Verse container starts fully hidden; main.js clears this the instant it
   splits the text into letters, before the letters themselves (below) fade
   into view. */
#s1-LBh1qM2mMR8YSGFZ {
  opacity: 0;
}

.p1-clarify-char {
  display: inline-block;
  opacity: 0;
  filter: blur(10px);
  transition: opacity 0.8s ease, filter 0.8s ease;
}
.p1-clarify-char.p1-in {
  opacity: 1;
  filter: blur(0);
}

/* Page 2 intro: the open envelope is static; the photo/card bundle fades in,
   then every text block bursts in letter by letter - each letter scales up
   past full size and settles back (Canva "Burst"). The overshoot lives in the
   back-out easing curve. Same ID-keyed hidden state as page 1, for the same
   no-flash reason. */
#s2-__id16 {
  opacity: 0;
  transition: opacity 1s ease;
}
#s2-__id16.p2-in {
  opacity: 1;
}

#s2-LBcFHnwW6ZX7r9GB,
#s2-LBK7sBLC5l8J73Gm,
#s2-LBjMTS7xR10h0d0M,
#s2-LBkkcNjjx4KQpRqm,
#s2-LBLyM9ymV4Lm3n2R,
#s2-LBM917TmtB0C7s14,
#s2-LBS2rtGBYhwbFgl8,
#s3-LBRXjMbZB9SQ1Tch,
#s3-LBrJXSjZR6yR1GtV,
#s3-LBYXj6KnKrgfmSlh,
#s3-LBWzy9n0Q1Rf0kBf,
#s3-LBhLlP6Rhz2G9C2L,
#s4-LBhr2jnJ2pZFy7rl,
#s4-LB2jXxbDsbgGw5Y9,
#s4-LBHJCb7qKLbS9ysz,
#s4-LBbqTq2x2qmZZyYT {
  opacity: 0;
}

.p2-burst-char {
  display: inline-block;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.25s ease,
    transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.p2-burst-char.p2-in {
  opacity: 1;
  transform: scale(1);
}

/* Single-page slide switching: all four slides live in one document, only the
   active one renders. No page reload = no flash between slides. */
.spa-slide {
  display: none;
}
.spa-slide.is-active {
  display: flex;
}

/* Soft white glow behind the dark text colors only, so they stay legible
   over the busy floral backgrounds. Targets the inline color values Canva
   exported rather than a class, since that's how these elements are styled. */
[style*="color:rgb(47,55,5)"],
[style*="color:rgb(81,37,47)"],
[style*="color:rgb(188,2,74)"] {
  text-shadow: 0px 0px 20px #ffffff;
}

/* Slide 3 & 4 scene decorations (icons, florals, corner graphics, the couple
   photo) - everything on those slides except the two full-bleed base/texture
   layers per slide, which stay static. Fades and rises into place before the
   text bursts in, same no-flash hidden-by-default approach as the text.
   Reuses .p2-in (the same reveal class the burst text uses) so both groups
   can be driven by one combined intro controller per slide. */
[data-scene] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
[data-scene].p2-in {
  opacity: 1;
  transform: translateY(0);
}

/* The "Thank you" / "With love" blocks on slide 4 each carry a transparent
   drop-shadow copy of their text (.text-shadow-wrap). Scoped by ID rather
   than the bare class, since slide 1's envelope also uses .text-shadow-wrap
   for unrelated shadows that must stay on their own #s1-... / .p1-in cycle. */
#s4-LBHJCb7qKLbS9ysz .text-shadow-wrap,
#s4-LBbqTq2x2qmZZyYT .text-shadow-wrap {
  opacity: 0;
  transition: opacity 0.4s ease;
}
#s4-LBHJCb7qKLbS9ysz .text-shadow-wrap.p2-in,
#s4-LBbqTq2x2qmZZyYT .text-shadow-wrap.p2-in {
  opacity: 1;
}

/* The "Our Story" paragraph runs right up against its lace card's border on
   the sides, and its last line nearly touches the bottom edge (the text's
   natural height slightly exceeds its box). Shrinking the font a bit gains
   margin on every side at once - shorter lines and less total height -
   without touching the card/box positioning. font-size flows through the
   --H97cbQ custom property (see style.css's ".text { font-size: var(...) }"
   rule); overriding it needs !important since Canva set it inline per
   paragraph, which normally beats an external stylesheet rule. */
#s4-LB2jXxbDsbgGw5Y9 .text {
  --H97cbQ: 56px !important;
  line-height: 78px !important;
}

/* The smaller font freed up plenty of room at the bottom (~85px) but left
   the top nearly untouched (~22px) since content still flows from the same
   fixed translateY - shift the block down to rebalance top vs bottom. */
#s4-LB2jXxbDsbgGw5Y9 {
  transform: translate(281.758px, 724.746px) !important;
}
