@font-face { font-family: "Space Mono"; src: url("/assets/i7dPIFZifjKcF5UAWdDRUEN2RFq7AwU.woff2"); font-style: normal; font-weight: 400; }
@font-face { font-family: "Permanent Marker"; src: url("/assets/Fh4uPib9Iyv2ucM6pGQMWimMp004Ha-IfrT5nlk.woff2"); font-style: normal; font-weight: 400; }
@font-face { font-family: "Space Mono"; src: url("/assets/i7dMIFZifjKcF5UAWdDRaPpZYFeQHwyVd3U.woff2"); font-style: normal; font-weight: 700; }
@font-face { font-family: "Space Mono"; src: url("/assets/i7dSIFZifjKcF5UAWdDRYERE_FeaHi6QZ3WfYg.woff2"); font-style: italic; font-weight: 700; }
@font-face { font-family: "Space Mono"; src: url("/assets/i7dNIFZifjKcF5UAWdDRYER8RXi-EwWMbg.woff2"); font-style: italic; font-weight: 400; }
@font-face { font-family: Inter; src: url("/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; src: url("/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; src: url("/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; src: url("/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; src: url("/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; src: url("/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; src: url("/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }
@font-face { font-family: Inter; src: url("/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; src: url("/assets/b6Y37FthZeALduNqHicBT6FutY.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Inter Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0%; size-adjust: 107.89%; }
html, body, #main { box-sizing: border-box; margin: 0px; padding: 0px; }
:root { -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; -webkit-font-smoothing: inherit; }
h1, h2, h3, h4, h5, h6, p, figure { margin: 0px; }
body, input, textarea, select, button { font-family: sans-serif; font-size: 12px; }
body { --token-aa5bfc04-8fa7-41e7-8f4a-350d0541a781: #2b44ff; --token-01fc7167-3d28-42c1-aa57-a27b5ca1465d: #111; --token-26fa9cdb-2d4a-4453-9299-b02c753053d8: #fff6e5; --token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec: #ff7a1a; --token-c91aec4f-11ee-4d60-afa5-3a84987a3f17: #141414; --token-21a6f983-b86c-46df-8b5c-4e32416380f6: #bdb6a8; --token-290858e2-3ad4-4ec9-b7d8-aebed4fd54e3: #8f897e; --token-a3d4c394-ea9b-4279-b347-482cb26c6064: #333; --token-6250a77f-05a3-48df-baef-1b42a308f83f: #fc1; --token-fa622629-d2fb-4fb6-8834-8414fdf412dd: #240029; --token-17f6db47-d5a9-42e6-a111-6bbfab90e58c: #ffdbe1; --token-9dda9274-da0b-4e75-9739-e754ad0d79ad: #fff1bd; }
@supports (z-index:calc(infinity)) {
  #__framer-badge-container { --infinity: infinity; }
}
#__framer-badge-container { pointer-events: none; width: 100%; z-index: calc(var(--infinity,2147480000)); justify-content: flex-end; padding: 20px; display: flex; position: fixed; bottom: 0px; }
body { --framer-will-change-override: none; }
@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment,start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style,solid) var(--framer-text-decoration,none) var(--framer-text-decoration-color,currentcolor) var(--framer-text-decoration-thickness,auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family,var(--framer-font-family)); --font-style: var(--framer-link-font-style,var(--framer-font-style)); --font-weight: var(--framer-link-font-weight,var(--framer-font-weight)); --text-color: var(--framer-link-text-color,var(--framer-text-color)); --font-size: var(--framer-link-font-size,var(--framer-font-size)); --text-transform: var(--framer-link-text-transform,var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)) var(--framer-link-text-decoration,var(--framer-text-decoration,none)) var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)) var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))) var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))) var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))) var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))); }
[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family))); --font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color))); --font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))) var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))) var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))) var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { outline: none; flex-direction: column; flex-shrink: 0; justify-content: flex-start; display: flex; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-blockquote-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-text-color,#000)); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px)) * var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none)); text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start)); -webkit-text-stroke-width: var(--framer-text-stroke-width,initial); -webkit-text-stroke-color: var(--framer-text-stroke-color,initial); font-feature-settings: var(--framer-font-open-type-features,initial); font-variation-settings: var(--framer-font-variation-axes-preview,var(--framer-font-variation-axes,normal)); text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial)); border-radius: var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)); padding: var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial)); }
@supports not (color:color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))); }
}
.framer-fit-text .framer-text { white-space: pre; }
strong.framer-text { font-family: var(--framer-blockquote-font-family-bold,var(--framer-font-family-bold)); font-style: var(--framer-blockquote-font-style-bold,var(--framer-font-style-bold)); font-weight: var(--framer-blockquote-font-weight-bold,var(--framer-font-weight-bold,bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold,var(--framer-font-variation-axes-bold)); }
em.framer-text { font-family: var(--framer-blockquote-font-family-italic,var(--framer-font-family-italic)); font-style: var(--framer-blockquote-font-style-italic,var(--framer-font-style-italic,italic)); font-weight: var(--framer-blockquote-font-weight-italic,var(--framer-font-weight-italic)); font-variation-settings: var(--framer-blockquote-font-variation-axes-italic,var(--framer-font-variation-axes-italic)); }
em.framer-text > strong.framer-text { font-family: var(--framer-blockquote-font-family-bold-italic,var(--framer-font-family-bold-italic)); font-style: var(--framer-blockquote-font-style-bold-italic,var(--framer-font-style-bold-italic,italic)); font-weight: var(--framer-blockquote-font-weight-bold-italic,var(--framer-font-weight-bold-italic,bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic,var(--framer-font-variation-axes-bold-italic)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0)); }
li.framer-text > ul.framer-text:nth-child(2), li.framer-text > ol.framer-text:nth-child(2) { margin-top: 0px; }
.framer-text[data-text-fill] { -webkit-text-fill-color: transparent; padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em))) / 2)); margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em))) / -2)); background-clip: text; display: inline-block; }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px)) * var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); }
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}
blockquote.framer-text { unicode-bidi: initial; margin-block: initial; margin-inline: initial; }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-font-weight-preview,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400)))); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px)) * var(--framer-font-size-scale,1)); text-transform: var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none))); cursor: var(--framer-custom-cursors,pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius,initial); corner-shape: var(--framer-link-text-background-corner-shape,initial); padding: var(--framer-link-text-background-padding,initial); }
a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000))); text-decoration-line: var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))); text-decoration-style: var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))); text-decoration-color: var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))); text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial))); background-color: var(--framer-link-text-background-color,initial); }
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); background-color: var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))); }
}
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400))); color: inherit; font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px)) * var(--framer-font-size-scale,1)); }
code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))); }
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); }
}
a.framer-text:where(:not(.framer-image)):hover, a.framer-text:hover span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link]:hover, span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal))))); font-weight: var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))))); font-size: calc(var(--framer-link-hover-font-size,var(--framer-blockquote-font-size,var(--framer-font-size,16px))) * var(--framer-font-size-scale,1)); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none)))); border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-text-background-radius,var(--framer-text-background-radius,initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape,var(--framer-link-text-background-corner-shape,var(--framer-text-background-corner-shape,initial))); padding: var(--framer-link-hover-text-background-padding,var(--framer-link-text-background-padding,var(--framer-text-background-padding,initial))); }
a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000)))); text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)))); background-color: var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial))); }
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))); }
}
code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))))); }
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); }
}
a.framer-text:where(:not(.framer-image))[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-font-weight-preview,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)))); font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))) * var(--framer-font-size-scale,1)); text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); border-radius: var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial)); corner-shape: var(--framer-link-current-text-background-corner-shape,var(--framer-link-text-background-corner-shape,initial)); padding: var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial)); }
a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); text-decoration-line: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))); text-decoration-style: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))); text-decoration-color: var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))); text-decoration-thickness: var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))); text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))); text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial))); background-color: var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial))); }
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-code-font-style,var(--framer-font-style,normal)); font-weight: var(--framer-code-font-weight,var(--framer-font-weight,400)); color: inherit; font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))) * var(--framer-font-size-scale,1)); }
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))); }
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); }
}
a.framer-text:where(:not(.framer-image))[data-framer-page-link-current]:hover, a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))))); font-weight: var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))))); font-size: calc(var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))) * var(--framer-font-size-scale,1)); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)))); border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape,var(--framer-link-current-text-background-corner-shape,var(--framer-link-text-background-corner-shape,initial))); padding: var(--framer-link-hover-text-background-padding,var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial))); }
a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)))); text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial)))); background-color: var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,initial))); }
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))))); }
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); }
}
.framer-image.framer-text { max-width: 100%; height: auto; display: block; }
a.framer-image.framer-text { box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.text-styles-preset-reset.framer-text { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; padding-inline-start: 2ch; list-style: ""; }
ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits,1) + 1) * 1ch); }
ol.framer-text > li.framer-text::before { content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; position: absolute; inset-inline-start: 0px; }
ul.framer-text > li.framer-text::before { content: "•"; position: absolute; inset-inline-start: 0px; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }
td.framer-text, th.framer-text { overflow-wrap: anywhere; vertical-align: top; min-width: 16ch; }
.framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child { width: 100% !important; }
[data-framer-component-type="DeprecatedRichText"] { cursor: inherit; }
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --font-variation-settings: normal; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6 { margin: 0px; padding: 0px; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6, [data-framer-component-type="DeprecatedRichText"] li, [data-framer-component-type="DeprecatedRichText"] ol, [data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) { font-family: var(--framer-font-family,Inter, Inter Placeholder, sans-serif); font-style: var(--framer-font-style,normal); font-weight: var(--framer-font-weight,400); color: var(--framer-text-color,#000); font-size: var(--framer-font-size,16px); letter-spacing: var(--framer-letter-spacing,0); text-transform: var(--framer-text-transform,none); text-decoration: var(--framer-text-decoration,none); line-height: var(--framer-line-height,1.2em); text-align: var(--framer-text-alignment,start); }
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child), [data-framer-component-type="DeprecatedRichText"] div:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child), [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) { margin-top: var(--framer-paragraph-spacing,0); }
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style,var(--framer-font-style,normal)); font-weight: var(--framer-link-font-weight,var(--framer-font-weight,400)); color: var(--framer-link-text-color,var(--framer-text-color,#000)); font-size: var(--framer-link-font-size,var(--framer-font-size,16px)); text-transform: var(--framer-link-text-transform,var(--framer-text-transform,none)); text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))); color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))); color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))); text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)))); color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)))); font-size: var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)))); text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] .framer-image { max-width: 100%; height: auto; display: block; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { width: 100%; margin: 0px; padding-left: 0px; display: table; }
[data-framer-component-type="DeprecatedRichText"] li { counter-increment: list-item 1; list-style: none; display: table-row; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { box-sizing: border-box; content: counter(list-item) "."; white-space: nowrap; width: 2.25ch; padding-right: 0.75ch; display: table-cell; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { box-sizing: border-box; content: "•"; width: 2.25ch; padding-right: 0.75ch; display: table-cell; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type], navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="Scroll"]::-webkit-scrollbar { display: none; }
[data-framer-component-type="ScrollContentWrapper"] > * { position: relative; }
[data-framer-component-type="NativeScroll"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: auto; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden auto; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: auto hidden; }
[data-framer-component-type="NativeScroll"].direction-vertical > * { width: 100% !important; }
[data-framer-component-type="NativeScroll"].direction-horizontal > * { height: 100% !important; }
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar { display: none; }
[data-framer-component-type="PageContentWrapper"] > *, [data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="DeviceComponent"].no-device > * { width: 100% !important; height: 100% !important; }
[data-is-present="false"], [data-is-present="false"] * { pointer-events: none !important; }
[data-framer-cursor="pointer"] { cursor: pointer; }
[data-framer-cursor="grab"] { cursor: grab; }
[data-framer-cursor="grab"]:active { cursor: grabbing; }
[data-framer-component-type="Frame"] *, [data-framer-component-type="Stack"] * { pointer-events: auto; }
[data-framer-generated] * { pointer-events: unset; }
.svgContainer svg { display: block; }
[data-reset="button"] { background: 0px 0px; border-width: 0px; padding: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports not (overflow:clip) {
  :root { --overflow-clip-fallback: hidden; }
}
.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}
@supports (corner-shape:superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.framer-c4Sda.framer-lux5qc, .framer-c4Sda .framer-lux5qc { display: block; }
.framer-c4Sda.framer-72rtr7 { background-color: var(--token-aa5bfc04-8fa7-41e7-8f4a-350d0541a781,#2b44ff); height: 800px; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1440px; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-1o24v5i { background-color: var(--token-aa5bfc04-8fa7-41e7-8f4a-350d0541a781,#2b44ff); height: 100vh; min-height: 600px; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; width: 100%; position: relative; }
.framer-c4Sda .framer-14buiul { z-index: 6; flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; height: min-content; padding: 0px; display: flex; position: absolute; top: 22px; left: 28px; right: 28px; }
.framer-c4Sda .framer-mu1es9 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 2px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-2o42j0-container, .framer-c4Sda .framer-yvkdp1-container, .framer-c4Sda .framer-1exzaxr-container, .framer-c4Sda .framer-19dw3t7-container, .framer-c4Sda .framer-pv2r4e-container, .framer-c4Sda .framer-1lnz2ff-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-c4Sda .framer-1ceexm9 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 6px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-1hpyzxk-container, .framer-c4Sda .framer-wyghp0-container { flex: 0 0 auto; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.framer-c4Sda .framer-msq5ci { z-index: 3; background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 40px; width: min-content; height: min-content; padding: 0px; display: flex; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.framer-c4Sda .framer-albd0k { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 6px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-1si7y4w, .framer-c4Sda .framer-165gt62, .framer-c4Sda .framer-152m1xi { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-c4Sda .framer-ldqyyh { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-19r1znc { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 980px; max-width: 980px; height: auto; position: relative; }
.framer-c4Sda .framer-291v1j-container { flex: 0 0 auto; height: 30px; position: absolute; bottom: -14px; left: 10px; right: 10px; }
.framer-c4Sda .framer-k0pct6-container, .framer-c4Sda .framer-qi0606-container { flex: 0 0 auto; width: 1px; height: 1px; position: absolute; top: 0px; left: 0px; }
.framer-c4Sda .framer-1jsaoyk { background-color: rgba(0, 0, 0, 0); flex: 0 0 auto; width: 250px; height: 344px; position: relative; overflow: visible; }
.framer-c4Sda .framer-bzwwf5 { background-color: rgba(0, 0, 0, 0); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 6px; width: min-content; height: min-content; padding: 0px; display: flex; position: absolute; top: 150px; left: -170px; }
.framer-c4Sda .framer-vtq1i0-container { flex: 0 0 auto; width: 52px; height: 20px; position: relative; }
.framer-c4Sda .framer-ppjzwf { white-space: pre; flex: 0 0 auto; width: auto; height: 100px; position: absolute; top: 380px; left: 34px; }
.framer-c4Sda .framer-hy8awk-container { z-index: 5; flex: 0 0 auto; width: 300px; height: 470px; position: absolute; top: 0px; right: 168px; }
.framer-c4Sda .framer-11p8a5y { z-index: 4; background-color: rgba(0, 0, 0, 0); flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; height: min-content; padding: 0px; display: flex; position: absolute; bottom: 22px; left: 28px; right: 28px; }
.framer-c4Sda .framer-1swpghu { background-color: rgba(0, 0, 0, 0); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-1wy1gv4-container { flex: 0 0 auto; width: 12px; height: 12px; position: relative; }
.framer-c4Sda .framer-utduvh { background-color: var(--token-c91aec4f-11ee-4d60-afa5-3a84987a3f17,#141414); z-index: 20; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: 100%; padding: 0px; display: flex; position: fixed; top: 0px; left: 0px; overflow: visible; }
.framer-c4Sda .framer-luifvw-container { flex: 0 0 auto; position: absolute; inset: 0px; }
.framer-c4Sda .framer-1dqs2t4 { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; padding: 24px 28px; display: flex; position: absolute; inset: 0px 0px 84px; }
.framer-c4Sda .framer-1536erd { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 28px; width: 100%; max-width: 1320px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-zbhz8m { background-color: rgba(0, 0, 0, 0); flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-kh8161 { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 2px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-c4Sda .framer-14soafj-container { flex: 0 0 auto; width: 48px; height: 48px; position: relative; }
.framer-c4Sda .framer-13jwcz7 { --border-bottom-width: 0px; --border-color: var(--token-a3d4c394-ea9b-4279-b347-482cb26c6064,#333); --border-left-width: 0px; --border-right-width: 0px; --border-style: dashed; --border-top-width: 2px; background-color: var(--token-c91aec4f-11ee-4d60-afa5-3a84987a3f17,#141414); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; height: 84px; padding: 0px 28px; display: flex; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.framer-c4Sda .framer-h7ozb5-container { flex: 1 0 0px; width: 1px; height: 84px; position: relative; }
.framer-c4Sda .framer-jmsd0f-container { flex: 0 0 auto; width: 100%; height: 28px; position: absolute; bottom: -26px; left: 0px; }
.framer-c4Sda .framer-10yyps7-container { flex: 0 0 auto; width: 1px; height: 1px; position: absolute; top: 0px; left: -220px; }
.framer-EfQB4 .framer-styles-preset-acvasw:not(.rich-text-wrapper), .framer-EfQB4 .framer-styles-preset-acvasw.rich-text-wrapper p { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-vdjAN .framer-styles-preset-oze3cw:not(.rich-text-wrapper), .framer-vdjAN .framer-styles-preset-oze3cw.rich-text-wrapper h1 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 84px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: .95em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-JlZaH .framer-styles-preset-vhva1m:not(.rich-text-wrapper), .framer-JlZaH .framer-styles-preset-vhva1m.rich-text-wrapper h1 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: .95em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-l5uOT .framer-styles-preset-4tm2uo:not(.rich-text-wrapper), .framer-l5uOT .framer-styles-preset-4tm2uo.rich-text-wrapper h1 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: .95em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-bAh2l .framer-styles-preset-1ngjsxi:not(.rich-text-wrapper), .framer-bAh2l .framer-styles-preset-1ngjsxi.rich-text-wrapper p { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-hIMg3 .framer-styles-preset-3puobm:not(.rich-text-wrapper), .framer-hIMg3 .framer-styles-preset-3puobm.rich-text-wrapper p { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-qFcpu .framer-styles-preset-1o3bagc:not(.rich-text-wrapper), .framer-qFcpu .framer-styles-preset-1o3bagc.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: .12em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-c4Sda[data-border="true"]::after, .framer-c4Sda [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@media (min-width: 810px) and (max-width: 1439.98px) {
  .framer-c4Sda.framer-72rtr7 { width: 810px; }
  .framer-c4Sda .framer-19r1znc { width: 700px; max-width: 700px; }
  .framer-c4Sda .framer-hy8awk-container { width: 200px; right: 0px; }
  .framer-c4Sda .framer-1dqs2t4 { height: 1px; bottom: -280px; top: unset; }
}
@media (max-width: 809.98px) {
  .framer-c4Sda.framer-72rtr7 { width: 390px; }
  .framer-c4Sda .framer-14buiul { left: 16px; right: 16px; }
  .framer-c4Sda .framer-msq5ci { top: 55%; }
  .framer-c4Sda .framer-19r1znc { width: 340px; max-width: 340px; }
  .framer-c4Sda .framer-1jsaoyk { width: 190px; height: 262px; }
  .framer-c4Sda .framer-ppjzwf { top: 278px; left: 11px; }
  .framer-c4Sda .framer-hy8awk-container { width: 150px; height: 180px; right: 0px; }
  .framer-c4Sda .framer-11p8a5y { justify-content: flex-start; gap: 16px; left: 16px; right: 16px; }
  .framer-c4Sda .framer-1swpghu { flex: 1 0 0px; justify-content: flex-start; width: 1px; }
  .framer-c4Sda .framer-152m1xi { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; }
  .framer-c4Sda .framer-1dqs2t4 { padding: 24px 16px; }
  .framer-c4Sda .framer-13jwcz7 { padding: 0px 16px; }
}
.ssr-variant { display: contents; }
.framer-AAPuv.framer-q1qlpv, .framer-AAPuv .framer-q1qlpv { display: block; }
.framer-AAPuv.framer-zr0ifi { cursor: pointer; height: 44px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center; align-items: center; gap: 10px; width: min-content; padding: 12px; display: flex; position: relative; }
.framer-AAPuv .framer-1uhunlu { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-OqkSb .framer-styles-preset-eougle:not(.rich-text-wrapper), .framer-OqkSb .framer-styles-preset-eougle.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: .12em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.sticker-root { opacity: 1; visibility: visible; }
.sticker-card { max-height: calc(var(--sticker-card-width, 260px)*7/5); max-width: var(--sticker-card-width,260px); }
.sticker-background img, .sticker-frame img, .sticker-img-layer img { display: block; height: auto; max-width: 100%; }
:root { --sticker-card-width: 260px; --sticker-card-border-radius: 8cqi; --sticker-pointer-x: 0; --sticker-pointer-y: 0; --sticker-parallax-img-x: 5%; --sticker-parallax-img-y: 5%; --sticker-rotate-x: 25deg; --sticker-rotate-y: -20deg; --sticker-border-color: #404040; }
*, ::after, ::before { box-sizing: border-box; }
.sr-only { clip: rect(0px, 0px, 0px, 0px); border-width: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; white-space: nowrap; width: 1px; }
.sticker-root { align-items: center; display: flex; justify-content: center; min-height: 400px; position: relative; width: 100%; }
.sticker-scene { perspective: 1000px; position: relative; transform: translateZ(100vmin); }
.sticker-arrow { color: rgb(255, 255, 255); display: inline-block; font-family: "Gloria Hallelujah", "Comic Sans MS", cursive, sans-serif; font-size: 0.875rem; left: 50%; opacity: 0; position: absolute; rotate: 10deg; top: 50%; transition: opacity 0.26s ease-out; translate: calc(-40% + var(--sticker-card-width)*-1) 0; width: 80px; z-index: 99999; }
.sticker-arrow.visible { opacity: 0.8; }
.sticker-arrow span { display: inline-block; rotate: -24deg; translate: 30% 100%; }
.sticker-arrow svg { left: 0px; rotate: -25deg; scale: 1 -1; translate: 120% 20%; width: 80%; }
[data-explode="true"] .sticker-arrow { opacity: 0; }
@media (max-width: 580px) {
  .sticker-arrow { translate: -50% calc(var(--sticker-card-width)*7/5*.5); }
  .sticker-arrow span { translate: 80% 160%; }
  .sticker-arrow svg { bottom: 100%; rotate: 190deg; top: unset; translate: 0px; }
}
.sticker-minimap { aspect-ratio: 5 / 7; background: grey; border: 4px solid var(--sticker-border-color); border-radius: 6px; cursor: pointer; left: 50%; pointer-events: none; position: fixed; top: 50%; transform: translateZ(100vmin); transition: 0.3s; translate: calc(var(--sticker-card-width)*1) -50%; visibility: hidden; width: 60px; z-index: 999999; }
.sticker-minimap.visible { pointer-events: all; visibility: visible; }
.sticker-minimap::after { content: "trackpad"; font-family: Sora, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 0.875rem; left: 100%; opacity: 0.35; pointer-events: none; top: 50%; transform: translate(-50%, -50%) rotate(-90deg) translateY(100%); }
.sticker-minimap::after, .sticker-minimap__stats { color: rgb(255, 255, 255); mix-blend-mode: difference; position: absolute; }
.sticker-minimap__stats { display: flex; flex-direction: column; font-family: monospace; font-size: 0.75rem; left: 0px; opacity: 0.7; right: 0px; top: calc(100% + 0.5rem); }
.sticker-minimap__stats span { white-space: nowrap; }
.sticker-card { aspect-ratio: 5 / 7; background: transparent; color: rgb(26, 26, 26); container-type: inline-size; display: block; font-family: Sora, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; overflow: hidden; perspective: 1600px; position: relative; transform-style: preserve-3d; width: var(--sticker-card-width); }
.sticker-card ::after, .sticker-card ::before, .sticker-card img { will-change: translate, scale, filter; }
.sticker-card.active { transition: transform 0.2s; }
[data-explode="false"] .sticker-card.active:hover { animation: 0.2s ease 0s 1 normal backwards running set; transform: rotateX(calc(var(--sticker-pointer-y)*var(--sticker-rotate-x))) rotateY(calc(var(--sticker-pointer-x)*var(--sticker-rotate-y))); transition: transform; }
@keyframes set { 
  0% { transform: rotateX(0deg) rotateY(0deg); }
}
.sticker-card:not(:hover) img { transition: translate 0.2s; }
.sticker-card.exploded { pointer-events: none; transform: rotateX(-24deg) rotateY(32deg) rotateX(90deg); transition: transform 0.2s 0.2s; }
[data-explode="true"] .sticker-card .sticker-pattern, [data-explode="true"] .sticker-card .sticker-spotlight, [data-explode="true"] .sticker-card .sticker-watermark { mix-blend-mode: unset; }
.sticker-flip-button { -webkit-tap-highlight-color: transparent; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; inset: 0px; opacity: 0; position: absolute; z-index: 100; }
.sticker-card * { pointer-events: none; }
.sticker-flip-button { pointer-events: all; }
.sticker-content { border-radius: var(--sticker-card-border-radius); inset: 0px; position: absolute; transform-style: preserve-3d; transition: rotate 0.26s ease-out; }
.sticker-content.flipped { rotate: y 180deg; }
.sticker-content > :not(.sticker-debug:not(.sticker-debug--clipped)) { clip-path: inset(0 0 0 0 round var(--sticker-card-border-radius)); }
.sticker-emboss { filter: url("#sticker-lighting"); position: relative; }
.sticker-emboss::before { bottom: 0px; color: rgb(255, 255, 255); content: "TechTrades © 2025"; display: flex; font-size: 1.5cqi; height: calc(var(--sticker-card-border-radius)*.5); left: 50%; mix-blend-mode: difference; opacity: 0.8; place-items: center; position: absolute; translate: -50%; z-index: 100; }
.sticker-emboss::after { border: calc(var(--sticker-card-border-radius)*.5 + 1px) solid var(--sticker-border-color); content: ""; inset: -1px; z-index: 99; }
.sticker-background, .sticker-emboss::after { border-radius: var(--sticker-card-border-radius); position: absolute; }
.sticker-background { inset: 0px; }
.sticker-background img { border-radius: var(--sticker-card-border-radius); height: 100%; object-fit: cover; width: 100%; }
.sticker-img-layer { border-radius: var(--sticker-card-border-radius); clip-path: inset(0 0 0 0 round var(--sticker-card-border-radius)); inset: 0px; opacity: 1; position: absolute; }
.sticker-img-layer::before { background: transparent; content: ""; inset: 0px; position: absolute; }
.sticker-img-layer img { filter: brightness(0.85); height: 100%; inset: 0px; object-fit: cover; position: absolute; scale: 1; transition: translate 0.2s; width: 100%; }
[data-explode="false"] .sticker-card.active:hover .sticker-img-layer--parallax img, [data-explode="true"]:has(.sticker-minimap:hover) .sticker-img-layer--parallax img { animation: 0.2s ease 0s 1 normal backwards running set-img; transition: transform; translate: calc(var(--sticker-pointer-x)*var(--sticker-parallax-img-x)) calc(var(--sticker-pointer-y)*var(--sticker-parallax-img-y)); }
[data-explode="false"] .sticker-card.active:hover .sticker-frame img, [data-explode="true"]:has(.sticker-minimap:hover) .sticker-frame img { animation: 0.2s ease 0s 1 normal backwards running set-img; transition: transform; translate: calc(var(--sticker-pointer-x)*var(--sticker-parallax-img-x)) calc(var(--sticker-pointer-y)*var(--sticker-parallax-img-y)); }
@keyframes set-img { 
  0% { translate: 0px; }
}
.sticker-debug { border-radius: var(--sticker-card-border-radius); inset: 0px; opacity: 0; position: absolute; visibility: hidden; }
.sticker-debug[data-visible="true"] { visibility: visible; }
.sticker-debug::after { border: 4px dashed; border-radius: var(--sticker-card-border-radius); content: ""; inset: 0px; position: absolute; }
.sticker-debug--clipped { clip-path: inset(0 0 0 0 round var(--sticker-card-border-radius)); }
.sticker-debug .sticker-refraction--debug { opacity: 0.2; }
.sticker-debug--clipped .sticker-refraction--debug { opacity: 1; }
[data-explode="true"] .sticker-debug { visibility: visible; }
[data-explode="true"] .sticker-debug:not(.sticker-debug--clipped) .sticker-refraction--debug { opacity: 0.2; }
.sticker-pattern { border-radius: var(--sticker-card-border-radius); clip-path: inset(0 0 0 0 round var(--sticker-card-border-radius)); filter: saturate(0.8) contrast(1) brightness(1); inset: 0px; mask: var(--pattern-url,url(/assets/figma-texture.png)) 50% 50% /var(--pattern-texture-size,4cqi) var(--pattern-texture-size,4cqi); mix-blend-mode: var(--pattern-mix-blend-mode,multiply); opacity: var(--pattern-opacity,.4); position: absolute; }
.sticker-pattern::before { background: rgb(204, 204, 204); content: ""; inset: 0px; position: absolute; }
.sticker-pattern--mask { mask-image: ; -webkit-mask-position-x: ; -webkit-mask-position-y: ; mask-size: ; mask-repeat: ; mask-origin: ; mask-clip: ; mask-mode: ; mask-composite: source-in; }
.sticker-watermark { border-radius: var(--sticker-card-border-radius); clip-path: inset(0 0 0 0 round var(--sticker-card-border-radius)); filter: saturate(0.9) contrast(1.1) brightness(1.2); inset: 0px; mask: var(--watermark-url,url(/assets/shopify-pattern.svg)) 50% 50% /14cqi 14cqi repeat; mix-blend-mode: hard-light; opacity: var(--watermark-opacity,1); position: absolute; }
.sticker-watermark::before { background: rgba(255, 255, 255, 0.2); content: ""; inset: 0px; position: absolute; }
.sticker-refraction, .sticker-spotlight::before { opacity: 0; transition: opacity 0.2s ease-out; }
.sticker-card.active:hover .sticker-spotlight::before, .sticker-card.active:hover :not(.sticker-debug) .sticker-refraction, [data-explode="true"]:has(.sticker-minimap:hover) .sticker-refraction, [data-explode="true"]:has(.sticker-minimap:hover) .sticker-spotlight::before { opacity: 1; }
[data-explode="true"]:has(.sticker-minimap:hover) .sticker-debug:not(.sticker-debug--clipped) .sticker-refraction { opacity: 0.2; }
.sticker-refraction { aspect-ratio: 1 / 1; filter: saturate(calc(var(--intensity, 1)*2)); position: absolute; width: 500%; will-change: translate, scale, filter; }
.sticker-refraction-1 { background: radial-gradient(circle at 0px 100%, transparent 10%, rgb(255, 162, 153), rgb(51, 255, 153), rgb(110, 156, 247), transparent 60%); bottom: 0px; left: 0px; scale: min(1,calc(.15 + var(--sticker-pointer-x)*.25)); transform-origin: 0px 100%; translate: clamp(-10%,calc(-10% + var(--sticker-pointer-x)*10%),10%) calc(max(0%, var(--sticker-pointer-y) * -1 * 10%)); }
.sticker-refraction-2 { background: radial-gradient(circle at 100% 0px, transparent 10%, rgb(255, 162, 153), rgb(51, 255, 153), rgb(110, 156, 247), transparent 60%); right: 0px; scale: min(1,calc(.15 + var(--sticker-pointer-x)*-.65)); top: 0px; transform-origin: 100% 0px; translate: clamp(-10%,calc(10% - var(--sticker-pointer-x)*-10%),10%) calc(min(0%, var(--sticker-pointer-y) * -10%)); }
.sticker-frame { border-radius: var(--sticker-card-border-radius); inset: 0px; opacity: 1; position: absolute; z-index: 2; }
.sticker-frame img { filter: saturate(0.8) contrast(1.2) drop-shadow(rgba(26, 26, 26, 0.75) 0px 0px 10cqi); height: 100%; inset: 0px; object-fit: cover; position: absolute; scale: 1.1; width: 100%; }
.sticker-spotlight { clip-path: inset(0 0 0 0 round var(--sticker-card-border-radius)); inset: 0px; mix-blend-mode: overlay; position: absolute; z-index: 10; }
.sticker-spotlight::after { border: 4px dashed; border-radius: var(--sticker-card-border-radius); content: ""; inset: 0px; opacity: 0; position: absolute; }
[data-explode="true"] .sticker-spotlight::after { opacity: 1; }
.sticker-spotlight::before { aspect-ratio: 1 / 1; background: radial-gradient(hsl(0 0% 100%/calc(var(--spotlight-intensity, 1)*.4)) 0 2%,hsl(0 0% 10%/calc(var(--spotlight-intensity, 1)*.2)) 20%); content: ""; filter: brightness(1.2) contrast(1.2); left: 50%; opacity: 0; position: absolute; top: 50%; transition: opacity 0.2s ease-out; translate: calc(-50% + var(--sticker-pointer-x)*20%) calc(-50% + var(--sticker-pointer-y)*20%); width: 500%; }
.sticker-glare-container { border-radius: var(--sticker-card-border-radius); clip-path: inset(0 0 0 0 round var(--sticker-card-border-radius)); inset: 0px; overflow: hidden; position: absolute; }
.sticker-glare { background: linear-gradient(-65deg, transparent 0px, transparent 40%, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 50%, transparent 30%, transparent 50%, transparent 50%, transparent 55%, rgb(255, 255, 255) 55%, rgb(255, 255, 255) 60%, transparent 60%, transparent 100%); inset: 0px; opacity: 0.5; position: absolute; transform: translateX(100%); }
.sticker-glare.animate { animation: 0.65s ease-in-out 0.75s 1 normal forwards running glareSwipe; }
@keyframes glareSwipe { 
  100% { transform: translateX(-100%); }
}
.sticker-wordmark { height: max-content; left: 50%; position: absolute; translate: -50%; width: 70%; }
.sticker-wordmark--top { top: 12%; }
.sticker-wordmark--bottom { bottom: 12%; rotate: 180deg; }
.sticker-wordmark::after { color: rgb(255, 255, 255); content: "™"; mix-blend-mode: difference; position: absolute; right: 0px; top: 100%; }
.sticker-wordmark img { height: auto; position: static; width: 100%; }
.sticker-gemstone { filter: hue-rotate(320deg); height: auto; left: 50%; position: absolute; top: 50%; translate: -50% -50%; width: 50%; }
.sticker-controls { display: flex; gap: 0.5rem; position: fixed; right: 1rem; top: 1rem; transform: translateZ(200vmin); z-index: 999999; }
.sticker-controls button { color: rgb(255, 255, 255); mix-blend-mode: difference; }
.sticker-overlay { inset: 0px; opacity: var(--overlay-opacity,1); position: absolute; z-index: 1; }
.sticker-overlay img { height: 100%; object-fit: cover; width: 100%; }
[data-explode="true"] .sticker-content, [data-explode="true"] .sticker-debug, [data-explode="true"] .sticker-frame, [data-explode="true"] .sticker-glare-container, [data-explode="true"] .sticker-img-layer, [data-explode="true"] .sticker-pattern, [data-explode="true"] .sticker-spotlight, [data-explode="true"] .sticker-spotlight::after, [data-explode="true"] .sticker-watermark { transition-delay: 0.4s; transition-duration: 0.2s; transition-property: transform, opacity; }
[data-explode="true"] .sticker-img-layer { transform: translateZ(-240px); }
[data-explode="true"] .sticker-debug:not(.sticker-debug--clipped) { opacity: 0.3; transform: translateZ(-160px); }
[data-explode="true"] .sticker-debug--clipped { opacity: 0.5; transform: translateZ(-120px); }
[data-explode="true"] .sticker-pattern { transform: translateZ(-80px); }
[data-explode="true"] .sticker-watermark { transform: translateZ(-40px); }
[data-explode="true"] .sticker-content { transform: translateZ(40px); }
[data-explode="true"] .sticker-frame { transform: translateZ(80px); }
[data-explode="true"] .sticker-spotlight { transform: translateZ(160px); }
[data-explode="true"] .sticker-glare-container { transform: translateZ(240px); }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }
.framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }
.framer-6jWyo .framer-13yxzio { inset: 1px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-6jWyo .framer-19yaanm { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }
.framer-6jWyo .framer-1kflzx5 { flex: 0 0 auto; height: 16px; overflow: visible; position: relative; width: 12px; }
.framer-6jWyo .framer-e50co { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }
.framer-6jWyo .framer-1um7t9d { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }
.framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { inset: 0px; flex: 0 0 auto; overflow: visible; pointer-events: none; position: absolute; }
.framer-hcsc7 { aspect-ratio: 0.6 / 1; background-color: var(--1bd4d3i); mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z" fill="var(--1bd4d3i, rgb(0, 0, 0))" height="18px" id="td4SVg2I8" transform="translate(0 1.5)" width="12px"/></svg>'), var(--framer-icon-mask, none); mask-mode: alpha, var(--framer-icon-mask-mode, add); mask-position: center center; mask-repeat: no-repeat; mask-size: auto; width: 12px; }
.framer-g7oZR { aspect-ratio: 9.7 / 1; background-color: var(--1bd4d3i); mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 97 10" xmlns="http://www.w3.org/2000/svg"><path d="M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z" fill="var(--1bd4d3i, rgb(0, 0, 0))" height="9.927205036163329px" id="LLqmOOyHA" transform="translate(0 -0.25)" width="95.65900006103517px"/></svg>'), var(--framer-icon-mask, none); mask-mode: alpha, var(--framer-icon-mask-mode, add); mask-position: center center; mask-repeat: no-repeat; mask-size: auto; width: 97px; }
.hl-root.sticker-root { min-height: 0px !important; width: auto !important; }
.hl-root .sticker-scene { transform: none !important; }
.hl-card.sticker-card { border-radius: 0px !important; max-height: none !important; max-width: none !important; }
.idd g { transform-box: fill-box; transform-origin: center center; }
.idd-live .idd-f { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: var(--d); }
@keyframes iddFloat { 
  0% { transform: translate(0px, -6px) rotate(-6deg); }
  100% { transform: translate(0px, 6px) rotate(6deg); }
}
.idd-spin { animation: 0.9s cubic-bezier(0.3, 1.5, 0.5, 1) 0s 1 normal none running iddSpin; }
@keyframes iddSpin { 
  0% { transform: rotate(0deg) scale(1); }
  40% { transform: rotate(200deg) scale(1.5); }
  100% { transform: rotate(360deg) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .idd * { animation: auto ease 0s 1 normal none running none !important; }
}
.im-btn { position: relative; display: block; width: 100%; height: 100%; padding: 0px; border: 0px; background: none; cursor: grab; touch-action: none; transform-origin: 50% 100%; -webkit-tap-highlight-color: transparent; will-change: transform; user-select: none; }
.im-btn:focus-visible { outline: none; }
.im-btn[data-kbd]:focus-visible { outline: 3px solid var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); outline-offset: 6px; border-radius: 24px; }
.im-stage { position: absolute; left: 50%; bottom: 12%; width: 125%; aspect-ratio: 720 / 503; transform: translateX(-50%); pointer-events: none; }
.im-stage img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; opacity: 0; -webkit-user-drag: none; user-select: none; }
.im-stage img.on { opacity: 1; }
.im-look { position: absolute; inset: 0px; transform: translate(calc(var(--px,0)*1.6px),calc(var(--py,0)*1.6px)); transition: transform 0.12s linear; }
.im-eye { transform-origin: 52.2% 43.9%; transition: transform 0.07s; }
.im-blink .im-eye { transform: scaleY(0.1); }
.im-zzz { position: absolute; right: -40px; top: 30%; font-family: "Permanent Marker", cursive; font-size: 28px; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); animation: 2.2s ease-in-out 0s infinite normal none running im-zz; pointer-events: none; }
@keyframes im-zz { 
  0%, 100% { transform: translateY(0px); opacity: 1; }
  50% { transform: translateY(-12px); opacity: 0.4; }
}
.im-bubble { position: absolute; right: 72%; top: 6%; transform: translate(0px, -100%); z-index: 2; background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); color: rgb(17, 17, 17); border: 2.5px solid rgb(17, 17, 17); border-radius: 16px; padding: 6px 14px; font-family: "Permanent Marker", cursive; font-size: 18px; line-height: 1.2; width: max-content; max-width: 300px; pointer-events: none; animation: 0.18s ease-out 0s 1 normal none running im-pop; }
.im-bubble::after { content: ""; position: absolute; right: 16px; bottom: -9px; width: 14px; height: 14px; background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border-right: 2.5px solid rgb(17, 17, 17); border-bottom: 2.5px solid rgb(17, 17, 17); transform: rotate(45deg); }
@keyframes im-pop { 
  0% { transform: translate(0px, -90%) scale(0.7); opacity: 0; }
  100% { transform: translate(0px, -100%) scale(1); opacity: 1; }
}
@media (max-width: 640px) {
  .im-bubble { right: auto; left: 50%; top: -2%; transform: translate(-50%, -100%); font-size: 15px; padding: 5px 11px; }
  .im-bubble::after { right: auto; left: 50%; transform: translateX(-50%) rotate(45deg); }
  @keyframes im-pop { 
  0% { transform: translate(-50%, -90%) scale(0.7); opacity: 0; }
  100% { transform: translate(-50%, -100%) scale(1); opacity: 1; }
}
}
@media (prefers-reduced-motion: reduce) {
  .im-zzz, .im-bubble { animation: auto ease 0s 1 normal none running none; }
}
.pc-root { --pull: 0; --sway: 0deg; --lean: 0deg; --reach: 0; --near: 0; }
.pc-col { position: absolute; top: 0px; right: 0px; bottom: 0px; width: 96px; display: flex; flex-direction: column; align-items: center; transform-origin: 50% 0px; transform: rotate(calc(var(--sway) + var(--lean))); }
.pc-string { position: relative; flex: 1 1 auto; width: 3px; background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); min-height: 20px; }
.pc-string::after { content: ""; position: absolute; left: 0px; top: 100%; width: 3px; height: calc((var(--pull) + var(--reach))*1px); background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); }
.pc-handle { position: relative; transform: translateY(calc((var(--pull) + var(--reach))*1px)); display: flex; flex-direction: column; align-items: center; padding: 0px 12px 6px; border: 0px; background: none; cursor: grab; touch-action: none; -webkit-tap-highlight-color: transparent; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); }
.pc-pulling .pc-handle { cursor: grabbing; }
.pc-handle:focus-visible { outline: 3px solid var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); outline-offset: 2px; border-radius: 12px; }
.pc-knot { width: 14px; height: 14px; border-radius: 50%; background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border: 3px solid var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); margin-top: -4px; box-sizing: border-box; }
.pc-drop { width: 60px; height: 72px; margin-top: -2px; transform-origin: 50% 0px; transform: scaleY(calc(1 + (var(--pull) + var(--reach))/900)) scaleX(calc(1 + var(--near)*0.06)); }
.pc-word { font-family: "Permanent Marker", cursive; font-size: 24px; line-height: 1; transform: rotate(6deg); margin-top: 6px; }
.pc-near .pc-word { animation: 0.5s ease-in-out 0s infinite normal none running pc-wiggle; }
.pc-hand { position: absolute; left: 50%; top: 52px; width: 28px; height: 32px; margin-left: 22px; pointer-events: none; opacity: var(--near); transform: scale(calc(.7 + var(--near)*.3)) rotate(-18deg); transform-origin: 20% 10%; transition: opacity 0.15s; }
.pc-hand svg { display: block; width: 100%; height: 100%; }
.pc-near .pc-hand svg { animation: 0.9s cubic-bezier(0.5, 0, 0.3, 1) 0s infinite normal none running pc-tug; }
.pc-pulling .pc-hand { opacity: 0; }
@keyframes pc-tug { 
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  40% { transform: translateY(6px) rotate(-6deg); }
  60% { transform: translateY(6px) rotate(-6deg); }
}
@keyframes pc-wiggle { 
  0%, 100% { transform: rotate(6deg); }
  50% { transform: rotate(-4deg) translateY(-3px); }
}
.pc-hint .pc-col { animation: 1.6s ease-in-out 0s 1 normal none running pc-swing; }
.pc-hint .pc-word { animation: 0.4s ease-in-out 0s 3 normal none running pc-bob; }
@keyframes pc-swing { 
  0%, 100% { transform: rotate(0deg); }
  20% { transform: rotate(7deg); }
  45% { transform: rotate(-5deg); }
  70% { transform: rotate(3deg); }
}
@keyframes pc-bob { 
  50% { transform: rotate(6deg) translateY(-8px); }
}
.pc-bubble { position: absolute; right: 104px; bottom: 96px; background: rgb(255, 246, 229); color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); font-family: "Permanent Marker", cursive; font-size: 18px; line-height: 1.1; padding: 8px 14px; border: 3px solid var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); border-radius: 18px; white-space: nowrap; transform: rotate(-3deg) scale(0.6); opacity: 0; transition: opacity 0.3s, transform 0.4s cubic-bezier(0.3, 1.6, 0.5, 1); pointer-events: none; z-index: 2; }
.pc-bubble.on { opacity: 1; transform: rotate(-3deg) scale(1); }
.pc-bubble::after { content: ""; position: absolute; right: -13px; top: 12px; border-top: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid transparent; border-image: none; border-left: 10px solid var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
@media (max-width: 760px) {
  .pc-bubble { right: 10px; bottom: -46px; font-size: 16px; }
  .pc-bubble::after { right: 34px; top: -18px; border-top: 8px solid transparent; border-right: 8px solid transparent; border-left: 8px solid transparent; border-image: none; border-bottom: 10px solid var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
}
@media (max-width: 809px) {
  .pc-drop { width: 44px; height: 53px; }
  .pc-word { font-size: 18px; margin-top: 4px; }
  .pc-knot { width: 11px; height: 11px; border-width: 2px; }
  .pc-hand { top: 38px; width: 22px; height: 25px; margin-left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-hint .pc-col, .pc-hint .pc-word, .pc-near .pc-word, .pc-near .pc-hand svg { animation: auto ease 0s 1 normal none running none; }
}
@keyframes idot { 
  50% { transform: scale(1.35); }
}
@media (prefers-reduced-motion: reduce) {
  .idot { animation: auto ease 0s 1 normal none running none !important; }
}
.kp { position: relative; width: 100%; height: 100%; overflow: hidden; background: linear-gradient(rgb(35, 26, 36) 0px, rgb(35, 26, 36) 453px, rgb(59, 42, 34) 453px); font-family: "Space Mono", "DM Mono", ui-monospace, monospace; -webkit-tap-highlight-color: transparent; }
.kp canvas { position: absolute; image-rendering: crisp-edges; cursor: pointer; }
.kp-bar { position: absolute; right: 24px; top: 104px; width: 360px; background: rgb(255, 246, 229); border: 3px solid rgb(13, 10, 12); box-shadow: rgb(13, 10, 12) 6px 6px 0px; padding: 10px; z-index: 3; }
.kp-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin-bottom: 8px; }
.kp-tabs::-webkit-scrollbar, .kp-chips::-webkit-scrollbar { display: none; }
.kp-tabs button { border: 2px solid transparent; background: none; color: rgb(90, 79, 70); padding: 6px 9px; cursor: pointer; white-space: nowrap; text-transform: uppercase; }
.kp-tabs button.on { border-color: rgb(13, 10, 12); background: rgb(255, 117, 31); color: rgb(13, 10, 12); }
.kp-chips { display: flex; flex-wrap: wrap; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 8px; }
.kp-chips button { flex: 0 0 auto; border: 2px solid rgb(13, 10, 12); background: rgb(255, 255, 255); padding: 8px 10px; cursor: pointer; box-shadow: rgb(13, 10, 12) 2px 2px 0px; }
.kp-chips button:active { transform: translate(2px, 2px); box-shadow: none; }
.kp-type { display: flex; gap: 6px; }
.kp-type input { flex: 1 1 0%; min-width: 0px; border: 2px solid rgb(13, 10, 12); padding: 10px; background: rgb(255, 255, 255); outline: none; }
.kp-type button { border: 2px solid rgb(13, 10, 12); background: rgb(255, 117, 31); padding: 0px 14px; cursor: pointer; box-shadow: rgb(13, 10, 12) 2px 2px 0px; }
.kp-cap { position: absolute; left: 50%; bottom: 92px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; background: rgb(13, 10, 12); color: rgb(255, 246, 229); border: 3px solid rgb(255, 246, 229); padding: 8px 12px; z-index: 3; white-space: nowrap; max-width: 94%; }
.kp-cap img { width: 22px; height: 22px; object-fit: contain; image-rendering: auto; }
.kp-cap img.mono { filter: invert(1); }
.kp-cap .k { width: 22px; height: 22px; background: rgb(255, 117, 31); color: rgb(13, 10, 12); display: grid; place-items: center; font-weight: 800; }
.kp-cap small { display: block; color: rgb(255, 154, 77); font-size: 11px; }
.kp-done { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(380px, 90%); background: rgb(255, 246, 229); border: 3px solid rgb(13, 10, 12); box-shadow: rgb(13, 10, 12) 8px 8px 0px; padding: 16px; z-index: 4; animation: 0.35s steps(4) 0s 1 normal none running kp-in; }
@keyframes kp-in { 
  0% { transform: translate(-50%, -40%); opacity: 0; }
  100% { transform: translate(-50%, -50%); opacity: 1; }
}
.kp-done b { display: block; margin-bottom: 6px; }
.kp-done p { margin: 0px 0px 12px; font-size: 13px; line-height: 1.4; color: rgb(58, 50, 44); }
.kp-wa { display: block; width: 100%; border: 3px solid rgb(13, 10, 12); background: rgb(37, 211, 102); padding: 13px; cursor: pointer; box-shadow: rgb(13, 10, 12) 3px 3px 0px; }
.kp-again { display: block; width: 100%; border: 0px; background: none; padding: 12px 0px 0px; cursor: pointer; color: rgb(90, 79, 70); }
.bc-btn { width: 100%; height: 100%; border-radius: 50%; background: var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); border: 3px solid var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0px; transition: transform 0.25s cubic-bezier(0.3, 1.6, 0.5, 1); }
.bc-btn:hover { transform: rotate(90deg); }
.bc-btn:focus-visible { outline: 3px solid var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); outline-offset: 4px; }
.bb-root { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); }
.bb-tag { font-family: "Permanent Marker", cursive; font-size: 20px; letter-spacing: 0px; text-transform: none; color: var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); min-width: 0px; }
.bb-ring { --tug: 0; position: absolute; left: 50%; top: -2px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; padding: 0px 24px 8px; border: 0px; background: none; cursor: grab; touch-action: none; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); -webkit-tap-highlight-color: transparent; }
.bb-ring:focus-visible { outline: 3px solid var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); outline-offset: 2px; border-radius: 12px; }
.bb-s { width: 3px; background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); height: calc(18px + var(--tug)*1px); }
.bb-r { width: 36px; height: 36px; border-radius: 50%; border: 5px solid var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); box-sizing: border-box; transition: transform 0.2s; }
.bb-ring:hover .bb-r { transform: scale(1.1); }
.bb-l { font-size: 11px; margin-top: 4px; white-space: nowrap; opacity: 0.75; }
.bb-right { opacity: 0.75; }
@media (max-width: 760px) {
  .bb-l, .bb-right { display: none; }
  .bb-tag { font-size: 17px; max-width: calc(100% - 64px); }
  .bb-ring { left: auto; right: -4px; transform: none; padding: 0px 8px 8px; }
}
[data-framer-name="Pull-down Menu (covers Home Screen)"] { translate: 0px calc(-100% - 60px); will-change: translate; visibility: hidden; }
[data-framer-name="Pull-down Menu (covers Home Screen)"] [data-framer-name="Scroll"] { overscroll-behavior: contain; min-height: 0px !important; overflow: hidden auto !important; }
[data-framer-name="Pull-down Menu (covers Home Screen)"] [data-inkpot-row] [data-framer-name="Row title"] { transition: transform 0.3s cubic-bezier(0.3, 1.6, 0.5, 1); }
[data-framer-name="Pull-down Menu (covers Home Screen)"] [data-inkpot-row]:hover [data-framer-name="Row title"], [data-framer-name="Pull-down Menu (covers Home Screen)"] [data-inkpot-row]:focus-visible [data-framer-name="Row title"] { transform: translateX(8px); }
[data-framer-name="Pull-down Menu (covers Home Screen)"] [data-inkpot-row]:hover [data-framer-name="Row title"] *, [data-framer-name="Pull-down Menu (covers Home Screen)"] [data-inkpot-row]:focus-visible [data-framer-name="Row title"] * { --framer-text-color: var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec) !important; color: var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec) !important; }
[data-framer-name="Pull-down Menu (covers Home Screen)"].ink-open [data-inkpot-row] { animation-duration: 0.55s; animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ink-row; animation-timeline: auto; animation-range: normal; animation-delay: calc(.35s + var(--ink-i,0)*45ms); }
[data-framer-name="Pull-down Menu (covers Home Screen)"].ink-instant [data-inkpot-row] { animation: auto ease 0s 1 normal none running none; }
@keyframes ink-row { 
  0% { opacity: 0; transform: translateY(-14px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-framer-name="Pull-down Menu (covers Home Screen)"].ink-open [data-inkpot-row] { animation: auto ease 0s 1 normal none running none; }
}
[data-framer-name="Pull-down Menu (covers Home Screen)"].ink-open [data-framer-name="All work link"] { animation-duration: 0.45s; animation-timing-function: ease; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ink-fade; animation-timeline: auto; animation-range: normal; animation-delay: calc(.4s + var(--ink-n,9)*45ms); }
[data-framer-name="Pull-down Menu (covers Home Screen)"].ink-instant [data-framer-name="All work link"] { animation: auto ease 0s 1 normal none running none; }
@keyframes ink-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  [data-framer-name="Pull-down Menu (covers Home Screen)"].ink-open [data-framer-name="All work link"] { animation: auto ease 0s 1 normal none running none; }
}
.kp { position: relative; width: 100%; height: 100%; overflow: hidden; background: linear-gradient(rgb(35, 26, 36) 0px, rgb(35, 26, 36) 380px, rgb(59, 42, 34) 380px); font-family: "Space Mono", "DM Mono", ui-monospace, monospace; -webkit-tap-highlight-color: transparent; }
.kp { position: relative; width: 100%; height: 100%; overflow: hidden; background: linear-gradient(rgb(35, 26, 36) 0px, rgb(35, 26, 36) 422px, rgb(59, 42, 34) 422px); font-family: "Space Mono", "DM Mono", ui-monospace, monospace; -webkit-tap-highlight-color: transparent; }
.kp-bar { position: absolute; left: 12px; right: 12px; top: 96px; background: rgb(255, 246, 229); border: 3px solid rgb(13, 10, 12); box-shadow: rgb(13, 10, 12) 6px 6px 0px; padding: 10px; z-index: 3; }
.kp-chips { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 8px; }
.framer-4ErEQ.framer-1xuykqr, .framer-4ErEQ .framer-1xuykqr { display: block; }
.framer-4ErEQ.framer-186yzv6 { background-color: var(--token-c91aec4f-11ee-4d60-afa5-3a84987a3f17,#141414); height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-4ErEQ .framer-16z55m1-container { flex: 0 0 auto; order: -1000; width: 100%; height: auto; position: relative; }
.framer-4ErEQ .framer-rw8n9k { margin: 0px; background: 0px 0px; flex-grow: 1; width: 0px; height: 0px; position: relative; }
.framer-4ErEQ .framer-d421c8-container { flex: 0 0 auto; order: 1002; width: 100%; height: auto; position: relative; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
.framer-PeYjY.framer-ar9jou, .framer-PeYjY .framer-ar9jou { display: block; }
.framer-PeYjY.framer-122qnwh { flex-flow: column; place-content: center; align-items: center; gap: 10px; width: 1440px; height: min-content; padding: 0px 28px; display: flex; position: relative; }
.framer-PeYjY .framer-cqsv25 { flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; max-width: 1240px; height: min-content; padding: 14px 0px; display: flex; position: relative; }
.framer-PeYjY .framer-1huy65q-container, .framer-PeYjY .framer-zzkvji-container, .framer-PeYjY .framer-zt112u-container, .framer-PeYjY .framer-caxqgx-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-PeYjY .framer-12dq39e { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 6px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-PeYjY.framer-v-186ht26.framer-122qnwh { width: 810px; }
.framer-PeYjY.framer-v-7unavq.framer-122qnwh { width: 390px; padding: 0px 16px; }
.framer-PeYjY[data-border="true"]::after, .framer-PeYjY [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.framer-7W9pp.framer-zcrk1v, .framer-7W9pp .framer-zcrk1v { display: block; }
.framer-7W9pp.framer-1onsfbk { background-color: var(--token-c91aec4f-11ee-4d60-afa5-3a84987a3f17,#141414); height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1440px; padding: 0px; display: flex; position: relative; }
.framer-7W9pp .framer-1cm7m09 { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 40px; width: 100%; max-width: 1296px; height: min-content; padding: 64px 28px 96px; display: flex; position: relative; }
.framer-7W9pp .framer-zlyxc8 { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 20px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-7W9pp .framer-gfj23d, .framer-7W9pp .framer-ziae4z, .framer-7W9pp .framer-lwt8q, .framer-7W9pp .framer-ac7hts, .framer-7W9pp .framer-1f838xu, .framer-7W9pp .framer-8l4s3b { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-7W9pp .framer-1xeg6qs { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 1100px; height: auto; position: relative; }
.framer-7W9pp .framer-2y5ek8 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 640px; height: auto; position: relative; }
.framer-7W9pp .framer-1o4nxbh { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-7W9pp .framer-122pohd { flex-flow: wrap; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-7W9pp .framer-14sfa6m-container, .framer-7W9pp .framer-w5l8gw-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-7W9pp .framer-m7hmg2 { flex: 0 0 auto; grid-template-columns: repeat(3, minmax(200px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: start; gap: 40px 28px; width: 100%; height: min-content; padding: 0px 0px 96px; display: grid; position: relative; }
.framer-7W9pp .framer-q93a18 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 14px; width: 100%; height: 100%; padding: 0px; text-decoration: none; display: flex; position: relative; }
.framer-7W9pp .framer-2yb4wo { --border-bottom-width: 4px; --border-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --border-left-width: 4px; --border-right-width: 4px; --border-style: solid; --border-top-width: 4px; background-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: 300px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-7W9pp .framer-1jg1c7g-container { flex: 1 0 0px; width: 100%; height: 1px; position: relative; }
.framer-7W9pp .framer-1502u43 { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-7W9pp .framer-1cznvd9 { background-color: rgba(0, 0, 0, 0); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-7W9pp .framer-gwrhpd-container { flex: 0 0 auto; width: 1px; height: 1px; position: absolute; top: 0px; left: -101px; }
.framer-7W9pp .framer-cwi710 { --border-bottom-width: 1px; --border-color: #8883; --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; flex-flow: column; flex: 0 0 auto; place-content: center; place-self: start; align-items: center; gap: 10px; width: 100%; min-width: 100%; height: 100px; min-height: 100%; padding: 10px; display: flex; position: relative; }
.framer-7W9pp .framer-37yj2v-container { flex: 0 0 auto; width: auto; height: auto; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%); }
.framer-UdoT0 .framer-styles-preset-11ljehh:not(.rich-text-wrapper), .framer-UdoT0 .framer-styles-preset-11ljehh.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: .12em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #ff7a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-PYoV4 .framer-styles-preset-o7rgi3:not(.rich-text-wrapper), .framer-PYoV4 .framer-styles-preset-o7rgi3.rich-text-wrapper h1 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 140px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: .9em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
.framer-q7OXj .framer-styles-preset-gzipx3:not(.rich-text-wrapper), .framer-q7OXj .framer-styles-preset-gzipx3.rich-text-wrapper h1 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 58px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: .92em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
.framer-SD58A .framer-styles-preset-gr8gf3:not(.rich-text-wrapper), .framer-SD58A .framer-styles-preset-gr8gf3.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.75em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-21a6f983-b86c-46df-8b5c-4e32416380f6,#bdb6a8); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-iqVBT .framer-styles-preset-1ttrb4c:not(.rich-text-wrapper), .framer-iqVBT .framer-styles-preset-1ttrb4c.rich-text-wrapper h3 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-KrFAE .framer-styles-preset-ne2s0r:not(.rich-text-wrapper), .framer-KrFAE .framer-styles-preset-ne2s0r.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-21a6f983-b86c-46df-8b5c-4e32416380f6,#bdb6a8); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-7W9pp[data-border="true"]::after, .framer-7W9pp [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@media (min-width: 810px) and (max-width: 1439.98px) {
  .framer-7W9pp.framer-1onsfbk { width: 810px; }
}
@media (max-width: 809.98px) {
  .framer-7W9pp.framer-1onsfbk { width: 390px; }
  .framer-7W9pp .framer-1cm7m09 { padding: 64px 16px 96px; }
  .framer-7W9pp .framer-m7hmg2 { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-Df5VX.framer-yvv624, .framer-Df5VX .framer-yvv624 { display: block; }
.framer-Df5VX.framer-107nvde { flex-flow: column; place-content: center; align-items: center; gap: 10px; width: 1440px; height: min-content; padding: 0px 28px; display: flex; position: relative; }
.framer-Df5VX .framer-29sey8 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 32px; width: 100%; max-width: 1240px; height: min-content; padding: 52px 0px 28px; display: flex; position: relative; }
.framer-Df5VX .framer-x2udej-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-Df5VX .framer-1tvygz4 { flex-flow: wrap; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-Df5VX .framer-13j2vcm { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 18px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-Df5VX .framer-q33f8q, .framer-Df5VX .framer-1qxbjb0 { white-space: pre; will-change: var(--framer-will-change-effect-override,transform); flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-Df5VX .framer-bsgbz { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-Df5VX.framer-v-goalus.framer-107nvde { width: 810px; }
.framer-Df5VX.framer-v-173pe18.framer-107nvde { width: 390px; padding: 0px 16px; }
.framer-Df5VX.framer-v-173pe18 .framer-1tvygz4 { flex-direction: column; place-content: flex-start; align-items: flex-start; gap: 14px; }
.framer-xzmex .framer-styles-preset-qhphf7:not(.rich-text-wrapper), .framer-xzmex .framer-styles-preset-qhphf7.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec,#ff7a1a); }
.framer-Df5VX[data-border="true"]::after, .framer-Df5VX [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.framer-3reAp.framer-6zb66k, .framer-3reAp .framer-6zb66k { display: block; }
.framer-3reAp.framer-b6c5np { cursor: pointer; flex-flow: row; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 10px 18px; display: flex; position: relative; }
.framer-3reAp .framer-11dawcb { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-3reAp[data-border="true"]::after, .framer-3reAp [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.framer-ezmDs.framer-1y97252, .framer-ezmDs .framer-1y97252 { display: block; }
.framer-ezmDs.framer-1xuq9a4 { cursor: pointer; flex-flow: row; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 14px 26px; display: flex; position: relative; }
.framer-ezmDs .framer-5ep3pf { user-select: none; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-ezmDs .framer-1nyfrjc { aspect-ratio: 1 / 1; flex: 0 0 auto; gap: 10px; width: 20px; height: auto; position: relative; overflow: visible; }
.framer-ezmDs .framer-1qol6mo { flex: 0 0 auto; gap: 10px; position: absolute; inset: 0px; overflow: visible; }
.framer-ezmDs .framer-kqqqn6 { flex: 0 0 auto; width: 2px; height: 2px; position: absolute; top: 0px; left: calc(50% - 1px); overflow: visible; }
.framer-ibj7W .framer-styles-preset-1uvlcks:not(.rich-text-wrapper), .framer-ibj7W .framer-styles-preset-1uvlcks.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: .12em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-ezmDs[data-border="true"]::after, .framer-ezmDs [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
[data-work-card] > :first-child { transition: transform 0.35s cubic-bezier(0.3, 1.6, 0.5, 1), box-shadow 0.35s; }
@media (hover: hover) {
  [data-work-card]:hover > :first-child { transform: rotate(-1.5deg) translateY(-6px); box-shadow: 10px 10px 0 var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); }
  [data-work-card]:hover h1, [data-work-card]:hover h2, [data-work-card]:hover h3, [data-work-card]:hover p:first-child { --framer-text-color: var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec) !important; color: var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec) !important; }
}
[data-work-card]:focus-visible { outline: 3px solid var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec); outline-offset: 6px; }
@media (prefers-reduced-motion: reduce) {
  [data-work-card] > :first-child { transition: none; }
}
.ia-root .ia-beam { transform-origin: 430px 240px; }
.ia-root .ia-spin { transform-origin: 600px 320px; }
.ia-root.ia-play .ia-beam { animation: 3s ease-in-out 0s infinite normal none running ia-beam; }
.ia-root.ia-play .ia-bob { animation: 2.4s ease-in-out 0s infinite normal none running ia-bob; }
.ia-root.ia-play .ia-wave { animation: 2s linear 0s infinite normal none running ia-wave; }
.ia-root.ia-play .ia-spin { animation: 2.4s linear 0s infinite normal none running ia-spin; }
@keyframes ia-beam { 
  0%, 100% { transform: rotate(-8deg); }
  50% { transform: rotate(10deg); }
}
@keyframes ia-bob { 
  50% { transform: translateY(-12px); }
}
@keyframes ia-wave { 
  100% { transform: translateX(-60px); }
}
@keyframes ia-spin { 
  100% { transform: rotate(360deg); }
}
.ia-play-btn { position: absolute; left: 50%; top: 50%; width: 112px; height: 112px; margin: -56px 0px 0px -56px; border-radius: 50%; border: 4px solid rgb(17, 17, 17); background: rgb(255, 122, 26); display: flex; align-items: center; justify-content: center; transform: rotate(-4deg); transition: transform 0.3s cubic-bezier(0.3, 1.6, 0.5, 1); cursor: pointer; padding: 0px; }
.ia-play-btn:hover { transform: rotate(0deg) scale(1.08); }
.ia-play-btn:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 4px; }
.ia-root.ia-play .ia-play-btn { inset: auto 20px 20px auto; margin: 0px; width: 64px; height: 64px; }
@media (max-width: 760px) {
  .ia-play-btn { width: 80px; height: 80px; margin: -40px 0px 0px -40px; }
}
@media (prefers-reduced-motion: reduce) {
  .ia-root * { animation: auto ease 0s 1 normal none running none !important; }
}
[data-ce="cere"] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: 100%; }
[data-ce="cere"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 72px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
[data-ce="cere"] a.ce-addr:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-ce="cere"] .ce-btn { min-height: 40px; padding: 0px 16px; border: 2px solid var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border-radius: 20px; background: transparent; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s, color 0.2s; }
[data-ce="cere"] .ce-btn:hover { background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
[data-ce="cere"] .ce-btn:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 3px; }
@media (max-width: 1199px) {
  [data-ce="cere"] .ce-addr { font-size: min(72px, 6.4vw); }
}
@media (max-width: 760px) {
  [data-ce="cere"] .ce-addr { font-size: clamp(18px, 5.8vw, 30px); }
}
.ce-toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom,0px)); transform: translate(-50%, 30px); background: rgb(255, 246, 229); color: rgb(17, 17, 17); border: 3px solid rgb(17, 17, 17); border-radius: 22px; padding: 10px 18px; font-family: "Space Mono", monospace; font-size: 13px; font-weight: 700; z-index: 9999; opacity: 0; transition: opacity 0.25s, transform 0.35s cubic-bezier(0.3, 1.6, 0.5, 1); pointer-events: none; max-width: calc(100% - 40px); text-align: center; }
.ce-toast.on { opacity: 1; transform: translate(-50%, 0px); }
[data-ce="cerk"] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: 100%; }
[data-ce="cerk"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 44px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
[data-ce="cerk"] a.ce-addr:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-ce="cerk"] .ce-btn { min-height: 40px; padding: 0px 16px; border: 2px solid var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border-radius: 20px; background: transparent; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s, color 0.2s; }
[data-ce="cerk"] .ce-btn:hover { background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
[data-ce="cerk"] .ce-btn:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 3px; }
@media (max-width: 1199px) {
  [data-ce="cerk"] .ce-addr { font-size: 44px; }
}
@media (max-width: 760px) {
  [data-ce="cerk"] .ce-addr { font-size: clamp(18px, 5.8vw, 30px); }
}
[data-ce="ceri"] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: 100%; }
[data-ce="ceri"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 30px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
[data-ce="ceri"] a.ce-addr:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-ce="ceri"] .ce-btn { min-height: 40px; padding: 0px 16px; border: 2px solid var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border-radius: 20px; background: transparent; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s, color 0.2s; }
[data-ce="ceri"] .ce-btn:hover { background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
[data-ce="ceri"] .ce-btn:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 3px; }
@media (max-width: 1199px) {
  [data-ce="ceri"] .ce-addr { font-size: 30px; }
}
@media (max-width: 760px) {
  [data-ce="ceri"] .ce-addr { font-size: 30px; }
}
.framer-bJKYf.framer-c944lu, .framer-bJKYf .framer-c944lu { display: block; }
.framer-bJKYf.framer-1emnlzs { background-color: var(--token-aa5bfc04-8fa7-41e7-8f4a-350d0541a781,#2b44ff); height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center; align-items: center; gap: 28px; width: 1440px; padding: 140px 28px 160px; display: flex; position: relative; }
.framer-bJKYf .framer-2v9znb-container { flex: 0 0 auto; width: 220px; height: 300px; position: relative; }
.framer-bJKYf .framer-gijmdj { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 1000px; height: auto; position: relative; }
.framer-bJKYf .framer-mdydb1 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 460px; height: auto; position: relative; }
.framer-bJKYf .framer-aigbg2 { --border-bottom-width: 3px; --border-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); --border-left-width: 3px; --border-right-width: 3px; --border-style: solid; --border-top-width: 3px; background-color: var(--token-2ba03fa7-3b0f-47c4-9aee-fc26484cbfec,#ff7a1a); will-change: var(--framer-will-change-effect-override,transform); border-radius: 28px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 14px 26px; text-decoration: none; display: flex; position: relative; }
.framer-bJKYf .framer-e9tno1 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-suGmW .framer-styles-preset-12pyq8u:not(.rich-text-wrapper), .framer-suGmW .framer-styles-preset-12pyq8u.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.75em; --framer-paragraph-spacing: 16px; --framer-text-alignment: center; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-bJKYf[data-border="true"]::after, .framer-bJKYf [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@media (max-width: 1439.98px) {
  .framer-bJKYf.framer-1emnlzs { width: 390px; padding: 140px 16px 160px; }
}
.framer-ijKF8.framer-8rjhlm, .framer-ijKF8 .framer-8rjhlm { display: block; }
.framer-ijKF8.framer-zqqnrb { background-color: var(--token-c91aec4f-11ee-4d60-afa5-3a84987a3f17,#141414); height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1440px; padding: 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-wsbk0s { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 72px; width: 100%; max-width: 1296px; height: min-content; padding: 28px 28px 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-17reagu { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 20px; width: 100%; max-width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-d16umf-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-ijKF8 .framer-u7cus9 { background-color: rgba(0, 0, 0, 0); flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-phdi3t { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: auto; max-width: 600px; height: auto; position: relative; }
.framer-ijKF8 .framer-dxccnq, .framer-ijKF8 .framer-1lstz74, .framer-ijKF8 .framer-1x25165, .framer-ijKF8 .framer-d3xh82, .framer-ijKF8 .framer-180f6y3, .framer-ijKF8 .framer-13dtf30, .framer-ijKF8 .framer-eo6pxh, .framer-ijKF8 .framer-1pp2q7s { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-ijKF8 .framer-10kjk9x { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: auto; max-width: 200px; height: auto; position: relative; }
.framer-ijKF8 .framer-1bq77ou { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 1100px; height: auto; position: relative; }
.framer-ijKF8 .framer-1gsdbug { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 640px; height: auto; position: relative; }
.framer-ijKF8 .framer-s52k8k { --border-bottom-width: 2px; --border-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 2px; background-color: rgba(0, 0, 0, 0); flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(4, minmax(140px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: start; gap: 0px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; }
.framer-ijKF8 .framer-icee20, .framer-ijKF8 .framer-18x2ww1, .framer-ijKF8 .framer-vh2cy8, .framer-ijKF8 .framer-103vjs { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 6px; width: 100%; height: min-content; padding: 18px 20px 18px 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-182a76o, .framer-ijKF8 .framer-44sdpu, .framer-ijKF8 .framer-t2qtof, .framer-ijKF8 .framer-3t1l2t, .framer-ijKF8 .framer-14koab6 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 100%; height: auto; position: relative; }
.framer-ijKF8 .framer-1e0t7hn { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 14px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-1ve93ig { --border-bottom-width: 5px; --border-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --border-left-width: 5px; --border-right-width: 5px; --border-style: solid; --border-top-width: 5px; aspect-ratio: 1.875 / 1; background-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-ijKF8 .framer-csv2gq-container, .framer-ijKF8 .framer-mrosjz-container, .framer-ijKF8 .framer-11tnnby-container, .framer-ijKF8 .framer-xfe9ar-container { flex: 1 0 0px; width: 100%; height: 1px; position: relative; }
.framer-ijKF8 .framer-1i5i8iq { background-color: rgba(0, 0, 0, 0); flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-8ula42 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; max-width: 1000px; height: auto; position: relative; }
.framer-ijKF8 .framer-l1m5dj { background-color: rgba(0, 0, 0, 0); flex-flow: wrap; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 40px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-u1m27s { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; min-width: 260px; height: auto; position: relative; }
.framer-ijKF8 .framer-17a9r34 { --framer-paragraph-spacing: 32px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; min-width: 280px; max-width: 640px; height: auto; position: relative; }
.framer-ijKF8 .framer-18hqkhh { background-color: rgba(0, 0, 0, 0); flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(3, minmax(200px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: start; gap: 28px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; }
.framer-ijKF8 .framer-uxw73l, .framer-ijKF8 .framer-xddvt5, .framer-ijKF8 .framer-1i5mu9j { --border-bottom-width: 4px; --border-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --border-left-width: 4px; --border-right-width: 4px; --border-style: solid; --border-top-width: 4px; aspect-ratio: 0.8 / 1; background-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); flex-flow: column; flex: 0 0 auto; place-content: center; place-self: center; align-items: center; gap: 10px; width: 100%; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-ijKF8 .framer-1qxgotf { flex: 0 0 auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-auto-rows: min-content; justify-content: start; gap: 28px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; }
.framer-ijKF8 .framer-4w852m { --border-bottom-width: 4px; --border-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --border-left-width: 4px; --border-right-width: 4px; --border-style: solid; --border-top-width: 4px; aspect-ratio: 1.33 / 1; flex: 0 0 auto; place-self: center; width: 100%; height: auto; position: relative; }
.framer-ijKF8 .framer-etuad6 { --border-bottom-width: 0px; --border-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 2px; flex-flow: wrap; flex: 0 0 auto; place-content: flex-start space-between; align-items: flex-start; width: 100%; max-width: 100%; height: min-content; padding: 44px 0px 54px; display: flex; position: relative; }
.framer-ijKF8 .framer-4xmx0x { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 10px; width: 1px; min-width: 260px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-1srf1sc { background-color: rgba(0, 0, 0, 0); flex-flow: column; flex: 1 0 0px; place-content: flex-end center; align-items: flex-end; gap: 10px; width: 1px; min-width: 260px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-ijKF8 .framer-162pkvh { white-space: pre-wrap; will-change: var(--framer-will-change-effect-override,transform); word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: auto; max-width: 1240px; height: auto; position: relative; }
.framer-oISkM .framer-styles-preset-3erqv8:not(.rich-text-wrapper), .framer-oISkM .framer-styles-preset-3erqv8.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: .12em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-290858e2-3ad4-4ec9-b7d8-aebed4fd54e3,#8f897e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-ZHsj0 .framer-styles-preset-awj2hk:not(.rich-text-wrapper), .framer-ZHsj0 .framer-styles-preset-awj2hk.rich-text-wrapper p { --framer-font-family: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-bold-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-family-italic: "Space Mono", "Space Mono Placeholder", monospace; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-kJDZF .framer-styles-preset-7tg5t1:not(.rich-text-wrapper), .framer-kJDZF .framer-styles-preset-7tg5t1.rich-text-wrapper p { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-ob3bV .framer-styles-preset-mu9iw9:not(.rich-text-wrapper), .framer-ob3bV .framer-styles-preset-mu9iw9.rich-text-wrapper h2 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 44px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-S6R0p .framer-styles-preset-s64kua:not(.rich-text-wrapper), .framer-S6R0p .framer-styles-preset-s64kua.rich-text-wrapper h1 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 120px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: .9em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d,#111); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-XVwC7 .framer-styles-preset-1qb07bw:not(.rich-text-wrapper), .framer-XVwC7 .framer-styles-preset-1qb07bw.rich-text-wrapper h2 { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 34px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
.framer-5jYSf .framer-styles-preset-xp8fh5:not(.rich-text-wrapper), .framer-5jYSf .framer-styles-preset-xp8fh5.rich-text-wrapper p { --framer-font-family: "Permanent Marker", "Permanent Marker Placeholder", sans-serif; --framer-font-open-type-features: "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: .95em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8,#fff6e5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-ijKF8[data-border="true"]::after, .framer-ijKF8 [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@media (min-width: 810px) and (max-width: 1439.98px) {
  .framer-ijKF8.framer-zqqnrb { width: 810px; }
}
@media (max-width: 809.98px) {
  .framer-ijKF8.framer-zqqnrb { width: 390px; }
  .framer-ijKF8 .framer-wsbk0s { padding: 20px 16px 0px; }
  .framer-ijKF8 .framer-s52k8k { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
  .framer-ijKF8 .framer-18hqkhh { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.bl-a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-family: "Space Mono", monospace; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); text-decoration: none; transition: color 0.2s, transform 0.3s cubic-bezier(0.3, 1.6, 0.5, 1); }
.bl-a:hover { color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); transform: translateX(-4px); }
.bl-a:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 3px; border-radius: 6px; }
[data-ce="cerc"] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: 100%; }
[data-ce="cerc"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 72px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
[data-ce="cerc"] a.ce-addr:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-ce="cerc"] .ce-btn { min-height: 40px; padding: 0px 16px; border: 2px solid var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border-radius: 20px; background: transparent; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s, color 0.2s; }
[data-ce="cerc"] .ce-btn:hover { background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
[data-ce="cerc"] .ce-btn:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 3px; }
@media (max-width: 1199px) {
  [data-ce="cerc"] .ce-addr { font-size: min(72px, 6.4vw); }
}
@media (max-width: 760px) {
  [data-ce="cerc"] .ce-addr { font-size: clamp(18px, 5.8vw, 30px); }
}
[data-ce="cerc"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 44px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
@media (max-width: 1199px) {
  [data-ce="cerc"] .ce-addr { font-size: 44px; }
}
[data-ce="cera"] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: 100%; }
[data-ce="cera"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 30px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
[data-ce="cera"] a.ce-addr:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-ce="cera"] .ce-btn { min-height: 40px; padding: 0px 16px; border: 2px solid var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border-radius: 20px; background: transparent; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s, color 0.2s; }
[data-ce="cera"] .ce-btn:hover { background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
[data-ce="cera"] .ce-btn:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 3px; }
@media (max-width: 1199px) {
  [data-ce="cera"] .ce-addr { font-size: 30px; }
}
@media (max-width: 760px) {
  [data-ce="cera"] .ce-addr { font-size: 30px; }
}
[data-ce="cerb"] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: 100%; }
[data-ce="cerb"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 72px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
[data-ce="cerb"] a.ce-addr:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-ce="cerb"] .ce-btn { min-height: 40px; padding: 0px 16px; border: 2px solid var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border-radius: 20px; background: transparent; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s, color 0.2s; }
[data-ce="cerb"] .ce-btn:hover { background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
[data-ce="cerb"] .ce-btn:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 3px; }
@media (max-width: 1199px) {
  [data-ce="cerb"] .ce-addr { font-size: min(72px, 6.4vw); }
}
@media (max-width: 760px) {
  [data-ce="cerb"] .ce-addr { font-size: clamp(18px, 5.8vw, 30px); }
}
[data-ce="cerc"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 30px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
@media (max-width: 1199px) {
  [data-ce="cerc"] .ce-addr { font-size: 30px; }
}
@media (max-width: 760px) {
  [data-ce="cerc"] .ce-addr { font-size: 30px; }
}
[data-ce="cerb"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 30px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
@media (max-width: 1199px) {
  [data-ce="cerb"] .ce-addr { font-size: 30px; }
}
@media (max-width: 760px) {
  [data-ce="cerb"] .ce-addr { font-size: 30px; }
}
[data-ce="cerd"] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; max-width: 100%; }
[data-ce="cerd"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 72px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
[data-ce="cerd"] a.ce-addr:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-ce="cerd"] .ce-btn { min-height: 40px; padding: 0px 16px; border: 2px solid var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); border-radius: 20px; background: transparent; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s, color 0.2s; }
[data-ce="cerd"] .ce-btn:hover { background: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); color: var(--token-01fc7167-3d28-42c1-aa57-a27b5ca1465d); }
[data-ce="cerd"] .ce-btn:focus-visible { outline: rgb(255, 122, 26) solid 3px; outline-offset: 3px; }
@media (max-width: 1199px) {
  [data-ce="cerd"] .ce-addr { font-size: min(72px, 6.4vw); }
}
@media (max-width: 760px) {
  [data-ce="cerd"] .ce-addr { font-size: clamp(18px, 5.8vw, 30px); }
}
[data-ce="cere"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 44px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
@media (max-width: 1199px) {
  [data-ce="cere"] .ce-addr { font-size: 44px; }
}
[data-ce="cerd"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 44px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
@media (max-width: 1199px) {
  [data-ce="cerd"] .ce-addr { font-size: 44px; }
}
[data-ce="cerb"] .ce-addr { font-family: "Permanent Marker", cursive; font-size: 44px; line-height: 1.1; color: var(--token-26fa9cdb-2d4a-4453-9299-b02c753053d8); user-select: all; overflow-wrap: break-word; max-width: 100%; text-decoration: none; }
@media (max-width: 1199px) {
  [data-ce="cerb"] .ce-addr { font-size: 44px; }
}
/* Hover states that Framer drove with script; timings measured from the original. */
.framer-AAPuv.framer-zr0ifi{transition:background-color .18s ease-out}
@media (hover:hover){
.framer-AAPuv.framer-zr0ifi:hover{background-color:rgba(17,17,17,.18)!important}
.framer-3reAp.framer-v-b6c5np:hover{background-color:rgb(255,246,229)!important;transform:rotate(-3deg)!important;--border-color:#ff7a1a!important}
.framer-3reAp.framer-v-b6c5np:hover *{--border-color:#ff7a1a!important}
.framer-3reAp.framer-v-b6c5np:hover p{--framer-text-color:#111!important;color:#111!important}
.framer-ezmDs.framer-v-1xuq9a4:hover{background-color:rgb(255,246,229)!important;transform:rotate(-3deg)!important;--border-color:#ff7a1a!important}
.framer-ezmDs.framer-v-1xuq9a4:hover *{--border-color:#ff7a1a!important}
[data-framer-name="Behance"]:hover{transform:translateY(-3px) scale(1.12) rotate(-4deg)!important}
[data-framer-name="Home button"]:hover{transform:translateY(-3px) scale(1.06) rotate(-3deg)!important}
}
[data-framer-name="Behance"],[data-framer-name="Home button"]{transition:transform .24s cubic-bezier(.3,1.25,.5,1)}
[data-kc-tab],[data-framer-name="Load more button"]{cursor:pointer}
