:root{--xd-color-black-rgb: 0, 0, 0;--xd-color-black: rgba(var(--xd-color-black-rgb), 1);--xd-color-white-rgb: 255, 255, 255;--xd-color-white: rgba(var(--xd-color-white-rgb), 1);--xd-color-blue-900-rgb: 15, 33, 77;--xd-color-blue-900: rgba(var(--xd-color-blue-900-rgb), 1);--xd-color-blue-800-rgb: 0, 47, 154;--xd-color-blue-800: rgba(var(--xd-color-blue-800-rgb), 1);--xd-color-blue-700-rgb: 0, 62, 203;--xd-color-blue-700: rgba(var(--xd-color-blue-700-rgb), 1);--xd-color-blue-500-rgb: 0, 87, 255;--xd-color-blue-500: rgba(var(--xd-color-blue-500-rgb), 1);--xd-color-blue-450-rgb: 20, 106, 255;--xd-color-blue-450: rgba(var(--xd-color-blue-450-rgb), 1);--xd-color-blue-400-rgb: 98, 146, 255;--xd-color-blue-400: rgba(var(--xd-color-blue-400-rgb), 1);--xd-color-blue-300-rgb: 191, 210, 255;--xd-color-blue-300: rgba(var(--xd-color-blue-300-rgb), 1);--xd-color-blue-200-rgb: 224, 234, 255;--xd-color-blue-200: rgba(var(--xd-color-blue-200-rgb), 1);--xd-color-blue-150-rgb: 235, 241, 255;--xd-color-blue-150: rgba(var(--xd-color-blue-150-rgb), 1);--xd-color-blue-100-rgb: 245, 248, 255;--xd-color-blue-100: rgba(var(--xd-color-blue-100-rgb), 1);--xd-color-ios-blue-rgb: 0, 122, 255;--xd-color-ios-blue: rgba(var(--xd-color-ios-blue-rgb), 1);--xd-color-purple-800-rgb: var(--xd-color-blue-800-rgb);--xd-color-purple-800: var(--xd-color-blue-800);--xd-color-purple-700-rgb: var(--xd-color-blue-700-rgb);--xd-color-purple-700: var(--xd-color-blue-700);--xd-color-purple-600-rgb: var(--xd-color-blue-700-rgb);--xd-color-purple-600: var(--xd-color-blue-700);--xd-color-purple-500-rgb: var(--xd-color-blue-500-rgb);--xd-color-purple-500: var(--xd-color-blue-500);--xd-color-purple-400-rgb: var(--xd-color-blue-400-rgb);--xd-color-purple-400: var(--xd-color-blue-400);--xd-color-purple-300-rgb: var(--xd-color-blue-300-rgb);--xd-color-purple-300: var(--xd-color-blue-300);--color-primary: var(--xd-color-blue-700);--color-primary-darker: var(--xd-color-blue-800);--color-primary-darkest: var(--xd-color-blue-900);--color-primary-light: rgba(var(--xd-color-blue-300-rgb), .3);--color-primary-light-darker: rgba(var(--xd-color-blue-400-rgb), .4);--color-primary-hover: var(--xd-color-blue-500);--xd-color-grey-900-rgb: 26, 26, 26;--xd-color-grey-900: rgba(var(--xd-color-grey-900-rgb), 1);--xd-color-grey-875-rgb: 30, 30, 30;--xd-color-grey-875: rgba(var(--xd-color-grey-875-rgb), 1);--xd-color-grey-850-rgb: 25, 25, 25;--xd-color-grey-850: rgba(var(--xd-color-grey-850-rgb), 1);--xd-color-grey-825-rgb: 28, 28, 30;--xd-color-grey-825: rgba(var(--xd-color-grey-825-rgb), 1);--xd-color-grey-800-rgb: 31, 41, 55;--xd-color-grey-800: rgba(var(--xd-color-grey-800-rgb), 1);--xd-color-grey-775-rgb: 24, 24, 24;--xd-color-grey-775: rgba(var(--xd-color-grey-775-rgb), 1);--xd-color-grey-750-rgb: 42, 42, 42;--xd-color-grey-750: rgba(var(--xd-color-grey-750-rgb), 1);--xd-color-grey-700-rgb: 18, 18, 18;--xd-color-grey-700: rgba(var(--xd-color-grey-700-rgb), 1);--xd-color-grey-600-rgb: 107, 114, 128;--xd-color-grey-600: rgba(var(--xd-color-grey-600-rgb), 1);--xd-color-grey-500-rgb: 142, 142, 147;--xd-color-grey-500: rgba(var(--xd-color-grey-500-rgb), 1);--xd-color-grey-400-rgb: 176, 176, 176;--xd-color-grey-400: rgba(var(--xd-color-grey-400-rgb), 1);--xd-color-grey-300-rgb: 240, 240, 240;--xd-color-grey-300: rgba(var(--xd-color-grey-300-rgb), 1);--xd-color-grey-200-rgb: 245, 245, 245;--xd-color-grey-200: rgba(var(--xd-color-grey-200-rgb), 1);--xd-color-grey-100-rgb: 248, 248, 248;--xd-color-grey-100: rgba(var(--xd-color-grey-100-rgb), 1);--xd-color-grey-50-rgb: 250, 250, 250;--xd-color-grey-50: rgba(var(--xd-color-grey-50-rgb), 1);--xd-color-green-500-rgb: 34, 197, 94;--xd-color-green-500: rgba(var(--xd-color-green-500-rgb), 1);--xd-color-green-600-rgb: 22, 163, 74;--xd-color-green-600: rgba(var(--xd-color-green-600-rgb), 1);--xd-color-green-550-rgb: 16, 185, 129;--xd-color-green-550: rgba(var(--xd-color-green-550-rgb), 1);--xd-color-green-450-rgb: 52, 211, 153;--xd-color-green-450: rgba(var(--xd-color-green-450-rgb), 1);--xd-color-red-600-rgb: 220, 38, 38;--xd-color-red-600: rgba(var(--xd-color-red-600-rgb), 1);--xd-color-red-500-rgb: 239, 68, 68;--xd-color-red-500: rgba(var(--xd-color-red-500-rgb), 1);--xd-color-red-400-rgb: 248, 113, 113;--xd-color-red-400: rgba(var(--xd-color-red-400-rgb), 1);--xd-color-translucent-black-100: rgba(var(--xd-color-black-rgb), .1);--xd-color-translucent-black-200: rgba(var(--xd-color-black-rgb), .2);--xd-color-translucent-black-300: rgba(var(--xd-color-black-rgb), .3);--xd-color-translucent-black-500: rgba(var(--xd-color-black-rgb), .5);--xd-color-translucent-black-800: rgba(var(--xd-color-black-rgb), .8);--xd-color-translucent-white-100: rgba(var(--xd-color-white-rgb), .1);--xd-color-translucent-white-150: rgba(var(--xd-color-white-rgb), .15);--xd-color-translucent-white-200: rgba(var(--xd-color-white-rgb), .2);--xd-theme-primary: var(--xd-color-blue-500);--xd-theme-primary-dark: var(--xd-color-blue-700);--xd-theme-primary-darker: var(--xd-color-blue-800);--xd-theme-primary-light: var(--xd-color-blue-400);--xd-theme-primary-lighter: var(--xd-color-blue-300);--xd-bg-primary-dark: var(--xd-color-grey-700);--xd-bg-primary-light: var(--xd-color-grey-100);--xd-bg-secondary-dark: var(--xd-color-grey-900);--xd-bg-secondary-light: var(--xd-color-grey-200);--xd-bg-tertiary-dark: var(--xd-color-grey-850);--xd-bg-tertiary-dark-alt: var(--xd-color-grey-875);--xd-bg-tertiary-dark-alt2: var(--xd-color-grey-750);--xd-text-primary-dark: var(--xd-color-grey-300);--xd-text-primary-light: var(--xd-color-grey-900);--xd-text-secondary-dark: var(--xd-color-grey-500);--xd-text-secondary-light: var(--xd-color-grey-600);--xd-border-primary-dark: rgba(var(--xd-color-white-rgb), .1);--xd-border-primary-light: rgba(var(--xd-color-black-rgb), .1);--xd-border-purple: var(--xd-color-purple-500);--xd-border-purple-light: var(--xd-color-purple-400);--xd-color-success: var(--xd-color-green-500);--xd-color-success-dark: var(--xd-color-green-600);--xd-color-success-light: var(--xd-color-green-550);--xd-color-error: var(--xd-color-red-500);--xd-color-error-dark: var(--xd-color-red-600);--xd-color-error-light: var(--xd-color-red-400);--xd-gradient-purple-primary: linear-gradient(135deg, var(--xd-color-purple-500) 0%, var(--xd-color-purple-400) 100%);--xd-gradient-purple-full: linear-gradient(135deg, var(--xd-color-purple-700) 0%, var(--xd-color-purple-500) 50%, var(--xd-color-purple-400) 100%);--xd-gradient-purple-horizontal: linear-gradient(90deg, var(--xd-color-purple-700), var(--xd-color-purple-500), var(--xd-color-purple-400));--xd-gradient-purple-dark: linear-gradient(135deg, var(--xd-color-purple-800) 0%, var(--xd-color-purple-600) 50%, var(--xd-color-purple-500) 100%)}::selection{background-color:var(--xd-theme-primary);color:var(--xd-color-white)}::-moz-selection{background-color:var(--xd-theme-primary);color:var(--xd-color-white)}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;background-color:#000;overscroll-behavior:none}html,body,#root{margin:0;padding:0;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;display:flex;flex:1;flex-direction:column;background-color:var(--xd-bg-primary-dark);color:var(--xd-text-primary-dark)}.theme-light,.theme-light body,.theme-light #root{background-color:var(--xd-bg-primary-light);color:var(--xd-text-primary-light)}@media(prefers-color-scheme:dark){html,body,#root{background-color:var(--xd-bg-primary-dark);color:var(--xd-text-primary-dark)}}.homepage-logo-container{position:absolute;top:1.5rem;left:4rem;display:flex;align-items:center;gap:.75rem;pointer-events:auto;z-index:5;height:3rem}.homepage-logo-container h1{font-size:1.25rem;font-weight:600;margin:0;line-height:1}.homepage-nav-container{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;pointer-events:auto;z-index:5;height:3rem}.homepage-user-container{position:absolute;top:1.5rem;right:4rem;pointer-events:auto;z-index:5;height:3rem;display:flex;align-items:center;gap:1rem}.mobile-user-menu-trigger{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem}.user-controls-desktop{display:flex;align-items:center;gap:1rem}.header-xdclab-logo-link{display:flex;align-items:center;margin-left:.5rem;cursor:pointer}.header-xdclab-logo{height:36px;width:auto;border-radius:8px;transition:transform .2s ease,opacity .2s ease}.header-xdclab-logo-link:hover .header-xdclab-logo{transform:scale(1.05)}@media(max-width:1024px){.mobile-user-menu-trigger{display:block;z-index:101}.header-xdclab-logo-link{display:none}.user-controls-desktop{display:none;position:absolute;top:calc(100% + 10px);right:0;background-color:#14141ee6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;flex-direction:column;align-items:stretch;gap:.4rem;z-index:100;min-width:100px}.user-controls-desktop .user-controls-wrapper{display:contents}.user-controls-desktop .language-switcher{width:100%!important;border-radius:8px!important;justify-content:center!important}.user-controls-desktop .language-switcher-button{width:100%!important;padding:.5rem .75rem!important;font-size:.85rem!important;gap:.4rem!important;justify-content:center!important}.user-controls-desktop .language-switcher-icon{width:16px!important;height:16px!important}.user-controls-desktop .theme-toggle-button{padding:.5rem!important;border-radius:8px!important;width:100%!important;justify-content:center!important}.user-controls-desktop .theme-toggle-button svg{width:16px!important;height:16px!important}.user-controls-desktop .upgrade-button{width:100%!important;padding:.5rem .75rem!important;font-size:.85rem!important;justify-content:center!important;border-radius:8px!important}.user-controls-desktop .credit-bar-container{width:100%!important;padding:.5rem .75rem!important;font-size:.85rem!important;border-left:none!important;margin-left:0!important;justify-content:center!important;border-radius:8px!important}.user-controls-desktop .user-menu-wrapper{width:100%!important;border-left:none!important;margin-left:0!important}.user-controls-desktop .app-header-login{width:100%!important;padding:.5rem .75rem!important;font-size:.85rem!important;justify-content:center!important;border-radius:8px!important;min-height:unset!important;min-width:unset!important}.user-controls-desktop.mobile-expanded{display:flex}}@media(min-width:1025px){.user-controls-desktop .language-switcher{position:fixed;left:1.5rem;top:1.5rem;z-index:10}.user-controls-desktop .theme-toggle-button{position:fixed;left:calc(1.5rem + 100px);top:1.5rem;z-index:10}.homepage-logo-container{display:none}}@media(min-width:1025px)and (max-width:1600px){.mobile-user-menu-trigger{display:none}.user-controls-desktop{display:flex;position:static;background:none;border:none;padding:0;flex-direction:row;align-items:center;gap:.75rem}.homepage-user-container{right:1.5rem}.app-header-nav{gap:16px;padding:0 1rem;height:100%}.app-header-nav a,.app-header-login{font-size:.95rem;padding:0 .5rem;height:36px}}@media(min-width:1280px)and (max-width:1728px){.mobile-user-menu-trigger{display:none}.user-controls-desktop{display:flex;position:static;background:none;border:none;padding:0;flex-direction:row;align-items:center;gap:1rem}}@media(min-width:1600px)and (max-width:1800px){.homepage-logo-container,.homepage-nav-container,.homepage-user-container{top:1rem;height:48px}.app-header-nav{gap:24px;padding:0 1.5rem;height:100%}.app-header-nav a,.app-header-login{font-size:1rem;padding:0 .6rem;height:36px}.header-xdclab-logo{height:30px}.user-controls-desktop .language-switcher,.user-controls-desktop .theme-toggle-button{top:1rem}.nav-glass-surface.glass-surface--svg{box-shadow:0 0 1px .5px light-dark(color-mix(in oklch,black,transparent 90%),color-mix(in oklch,white,transparent 75%)) inset,0 0 4px 2px light-dark(color-mix(in oklch,black,transparent 95%),color-mix(in oklch,white,transparent 90%)) inset,0 2px 6px #11111a0a!important}.nav-glass-surface.glass-surface--fallback{box-shadow:0 2px 12px #1f268714,inset 0 1px #ffffff40,inset 0 -1px #ffffff1a!important}}.user-menu-wrapper{position:relative;display:flex;align-items:center;height:100%}.nav-glass-surface{border:1px solid hsla(0,0%,100%,.1);height:48px}.nav-glass-surface .glass-surface__content{padding:0;height:100%;display:flex;align-items:center}.app-header-nav{display:flex;align-items:center;gap:24px;background-color:transparent;border:none;padding:0 1.5rem;height:100%;border-radius:99px;box-sizing:border-box;flex-wrap:nowrap;white-space:nowrap}.app-header-nav a,.app-header-login{color:#ccc;text-decoration:none;font-size:1rem;padding:0 .75rem;height:36px;border-radius:99px;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.app-header-nav a:hover,.app-header-login:hover,.app-header-nav a.active{color:#fff}.app-header-nav a.active:before{display:none}.header-active-background{position:absolute;top:2px;left:0;right:0;bottom:2px;background:var(--xd-color-blue-500, #0057ff);border-radius:99px;z-index:0}.app-header-login{background-color:#282828cc;color:#fff;font-weight:500}.app-header-nav a.app-header-cta:hover,.app-header-login:hover{background-color:#3c3c3c;color:#fff}@media(min-width:2560px){.homepage-logo-container{top:2rem;left:5rem;gap:1rem;height:3rem}.homepage-logo-container h1{font-size:1.5rem;line-height:1}.homepage-nav-container{top:2rem;gap:1.5rem;height:3rem}.app-header-nav{gap:.75rem;padding:0 .75rem;height:3rem;box-sizing:border-box}.app-header-nav a,.app-header-login{font-size:1.125rem;padding:.75rem 1.5rem}.homepage-user-container{height:3rem;display:flex;align-items:center}}@media(min-width:1024px)and (max-width:1727px){.homepage-logo-container{display:none}}@media(min-width:1280px)and (max-width:1727px){.homepage-nav-container{top:1.5rem;gap:.5rem;height:48px;display:flex;align-items:center}.app-header-nav{gap:20px;padding:0 1.5rem;height:100%;display:flex;align-items:center;box-sizing:border-box}.app-header-nav a,.app-header-login{font-size:1rem;padding:0 .6rem;height:36px;display:flex;align-items:center}}@media(min-width:1728px){.app-header-nav{gap:32px;padding:0 1.5rem;height:100%}.app-header-nav a,.app-header-login{font-size:1rem;padding:0 .75rem;height:36px}.homepage-user-container{top:1.5rem;right:1.5rem;height:48px;display:flex;align-items:center}.user-controls-wrapper{padding:0 .5rem;gap:.25rem;height:48px;display:flex;align-items:center}.user-controls-wrapper .app-header-login,.language-switcher-button{padding:0 .6rem;font-size:.9rem;height:36px;margin:0}.user-controls-wrapper .credit-bar-container{padding:.75rem .6rem;margin:0}.user-controls-wrapper .credit-bar-container,.language-switcher-button,.user-controls-wrapper .user-menu-wrapper{border-left:none;margin-left:0}@media(min-width:1280px)and (max-width:1399px){.homepage-nav-container{height:3rem;display:flex;align-items:center}.app-header-nav{display:flex;align-items:center;gap:.125rem;padding:0 .125rem}.app-header-nav a{font-size:.85rem;padding:.75rem .6rem;display:flex;align-items:center}.homepage-user-container{right:1rem;height:3rem;display:flex;align-items:center}.user-controls-wrapper .app-header-login,.language-switcher-button{padding:.75rem .4rem;font-size:.8rem}.user-controls-wrapper .credit-bar-container{padding:.75rem .4rem}.user-controls-wrapper{gap:.125rem;padding:0 .125rem}}}@media(min-width:1729px)and (max-width:2559px){.homepage-logo-container{top:1.75rem;left:4.5rem;gap:.875rem;height:3rem}.homepage-logo-container h1{font-size:1.375rem;line-height:1}.homepage-nav-container{top:1.75rem;gap:1.25rem;height:3rem}.app-header-nav{gap:.625rem;padding:0 .625rem;height:3rem;box-sizing:border-box}.app-header-nav a,.app-header-login{font-size:1.0625rem;padding:.625rem 1.375rem}.homepage-user-container{height:3rem;display:flex;align-items:center}}@media(max-width:1024px)and (min-width:768px){.homepage-logo-container{display:none}.homepage-nav-container{top:1.25rem;gap:.75rem}.app-header-nav{gap:.375rem;padding:.375rem}.app-header-nav a,.app-header-login{font-size:.9375rem;padding:.375rem 1rem}}@media(max-width:767px){.homepage-logo-container{display:none}.homepage-nav-container{top:1rem;left:50%;transform:translate(-50%);gap:.5rem;width:calc(100% - 2rem);justify-content:center}.app-header-nav{gap:.25rem;padding:.25rem;flex-wrap:nowrap}.app-header-nav a,.app-header-login{font-size:.875rem;padding:.375rem .75rem;white-space:nowrap}.homepage-user-container{top:1rem;right:1rem;height:3rem}.mobile-user-menu-trigger{display:block;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;z-index:101}.user-controls-desktop{display:none;position:absolute;top:calc(100% + 10px);right:0;background-color:#14141ef2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.4rem;flex-direction:column;align-items:stretch;gap:.35rem;z-index:100;min-width:90px}.user-controls-desktop .user-controls-wrapper{display:contents}.user-controls-desktop .language-switcher{width:100%!important;border-radius:6px!important;justify-content:center!important}.user-controls-desktop .language-switcher-button{width:100%!important;padding:.4rem .6rem!important;font-size:.8rem!important;gap:.35rem!important;justify-content:center!important}.user-controls-desktop .language-switcher-icon{width:14px!important;height:14px!important}.user-controls-desktop .theme-toggle-button{padding:.4rem!important;border-radius:6px!important;width:100%!important;justify-content:center!important}.user-controls-desktop .theme-toggle-button svg{width:14px!important;height:14px!important}.user-controls-desktop .upgrade-button{width:100%!important;padding:.4rem .6rem!important;font-size:.8rem!important;justify-content:center!important;border-radius:6px!important}.user-controls-desktop .credit-bar-container{width:100%!important;padding:.4rem .6rem!important;font-size:.8rem!important;border-left:none!important;margin-left:0!important;justify-content:center!important;border-radius:6px!important}.user-controls-desktop .user-menu-wrapper{width:100%!important;border-left:none!important;margin-left:0!important}.user-controls-desktop .app-header-login{width:100%!important;padding:.4rem .6rem!important;font-size:.8rem!important;justify-content:center!important;border-radius:6px!important;min-height:unset!important;min-width:unset!important}.user-controls-desktop.mobile-expanded{display:flex}}@media(max-width:480px)and (min-width:441px){.homepage-logo-container{display:none}.homepage-nav-container{top:.75rem;width:calc(100% - 1.5rem)}.app-header-nav{gap:.125rem;padding:.125rem;flex-wrap:nowrap}.app-header-nav a,.app-header-login{font-size:.8rem;padding:.25rem .6rem}}@media(max-width:440px){.homepage-logo-container{display:none}.homepage-nav-container{top:.75rem;width:calc(100% - 1.5rem)}.app-header-nav{gap:.1rem!important;padding:.1rem!important;flex-wrap:nowrap;height:2.25rem!important;border-radius:50px}.app-header-nav a{font-size:.7rem!important;padding:0 .3rem!important;height:calc(100% - .1rem)!important;border-radius:40px!important}.app-header-nav a.active:before{display:none}.header-active-background{border-radius:40px!important}.app-header-login{font-size:.7rem!important;padding:0 .3rem!important}}@media(max-width:425px){.app-header-nav{gap:.05rem!important;padding:.1rem!important;height:2rem!important;border-radius:40px}.app-header-nav a{font-size:.6rem!important;padding:0 .25rem!important;height:calc(100% - .1rem)!important;border-radius:35px!important}.app-header-nav a.active:before{display:none}.header-active-background{border-radius:35px!important}.app-header-login{font-size:.6rem!important;padding:0 .25rem!important}}@media(max-width:360px){.homepage-logo-container{display:none}.homepage-nav-container{top:.5rem;width:calc(100% - 1rem)}.app-header-nav{height:1.75rem!important;padding:.075rem!important;gap:.025rem!important;border-radius:35px}.app-header-nav a{font-size:.55rem!important;padding:0 .2rem!important;height:calc(100% - .075rem)!important;border-radius:30px!important}.app-header-nav a.active:before{display:none}.header-active-background{border-radius:30px!important}.app-header-login{font-size:.55rem!important;padding:0 .2rem!important}}@media(orientation:landscape)and (max-height:600px){.homepage-logo-container{top:.75rem;left:2rem}.homepage-nav-container{top:.75rem}.app-header-nav{padding:.25rem}.app-header-nav a,.app-header-login{padding:.25rem .75rem;font-size:.875rem}}@media(hover:none)and (pointer:coarse){.app-header-nav a,.app-header-login{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.user-controls-desktop .app-header-login,.user-controls-desktop .language-switcher-button,.user-controls-desktop .theme-toggle-button{min-height:unset!important;min-width:unset!important}.app-header-nav a:hover{color:#ccc}.app-header-nav a:active{color:#fff;background-color:#ffffff1a}}@media(prefers-color-scheme:dark){.app-header-nav{background-color:#141414cc;border:1px solid rgba(255,255,255,.1)}.app-header-nav a{color:#aaa}.app-header-nav a:hover,.app-header-nav a.active{color:#fff}.app-header-nav a.app-header-cta{background-color:#141414e6;color:#fff}.app-header-nav a.app-header-cta:hover{background-color:#282828}}@media(min-resolution:2dppx){.app-header-nav{border-width:.5px}.app-header-nav a{border-radius:50px}}.error-message{color:#ff4d4f;background-color:#ff4d4f1a;border:1px solid rgba(255,77,79,.2);border-radius:4px;padding:10px;margin-bottom:16px;text-align:center;font-size:14px}input:disabled{background-color:#ffffff1a!important;opacity:.7;cursor:not-allowed}@media(max-width:640px){.app-header-nav{position:relative}.app-header-nav.expanded{flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:#282828f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-top:.5rem;padding:.5rem}}.user-menu-container{position:relative;display:flex;align-items:center;height:100%}.user-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background-color:#14141ecc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;min-width:120px;z-index:100;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 16px #0000004d}.user-dropdown-menu a{color:#ccc;text-decoration:none;padding:10px 12px;border-radius:4px;transition:background-color .2s ease,color .2s ease;font-size:.95rem;text-align:center;font-weight:500}.user-dropdown-menu a:hover{background-color:rgba(var(--xd-color-blue-400-rgb),.2);color:#fff}.user-controls-wrapper{display:flex;align-items:center;background-color:#14141e4d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:99px;padding:0 .5rem;height:48px}.user-controls-wrapper .app-header-login,.language-switcher-button{background-color:transparent;border:none;padding:.75rem 1.2rem}.user-controls-wrapper .credit-bar-container,.language-switcher-button{padding:.75rem 1.2rem;border-left:1px solid rgba(255,255,255,.1);margin-left:4px}.user-controls-wrapper .user-menu-wrapper{border-left:1px solid rgba(255,255,255,.1);margin-left:4px}.user-menu-trigger{display:flex;align-items:center;gap:.5rem}.user-menu-chevron{width:1rem;height:1rem}.app-header-nav a.active{background-color:linear-gradient(90deg,var(--xd-color-blue-500),var(--xd-color-blue-400));color:#fff;border-radius:99px;transition:background-color .3s ease}.notification-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 2px 8px #00000014;z-index:2147483647;animation:notificationSlideIn .3s ease}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700}.notification-message{max-width:400px}.notification-success,.notification-error,.notification-warning,.notification-info{background:#f3e8ff;border:1px solid var(--xd-color-blue-300);color:var(--xd-color-blue-700)}.notification-success .notification-icon,.notification-error .notification-icon,.notification-warning .notification-icon,.notification-info .notification-icon{background:rgba(var(--xd-color-blue-700-rgb),.15);color:var(--xd-color-blue-700)}.field-highlight{animation:fieldHighlight 1.5s ease-out;border-radius:8px}@keyframes fieldHighlight{0%{box-shadow:0 0 0 4px rgba(var(--xd-color-blue-500-rgb),.6);background-color:rgba(var(--xd-color-blue-500-rgb),.1)}50%{box-shadow:0 0 0 2px rgba(var(--xd-color-blue-500-rgb),.3);background-color:rgba(var(--xd-color-blue-500-rgb),.05)}to{box-shadow:none;background-color:transparent}}.excalidraw.theme--dark .ai-chat-button{background:var(--xd-color-grey-875);color:var(--xd-text-primary-dark, #f0f0f0);box-shadow:0 1px 2px #0000004d}.excalidraw.theme--dark .ai-chat-button:hover{background:var(--xd-bg-tertiary-dark-alt2, #2a2a2a)}.excalidraw.theme--dark .ai-chat-button.active{background:var(--xd-theme-primary, var(--xd-color-blue-500));color:#fff}.excalidraw.theme--dark .ai-chat-button.active:hover{background:var(--xd-theme-primary-dark, var(--xd-color-blue-800))}.excalidraw.theme--dark .context-menu{background-color:var(--xd-color-grey-875);border-color:#ffffff1a}.excalidraw.theme--dark .context-menu-item:hover{background-color:#2a2a2a!important;color:#fff!important}.excalidraw.theme--dark .App-toolbar.Island{background-color:var(--xd-color-grey-875)}.excalidraw.theme--dark .App-toolbar .ToolIcon__icon:hover{background-color:#2a2a2a}.excalidraw.theme--dark{--color-primary: var(--xd-color-blue-400);--color-primary-darker: var(--xd-color-blue-500);--color-primary-darkest: var(--xd-color-blue-700);--color-primary-light: rgba(var(--xd-color-blue-900-rgb), .3);--color-primary-light-darker: rgba(var(--xd-color-blue-800-rgb), .4);--color-primary-hover: var(--xd-color-blue-300)}:root{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(250, 250, 250, 1);--tt-gray-light-100: rgba(244, 244, 245, 1);--tt-gray-light-200: rgba(234, 234, 235, 1);--tt-gray-light-300: rgba(213, 214, 215, 1);--tt-gray-light-400: rgba(166, 167, 171, 1);--tt-gray-light-500: rgba(125, 127, 130, 1);--tt-gray-light-600: rgba(83, 86, 90, 1);--tt-gray-light-700: rgba(64, 65, 69, 1);--tt-gray-light-800: rgba(44, 45, 48, 1);--tt-gray-light-900: rgba(34, 35, 37, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(25, 25, 26, 1);--tt-gray-dark-100: rgba(32, 32, 34, 1);--tt-gray-dark-200: rgba(45, 45, 47, 1);--tt-gray-dark-300: rgba(70, 70, 73, 1);--tt-gray-dark-400: rgba(99, 99, 105, 1);--tt-gray-dark-500: rgba(124, 124, 131, 1);--tt-gray-dark-600: rgba(163, 163, 168, 1);--tt-gray-dark-700: rgba(192, 192, 195, 1);--tt-gray-dark-800: rgba(224, 224, 225, 1);--tt-gray-dark-900: rgba(245, 245, 245, 1);--tt-brand-color-50: rgba(239, 238, 255, 1);--tt-brand-color-100: rgba(222, 219, 255, 1);--tt-brand-color-200: rgba(195, 189, 255, 1);--tt-brand-color-300: rgba(157, 138, 255, 1);--tt-brand-color-400: rgba(122, 82, 255, 1);--tt-brand-color-500: rgba(98, 41, 255, 1);--tt-brand-color-600: rgba(84, 0, 229, 1);--tt-brand-color-700: rgba(75, 0, 204, 1);--tt-brand-color-800: rgba(56, 0, 153, 1);--tt-brand-color-900: rgba(43, 25, 102, 1);--tt-brand-color-950: hsla(257, 100%, 9%, 1);--tt-color-green-inc-5: hsla(129, 100%, 97%, 1);--tt-color-green-inc-4: hsla(129, 100%, 92%, 1);--tt-color-green-inc-3: hsla(131, 100%, 86%, 1);--tt-color-green-inc-2: hsla(133, 98%, 78%, 1);--tt-color-green-inc-1: hsla(137, 99%, 70%, 1);--tt-color-green-base: hsla(147, 99%, 50%, 1);--tt-color-green-dec-1: hsla(147, 97%, 41%, 1);--tt-color-green-dec-2: hsla(146, 98%, 32%, 1);--tt-color-green-dec-3: hsla(146, 100%, 24%, 1);--tt-color-green-dec-4: hsla(144, 100%, 16%, 1);--tt-color-green-dec-5: hsla(140, 100%, 9%, 1);--tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);--tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);--tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);--tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);--tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);--tt-color-yellow-base: hsla(52, 100%, 50%, 1);--tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);--tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);--tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);--tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);--tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);--tt-color-red-inc-5: hsla(11, 100%, 96%, 1);--tt-color-red-inc-4: hsla(11, 100%, 88%, 1);--tt-color-red-inc-3: hsla(10, 100%, 80%, 1);--tt-color-red-inc-2: hsla(9, 100%, 73%, 1);--tt-color-red-inc-1: hsla(7, 100%, 64%, 1);--tt-color-red-base: hsla(7, 100%, 54%, 1);--tt-color-red-dec-1: hsla(7, 100%, 41%, 1);--tt-color-red-dec-2: hsla(5, 100%, 32%, 1);--tt-color-red-dec-3: hsla(4, 100%, 24%, 1);--tt-color-red-dec-4: hsla(3, 100%, 16%, 1);--tt-color-red-dec-5: hsla(1, 100%, 9%, 1);--white: rgba(255, 255, 255, 1);--black: rgba(14, 14, 17, 1);--transparent: rgba(255, 255, 255, 0);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--tt-radius-xxs: .125rem;--tt-radius-xs: .25rem;--tt-radius-sm: .375rem;--tt-radius-md: .5rem;--tt-radius-lg: .75rem;--tt-radius-xl: 1rem;--tt-transition-duration-short: .1s;--tt-transition-duration-default: .2s;--tt-transition-duration-long: .64s;--tt-transition-easing-default: cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic: cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart: cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ: cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back: cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast: 8%;--tt-destructive-contrast: 8%;--tt-foreground-contrast: 8%}:root,:root *,:root :before,:root :after{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root{--tt-bg-color: var(--white);--tt-border-color: var(--tt-gray-light-a-200);--tt-border-color-tint: var(--tt-gray-light-a-100);--tt-sidebar-bg-color: var(--tt-gray-light-100);--tt-scrollbar-color: var(--tt-gray-light-a-200);--tt-cursor-color: var(--tt-brand-color-500);--tt-selection-color: rgba(157, 138, 255, .2);--tt-card-bg-color: var(--white);--tt-card-border-color: var(--tt-gray-light-a-100)}.dark{--tt-bg-color: var(--black);--tt-border-color: var(--tt-gray-dark-a-200);--tt-border-color-tint: var(--tt-gray-dark-a-100);--tt-sidebar-bg-color: var(--tt-gray-dark-100);--tt-scrollbar-color: var(--tt-gray-dark-a-200);--tt-cursor-color: var(--tt-brand-color-400);--tt-selection-color: rgba(122, 82, 255, .2);--tt-card-bg-color: var(--tt-gray-dark-50);--tt-card-border-color: var(--tt-gray-dark-a-50);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12)}:root{--tt-color-text-gray: hsl(45, 2%, 46%);--tt-color-text-brown: hsl(19, 31%, 47%);--tt-color-text-orange: hsl(30, 89%, 45%);--tt-color-text-yellow: hsl(38, 62%, 49%);--tt-color-text-green: hsl(148, 32%, 39%);--tt-color-text-blue: hsl(202, 54%, 43%);--tt-color-text-purple: hsl(274, 32%, 54%);--tt-color-text-pink: hsl(328, 49%, 53%);--tt-color-text-red: hsl(2, 62%, 55%);--tt-color-text-gray-contrast: hsla(39, 26%, 26%, .15);--tt-color-text-brown-contrast: hsla(18, 43%, 69%, .35);--tt-color-text-orange-contrast: hsla(24, 73%, 55%, .27);--tt-color-text-yellow-contrast: hsla(44, 82%, 59%, .39);--tt-color-text-green-contrast: hsla(126, 29%, 60%, .27);--tt-color-text-blue-contrast: hsla(202, 54%, 59%, .27);--tt-color-text-purple-contrast: hsla(274, 37%, 64%, .27);--tt-color-text-pink-contrast: hsla(331, 60%, 71%, .27);--tt-color-text-red-contrast: hsla(8, 79%, 79%, .4)}.dark{--tt-color-text-gray: hsl(0, 0%, 61%);--tt-color-text-brown: hsl(18, 35%, 58%);--tt-color-text-orange: hsl(25, 53%, 53%);--tt-color-text-yellow: hsl(36, 54%, 55%);--tt-color-text-green: hsl(145, 32%, 47%);--tt-color-text-blue: hsl(202, 64%, 52%);--tt-color-text-purple: hsl(270, 55%, 62%);--tt-color-text-pink: hsl(329, 57%, 58%);--tt-color-text-red: hsl(1, 69%, 60%);--tt-color-text-gray-contrast: hsla(0, 0%, 100%, .09);--tt-color-text-brown-contrast: hsla(17, 45%, 50%, .25);--tt-color-text-orange-contrast: hsla(27, 82%, 53%, .2);--tt-color-text-yellow-contrast: hsla(35, 49%, 47%, .2);--tt-color-text-green-contrast: hsla(151, 55%, 39%, .2);--tt-color-text-blue-contrast: hsla(202, 54%, 43%, .2);--tt-color-text-purple-contrast: hsla(271, 56%, 60%, .18);--tt-color-text-pink-contrast: hsla(331, 67%, 58%, .22);--tt-color-text-red-contrast: hsla(0, 67%, 60%, .25)}:root{--tt-color-highlight-yellow: #fef9c3;--tt-color-highlight-green: #dcfce7;--tt-color-highlight-blue: #e0f2fe;--tt-color-highlight-purple: #f3e8ff;--tt-color-highlight-red: #ffe4e6;--tt-color-highlight-gray: rgb(248, 248, 247);--tt-color-highlight-brown: rgb(244, 238, 238);--tt-color-highlight-orange: rgb(251, 236, 221);--tt-color-highlight-pink: rgb(252, 241, 246);--tt-color-highlight-yellow-contrast: #fbe604;--tt-color-highlight-green-contrast: #c7fad8;--tt-color-highlight-blue-contrast: #ceeafd;--tt-color-highlight-purple-contrast: #e4ccff;--tt-color-highlight-red-contrast: #ffccd0;--tt-color-highlight-gray-contrast: rgba(84, 72, 49, .15);--tt-color-highlight-brown-contrast: rgba(210, 162, 141, .35);--tt-color-highlight-orange-contrast: rgba(224, 124, 57, .27);--tt-color-highlight-pink-contrast: rgba(225, 136, 179, .27)}.dark{--tt-color-highlight-yellow: #6b6524;--tt-color-highlight-green: #509568;--tt-color-highlight-blue: #6e92aa;--tt-color-highlight-purple: #583e74;--tt-color-highlight-red: #743e42;--tt-color-highlight-gray: rgb(47, 47, 47);--tt-color-highlight-brown: rgb(74, 50, 40);--tt-color-highlight-orange: rgb(92, 59, 35);--tt-color-highlight-pink: rgb(78, 44, 60);--tt-color-highlight-yellow-contrast: #58531e;--tt-color-highlight-green-contrast: #47855d;--tt-color-highlight-blue-contrast: #5e86a1;--tt-color-highlight-purple-contrast: #4c3564;--tt-color-highlight-red-contrast: #643539;--tt-color-highlight-gray-contrast: rgba(255, 255, 255, .094);--tt-color-highlight-brown-contrast: rgba(184, 101, 69, .25);--tt-color-highlight-orange-contrast: rgba(233, 126, 37, .2);--tt-color-highlight-pink-contrast: rgba(220, 76, 145, .22)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notice-banner{background-color:#fffbe6;color:#5d5123;padding:6px 40px 6px 20px;text-align:center;font-size:14px;line-height:1.5;position:relative;border-bottom:1px solid #fff1b8;z-index:1000}.notice-banner a{color:#0052cc;font-weight:700;text-decoration:underline}.notice-banner a:hover{text-decoration:none}.notice-bar-close{position:absolute;top:50%;right:15px;transform:translateY(-50%);background:transparent;border:none;border-radius:50%;width:26px;height:26px;font-size:22px;line-height:1;cursor:pointer;color:#7b714b;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.notice-bar-close:hover{background-color:#00000014;color:#5d5123}.notice-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notice-backdrop:has(.notice-modal--light){background-color:#0000004d}.notice-modal{background-color:#1c1c1e;color:#f0f0f0;border-radius:12px;padding:20px;width:90%;max-width:360px;position:relative;box-shadow:0 16px 48px #0009;border:1px solid rgba(255,255,255,.08)}.notice-modal:before{display:none}.notice-header{font-size:18px;font-weight:600;margin-bottom:8px;padding-bottom:0;border-bottom:none;line-height:1.4;letter-spacing:-.01em}.notice-body{font-size:14px;line-height:1.5;margin-bottom:20px;color:#ffffff8c}.notice-footer{display:flex;justify-content:flex-end;gap:8px}.notice-button{border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.notice-button.cancel{background-color:#ffffff1a;color:#f0f0f0;border:none}.notice-button.cancel:hover{background-color:#ffffff26}.notice-button.confirm{color:#fff;background:#dc2626;border:none}.notice-button.confirm:hover{background:#b91c1c}.notice-close{position:absolute;right:16px;top:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff80;cursor:pointer;border-radius:4px;padding:0;transition:opacity .15s ease}.notice-close:hover{color:#fffc}.notice-close svg{width:14px;height:14px}.notice-modal.notice-modal--light{background-color:#fff;color:#111827;box-shadow:0 14px 40px #0f172a2e;border-radius:18px;padding:24px 24px 20px}.notice-modal.notice-modal--light:before{background:transparent}.notice-modal.notice-modal--light .notice-header{font-size:18px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.4)}.notice-modal.notice-modal--light .notice-body{font-size:14px;line-height:1.6;margin-bottom:20px;color:#4b5563}.notice-modal.notice-modal--light .notice-footer{justify-content:flex-end;gap:10px}.notice-modal.notice-modal--light .notice-button{padding:8px 16px;font-size:13px;border-radius:999px;font-weight:500}.notice-modal.notice-modal--light .notice-button.cancel{background-color:#f9fafb;color:#4b5563;border:1px solid #e5e7eb}.notice-modal.notice-modal--light .notice-button.cancel:hover{background-color:#e5e7eb}.notice-modal.notice-modal--light .notice-button.confirm{background:var(--xd-color-blue-700);color:#fff}.notice-modal.notice-modal--light .notice-button.confirm:hover{box-shadow:0 6px 18px rgba(var(--xd-color-blue-700-rgb),.35);transform:translateY(-1px)}
