@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic&family=Pixelify+Sans&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Kiwi+Maru&display=swap";body{margin:0;padding:0;overflow:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#000 transparent;scrollbar-gutter:stable both-edges;scrollbar-gutter:stable}body:has(.report-dialog){height:100vh;max-height:100vh;overflow-y:hidden}*,*:before,*:after{box-sizing:border-box}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:none;transition:background-color 5000s ease-in-out 0s}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}/**
* @license
*
* Font Family: Clash Display
* Designed by: Indian Type Foundry
* URL: https://www.fontshare.com/fonts/clash-display
* © 2025 Indian Type Foundry
*
* Clash Display Extralight 
* Clash Display Light 
* Clash Display Regular 
* Clash Display Medium 
* Clash Display Semibold 
* Clash Display Bold 
* Clash Display Variable (Variable font)

*
*/@font-face{font-family:ClashDisplay-Extralight;src:url(/red-cube-factory/assets/ClashDisplay-Extralight-D3i1MCwm.woff2) format("woff2"),url(/red-cube-factory/assets/ClashDisplay-Extralight-BJExDEVH.woff) format("woff"),url(/red-cube-factory/assets/ClashDisplay-Extralight--kv4w5k0.ttf) format("truetype");font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Light;src:url(/red-cube-factory/assets/ClashDisplay-Light-DIjv0-nY.woff2) format("woff2"),url(/red-cube-factory/assets/ClashDisplay-Light-Co9CQZ40.woff) format("woff"),url(/red-cube-factory/assets/ClashDisplay-Light-CutxPsj4.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Regular;src:url(/red-cube-factory/assets/ClashDisplay-Regular-DhusH4GR.woff2) format("woff2"),url(/red-cube-factory/assets/ClashDisplay-Regular-BKrzTZUV.woff) format("woff"),url(/red-cube-factory/assets/ClashDisplay-Regular-zoOY6xZw.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Medium;src:url(/red-cube-factory/assets/ClashDisplay-Medium-BPdWq--j.woff2) format("woff2"),url(/red-cube-factory/assets/ClashDisplay-Medium-D8oxfInt.woff) format("woff"),url(/red-cube-factory/assets/ClashDisplay-Medium-RwyLHzhI.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Semibold;src:url(/red-cube-factory/assets/ClashDisplay-Semibold-DcA1xgJG.woff2) format("woff2"),url(/red-cube-factory/assets/ClashDisplay-Semibold-Cc_zfQ1K.woff) format("woff"),url(/red-cube-factory/assets/ClashDisplay-Semibold-C8tXlykZ.ttf) format("truetype");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Bold;src:url(/red-cube-factory/assets/ClashDisplay-Bold-YaCnK2PY.woff2) format("woff2"),url(/red-cube-factory/assets/ClashDisplay-Bold-79YOzMqN.woff) format("woff"),url(/red-cube-factory/assets/ClashDisplay-Bold-5hYeFSJJ.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Variable;src:url(/red-cube-factory/assets/ClashDisplay-Variable-Buk7cB_f.woff2) format("woff2"),url(/red-cube-factory/assets/ClashDisplay-Variable-Dt2PxZhp.woff) format("woff"),url(/red-cube-factory/assets/ClashDisplay-Variable-BHZjogP3.ttf) format("truetype");font-weight:200 700;font-display:swap;font-style:normal}:root{--default-bold-font-familty: "ClashDisplay-Bold";--default-semibold-font-familty: "ClashDisplay-Semibold";--default-regular-font-familty: "ClashDisplay-Regular";--default-light-font-familty: "ClashDisplay-Light";--default-medium-font-familty: "ClashDisplay-Medium";--default-variable-font-familty: "ClashDisplay-Variable";--pixel-font-familty: "Pixelify Sans", sans-serif;--cute-font-familty: "Meow Script", cursive;--arabic-font-familty: "IBM Plex Sans Arabic", sans-serif;--japanese-font-familty: "Kiwi Maru", sans-serif;--base-font-family: var(--default-bold-font-familty)}body{font-family:var(--base-font-family)}*:lang(ar){font-family:var(--arabic-font-familty);font-weight:1000;font-style:normal}*:lang(jp){font-family:var(--japanese-font-familty);font-weight:1000;font-style:normal}:root{--color-ruba-red-darker:#6D1E1E;--color-ruba-red-dark: #C41F20;--color-ruba-red:#F22323}.canvas .react-flow__pane,.canvas .react-flow__node{cursor:none!important}.canvas-container{width:100vw;height:100vh}:root{--text-color: rgba(250, 250, 250, 0);--text-stroke-color: var(--color-ruba-red);--text-fill-color: var(--color-ruba-red)}.navigation{position:absolute;z-index:9;padding:12px 24px}.navigation__list{list-style-type:none;padding-left:0;display:flex;align-items:center;gap:12px}.navigation__list-item{display:flex;width:auto;gap:12px}.navigation__list-item .tags{width:auto;display:flex;flex-direction:column;flex-wrap:wrap;gap:6px;font-size:16px;line-height:16px}.navigation__list-logo{--cube-size:80px;--z-translate-100-px:calc(var(--cube-size) / 2);--scene-x-margin:0px;padding:24px}@media (max-width: 768px){.navigation__list-logo{--cube-size: 70px;--scene-x-margin: 0px}}:root{--image-size:500px;--padding:40px;--grid-gap:20px}@media (max-width: 768px){:root{--image-size:350px;--padding:32px;--grid-gap:15px}}@media (max-width: 480px){:root{--image-size:300px;--padding:32px;--grid-gap:15px}.modal .image-node{display:grid;grid-template-columns:1fr!important;grid-template-rows:1fr auto}.modal .image-node .info{display:flex;justify-content:end}.modal .template-node{display:flex;gap:20px}.modal .template-node.is-opened{display:grid;grid-template-areas:"gallery gallery" "gallery gallery" "gallery gallery" "info link"!important}.modal .gallery-node{display:flex;gap:20px}.modal .gallery-node.is-opened{display:grid;grid-template-areas:"gallery gallery" "gallery gallery" "gallery gallery" "info link"!important}.modal .content-wrapper{height:min-content!important}}.modalOverlay{position:absolute;top:0;left:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);text-align:center;z-index:11;cursor:pointer;opacity:0}.modal{width:100vw;height:100vh;position:absolute;top:0;z-index:12;opacity:0;display:flex;justify-content:center;align-items:center}.modal .image-node{display:grid;grid-template-columns:1fr 1fr;flex-direction:row;grid-gap:var(--grid-gap);width:100%}.modal .image-node img{width:var(--image-size)!important}.modal .image-node .is-profile-image{display:flex;align-items:center;justify-content:center;padding:40px;height:var(--image-size);width:fit-content}.modal .image-node .is-profile-image img{width:calc(var(--image-size) - 80px)!important}.modal:has(.template-node) .content-wrapper{height:max-content;border:1px dashed var(--color-ruba-red)}.modal:has(.gallery-node) .content-wrapper{height:max-content;border:1px dashed var(--color-ruba-red)}.modal .template-node{display:flex;gap:var(--grid-gap);width:100%}.modal .template-node.is-opened{display:grid;grid-template-areas:"gallery info" "gallery info" "gallery info" "gallery link";flex-direction:row;grid-gap:var(--grid-gap)}.modal .template-node .info{grid-area:info}.modal .template-node .react-image-gallery{grid-area:gallery}.modal .template-node .react-image-gallery .image-gallery-image{height:var(--image-size);width:var(--image-size)}.modal .template-node .react-image-gallery .empty-gallery,.modal .template-node .react-image-gallery .loading-gallery{background:#0000000d;border:1px dashed var(--color-ruba-red);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px}.modal .template-node .react-image-gallery .empty-gallery .emoji,.modal .template-node .react-image-gallery .loading-gallery .emoji{font-size:90px}.modal .template-node .template-link{grid-area:link;margin-top:auto;margin-left:auto;height:max-content}.modal .gallery-node{display:flex;gap:var(--grid-gap);width:100%}.modal .gallery-node.is-opened{display:grid;grid-template-areas:"gallery info" "gallery info" "gallery info" "gallery link";flex-direction:row;grid-gap:var(--grid-gap)}.modal .gallery-node .info{grid-area:info}.modal .gallery-node .react-image-gallery{grid-area:gallery}.modal .gallery-node .react-image-gallery .image-gallery-image{height:var(--image-size);width:var(--image-size)}.modal .gallery-node .react-image-gallery .empty-gallery,.modal .gallery-node .react-image-gallery .loading-gallery{background:#0000000d;border:1px dashed var(--color-ruba-red);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px}.modal .gallery-node .react-image-gallery .empty-gallery .emoji,.modal .gallery-node .react-image-gallery .loading-gallery .emoji{font-size:90px}.modal .gallery-node .template-link{grid-area:link;margin-top:auto;margin-left:auto;height:max-content}.modal .on-boarding{display:flex;align-items:center;justify-content:center;height:100%;width:800px}.modal .content-wrapper{width:min-content;border:1px dashed var(--color-ruba-red);height:calc(var(--image-size) + 2 * (var(--padding)));display:flex;background:#fff;border-radius:20px;padding:var(--padding);position:relative}.modal .content-wrapper:has(.profile){width:fit-content}.modal .content-wrapper .close-btn{height:40px;width:40px;position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center}.modal .content-wrapper .close-btn svg *{stroke:var(--color-ruba-red)}:root{--c-brand: #2AA967}.info:has(.profile){width:400px}.info .profile{display:flex;flex-direction:column;width:100%;height:100%;font-family:var(--default-semibold-font-familty);position:relative;text-wrap:wrap}.info .profile .title{font-size:60px}.info .profile .title-highlight{color:var(--color-ruba-red);font-family:var(--pixel-font-familty);font-weight:700;font-size:75px;position:relative;display:inline-block}.info .profile .title-highlight .underline svg{width:100%;height:auto;position:absolute;left:0;bottom:7px;pointer-events:none}.info .profile .title-mark{position:relative;display:inline-block;height:100%;width:21px}.info .profile .title-mark .exclamation-mark svg{width:100%;height:auto;position:absolute;left:0;bottom:-7px;pointer-events:none}.info .profile .extra-info{margin-top:-10px}.info .profile .subtitle{font-size:18px;text-wrap:nowrap;font-family:var(--default-bold-font-familty);margin-bottom:10px}.info .profile .text{font-size:18px}.info .profile .text:last-of-type{margin-top:20px}.info .profile .ending{position:relative}.info .profile .ending-hearts{display:inline-block}.info .profile .ending-hearts .hearts-mark svg{width:31px;height:auto;position:absolute;right:-35px;top:4px;pointer-events:none}.info .profile .doodles{position:relative;width:100%;height:100%}.info .profile .doodles-cube{display:inline-block;height:100%}.info .profile .doodles-cube .cube-mark svg{width:50px;height:auto;position:absolute;right:-20px;bottom:50px;pointer-events:none}.info .profile .doodles-flower{display:inline-block;height:100%}.info .profile .doodles-flower .flower-mark svg{width:50px;height:auto;position:absolute;right:30px;bottom:70px;pointer-events:none}.info .profile .doodles-arrow{display:inline-block;height:100%}.info .profile .doodles-arrow .arrow-mark svg{width:40px;height:auto;position:absolute;left:0;bottom:10px;pointer-events:none}.info .profile .doodles-stars{display:inline-block;height:100%}.info .profile .doodles-stars .stars-mark svg{width:40px;height:auto;position:absolute;left:50px;top:10px;pointer-events:none}.info .profile .doodles-home{display:inline-block;height:100%}.info .profile .doodles-home .home-mark svg{width:45px;height:auto;position:absolute;left:20%;top:40%;pointer-events:none}.info .profile .contacts{font-size:18px;margin-top:auto;display:flex;flex-direction:column;width:100%}.info .profile .contacts ul{justify-content:center;gap:20px}.info .profile ul{display:flex;align-items:center;width:100%;list-style:none;padding:0}.info .profile ul a{text-decoration:none;color:unset}.info .go-to-instagram{display:flex;justify-content:center;align-items:center;border-radius:50%;padding:10px;border:2px solid var(--color-ruba-red)}.info .go-to-instagram:hover{background:var(--color-ruba-red);transform:rotate(45deg);transition:all .5s ease-in .2s}.info .go-to-instagram:hover svg *{stroke:#fff;fill:#fff;transition:all .3s ease-in .2s}.info .go-to-instagram svg,.info .go-to-instagram svg *{width:20px;height:20px;stroke-width:10px;stroke:var(--color-ruba-red);fill:var(--color-ruba-red)}@keyframes letter-breathe{0%,to{font-variation-settings:"wght" 300}50%{font-variation-settings:"wght" 900}}@keyframes draw{0%{stroke-dasharray:1500 1500}50%{stroke-dasharray:0 1500}to{stroke-dasharray:1500 1500}}.template-link{font-family:sans-serif;font-weight:900;width:max-content;background:#fff;border:1px dashed var(--color-ruba-red);border-radius:15px;padding:10px;display:grid;grid-template-columns:20px auto auto;grid-template-rows:auto 1fr;grid-template-areas:"link title title" "description description description";grid-gap:4px}.template-link .emoji{grid-area:link;align-self:center}.template-link .description{grid-area:description;color:#0006;font-size:11px;height:100%;min-height:39px}.template-link .title{grid-area:title;color:var(--color-ruba-red)}.template-link:hover{background:#fff;filter:brightness(90%);transition:all .1s ease-in}.template-link:has(.navigate-to){border-radius:50%;display:flex;justify-content:center;align-items:center;border:2px solid var(--color-ruba-red)}.template-link:has(.navigate-to) .navigate-to{width:100%;height:100%;margin-bottom:-4px}.template-link:has(.navigate-to):hover{background:var(--color-ruba-red);transform:rotate(45deg);transition:all .5s ease-in .2s}.template-link:has(.navigate-to):hover svg *{stroke:#fff;fill:#fff;transition:all .3s ease-in .2s}.template-link:has(.navigate-to) svg,.template-link:has(.navigate-to) svg *{width:20px;height:20px;stroke:var(--color-ruba-red);fill:var(--color-ruba-red)}.loading-page{background:#fff;width:100%;height:100%;position:absolute;z-index:99999;display:flex;align-items:center;justify-content:center}:root{--cube-size:100px;--scene-x-margin:50px;--z-translate-100-px:calc(var(--cube-size) / 2);--y-rotate-180-deg:180deg;--y-rotate-90-deg:90deg;--y-rotate-neg-90-deg:-90deg;--x-rotate-90-deg:90deg;--x-rotate-neg-90-deg:-90deg;--cube-left-background-color:var(--color-ruba-red-darker);--cube-right-background-color: var(--color-ruba-red-dark);--cube-top-background-color:var(--color-ruba-red)}@media (min-width: 1200px){:root{--cube-size: 150px;--scene-x-margin: 100px}}.scene{width:var(--cube-size);height:var(--cube-size);perspective:600px;margin:var(--scene-x-margin) auto}.cube{width:100%;height:100%;position:relative;transform-style:preserve-3d}.camera{transform:rotateX(-37.5deg) rotateY(45deg);transform-style:preserve-3d;width:100%;height:100%}.face{position:absolute;width:var(--cube-size);height:var(--cube-size);background:#ffffff1a;text-align:center;background:var(--cube-right-background-color);transition:background-color .5s ease;color:#fff}.front{transform:translateZ(var(--z-translate-100-px))}.back{transform:rotateY(var(--y-rotate-180-deg)) translateZ(var(--z-translate-100-px))}.right{transform:rotateY(var(--y-rotate-90-deg)) translateZ(var(--z-translate-100-px))}.left{transform:rotateY(var(--y-rotate-neg-90-deg)) translateZ(var(--z-translate-100-px))}.top{background:var(--cube-top-background-color);transform:rotateX(var(--x-rotate-90-deg)) translateZ(var(--z-translate-100-px))}.bottom{transform:rotateX(var(--x-rotate-neg-90-deg)) translateZ(var(--z-translate-100-px))}:root{--tag-color-red: var(--color-ruba-red);--tag-color-blue: #4AB7E9;--tag-color-green: #1bbc1b;--tag-color-yellow: #ffd900;--tag-color-pink: pink;--tag-color-purple: #7c4b9e;--tag-color-gray: #a09d9d;--tag-border-radius: 22px}.tags{display:flex;align-items:start;justify-content:start;flex-wrap:wrap;column-gap:4px;row-gap:3px;font-size:10px;line-height:12px;font-family:ClashDisplay-Medium;width:200px}.tags-item{padding:1px 4px;border-radius:var(--tag-border-radius);position:relative;z-index:0}.tags-item.red{--tag-bg: var(--tag-color-red);color:var(--tag-color-red);border:1px solid var(--tag-color-red)}.tags-item.blue{--tag-bg: var(--tag-color-blue);color:var(--tag-color-blue);border:1px solid var(--tag-color-blue)}.tags-item.green{--tag-bg: var(--tag-color-green);color:var(--tag-color-green);border:1px solid var(--tag-color-green)}.tags-item.yellow{--tag-bg: var(--tag-color-yellow);color:var(--tag-color-yellow);border:1px solid var(--tag-color-yellow)}.tags-item.pink{--tag-bg: var(--tag-color-pink);color:var(--tag-color-pink);border:1px solid var(--tag-color-pink)}.tags-item.purple{--tag-bg: var(--tag-color-purple);color:var(--tag-color-purple);border:1px solid var(--tag-color-purple)}.tags-item.gray{--tag-bg: var(--tag-color-gray);color:var(--tag-color-gray);border:1px solid var(--tag-color-gray)}.tags-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--tag-border-radius);opacity:.15;z-index:-1;transition:opacity .2s,background-color .2s;background-color:var(--tag-bg)}.tags-item[aria-selected=true]{color:#fff}.tags-item[aria-selected=true]:before{opacity:1;background-color:var(--tag-bg)}.tags-item[aria-selected=false]:before{--tag-bg:white;opacity:1;background-color:var(--tag-bg)}:root{--card-width:600px;--card-height:400px}.stacked-cards{position:relative;display:flex;align-items:center;justify-content:center;height:100%;width:100%}.stacked-cards-card{position:relative;width:var(--card-width);height:var(--card-height);margin:0 0 -40px -50px}.stacked-cards-card-item{position:absolute;width:var(--card-width);height:var(--card-height);border-radius:16px;transform-origin:center center;list-style:none;background:#fff}.stacked-cards-card-item-content{display:flex;flex-direction:column;width:100%;height:100%;padding:16px}.stacked-cards-card-item-content-header{font-family:var(--pixel-font-familty);width:100%;font-size:60px}.stacked-cards-card-item-content-content{height:100%}.stacked-cards-card-item-content-content .card{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center;padding:12px}.stacked-cards-card-item-content-content .card .description{font-size:25px}.stacked-cards .card-1{--cube-size:120px;--z-translate-100-px:calc(var(--cube-size) / 2);--scene-x-margin:0px}.stacked-cards .card-3{grid-template-columns:1fr auto}.stacked-cards .card-3 .emoji .text-updater-node{display:flex;justify-content:center;transform:scale(1);transition:transform .3s ease-in-out}.stacked-cards .card-3 .emoji .text-updater-node:hover{transform:scale(1.2)}.stacked-cards .card-2{grid-template-columns:1fr 1fr;width:100%;height:100%;position:relative}.stacked-cards .card-2 .templates-container{position:relative;width:100%;height:100%}.stacked-cards .card-2 .templates-container .template-link{background:#fff;border-radius:12px;padding:10px;border:1px dashed var(--tag-color-blue)}.stacked-cards .card-2 .templates-container .template-link .title{color:var(--tag-color-blue)}.stacked-cards .card-4{grid-template-columns:1.5fr 1fr}.stacked-cards .card-4 .years-filter .navigation__list{justify-content:center}.stacked-cards .card-4 .years-filter .navigation__list .navigation__list-item .tags{font-size:24px;line-height:24px}.stacked-cards .card-5{grid-template-columns:1fr auto}.stacked-cards .card-5 .template-link{padding:20px;border:8px solid var(--tag-color-pink)}.stacked-cards .card-5 .template-link:hover{background:var(--tag-color-pink)}.stacked-cards .card-5 svg,.stacked-cards .card-5 svg *{width:40px;height:40px;fill:var(--tag-color-pink);stroke:var(--tag-color-pink)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.image-gallery-icon{color:#fff;transition:all .3s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:0;cursor:pointer;outline:none;position:absolute;z-index:4;filter:drop-shadow(0 2px 2px rgb(25.5,25.5,25.5))}@media (hover: hover)and (pointer: fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media (max-width: 768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media (max-width: 480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-top-nav,.image-gallery-bottom-nav{padding:10px;left:50%;transform:translate(-50%)}.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:120px;width:90px}@media (max-width: 768px){.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:72px;width:48px}}@media (max-width: 480px){.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-top-nav[disabled],.image-gallery-bottom-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media (max-width: 768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media (max-width: 480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{position:relative;line-height:0;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media (max-width: 768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;white-space:nowrap;text-align:center;touch-action:none}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{width:100%;object-fit:contain}.image-gallery-slide .image-gallery-description{background:#0006;bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media (max-width: 768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media (max-width: 768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media (max-width: 480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{transform:scale(1.2);background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active{transform:scale(1.2);border:1px solid #fff;background:#fff}@media (hover: hover)and (pointer: fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{left:20px;right:auto;bottom:auto;width:auto;top:50%;transform:translateY(-50%)}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media (max-width: 768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0;padding:3px}}@media (max-width: 480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media (max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;width:100%;left:0;padding:0;position:absolute;top:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media (max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media (max-width: 768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{display:inline-block;border:4px solid rgba(0,0,0,0);transition:border .3s ease-out;width:100px;background:#0000;padding:0}@media (max-width: 768px){.image-gallery-thumbnail{border:3px solid rgba(0,0,0,0);width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{vertical-align:middle;width:100%;line-height:0}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{outline:none;border:4px solid #337ab7}@media (max-width: 768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media (hover: hover)and (pointer: fine){.image-gallery-thumbnail:hover{outline:none;border:4px solid #337ab7}}@media (hover: hover)and (pointer: fine)and (max-width: 768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;top:50%;text-shadow:0 2px 2px hsl(0,0%,10%);transform:translateY(-50%);white-space:normal;width:100%}@media (max-width: 768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:#0006;color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media (max-width: 768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}
