@charset "UTF-8";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:#121212;color:#ddd}@media(prefers-color-scheme:dark){html,body,#root{background-color:#121212;color:#eee}}.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}@media(max-width:1024px){.mobile-user-menu-trigger{display:block;z-index:101}.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: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}}.user-menu-wrapper{position:relative;display:flex;align-items:center;height:100%}.app-header-nav{display:flex;align-items:center;gap:39px;background-color:#28282899;border:1px solid hsla(0,0%,100%,.1);padding:16px 48px;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:1.125rem;padding:.5rem 1rem;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{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;border-radius:99px;z-index:-1;transition:all .3s ease}.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:3rem;display:flex;align-items:center}.app-header-nav{gap:1rem;padding:12px 32px;display:flex;align-items:center;box-sizing:border-box}.app-header-nav a,.app-header-login{font-size:1rem;padding:.5rem .75rem;display:flex;align-items:center}}@media(min-width:1728px){.app-header-nav{gap:39px;padding:16px 48px;border:1px solid hsla(0,0%,100%,.1)}.app-header-nav a,.app-header-login{font-size:1.125rem;padding:.5rem 1rem}.homepage-user-container{top:1.5rem;right:1.5rem;height:3rem;display:flex;align-items:center}.user-controls-wrapper{padding:0 .25rem;gap:.25rem;height:100%;display:flex;align-items:center}.user-controls-wrapper .app-header-login,.language-switcher-button{padding:.75rem .6rem;font-size:.85rem;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{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{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{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:#c084fc33;color:#fff}.app-header-nav a.active{background-color:linear-gradient(90deg,#a855f7,#c084fc);color:#fff;border-radius:99px;transition:background-color .3s ease}.homepage-container{width:100%;height:100vh;overflow:hidden;position:relative;background-color:#000}.splash-cursor-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.ballpit-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000c;z-index:999999;margin:0;border:none;outline:none;overflow:auto;pointer-events:auto}.background-grid{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-areas:"top-left top-right top-right" "mid-left target mid-right" "bottom-row bottom-row bottom-row";grid-template-columns:1fr 60vw 1fr;grid-template-rows:auto 60vh auto;gap:1rem;transition:transform .2s ease-out;z-index:0}.grid-item{background-size:cover;background-position:center;border-radius:8px;pointer-events:none}.grid-pos-1{grid-area:top-left}.grid-pos-2{grid-area:top-right}.grid-pos-3{grid-area:mid-left}.grid-pos-4{grid-area:target;border-radius:24px}.grid-pos-5{grid-area:mid-right}.grid-pos-6{grid-area:bottom-row}.bottom-container{display:flex;gap:1rem}.bottom-container .grid-item{flex:1;width:100%}.hero-glass-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:#1414141a;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;transition:transform .2s ease-out,border-radius .2s ease-out,opacity .2s ease-out;z-index:5;transform-origin:center center;pointer-events:none}.homepage-ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;color:#fff}.homepage-logo{stroke:#fff}.hero-content-fixed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:auto;z-index:20}.hero-content-fixed h1{font-size:clamp(6rem,8vw,10rem);font-weight:800;margin:0;letter-spacing:.1em;line-height:1}.hero-content-fixed p{font-size:clamp(1.5rem,2vw,2rem);color:#ddd;margin:0;margin-top:.5rem}.hero-button-group{display:flex;gap:1rem;margin-top:2.5rem}.hero-cta-button{border:1px solid white;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease}.hero-cta-button.primary{background-color:#fff;color:#000}.hero-cta-button.primary:hover{background-color:transparent;color:#fff}.hero-cta-button.secondary{background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.5)}.hero-cta-button.secondary:hover{background-color:#000c;border-color:#fff}@media(max-width:768px){.hero-content-fixed h1{font-size:4rem;letter-spacing:-1px}.hero-content-fixed p{font-size:1.25rem}.hero-button-group{gap:.75rem;margin-top:2rem}.hero-cta-button{padding:.75rem 1.5rem;font-size:.95rem}}@media(max-width:480px){.hero-content-fixed h1{font-size:2.5rem;letter-spacing:-.5px;white-space:nowrap}.hero-content-fixed p{font-size:1rem}.hero-button-group{gap:.5rem;margin-top:1.5rem;flex-direction:column;align-items:center}.hero-cta-button{padding:.6rem 1.25rem;font-size:.9rem;width:auto;min-width:120px}}@media(max-width:400px){.hero-content-fixed h1{font-size:2rem;letter-spacing:0}.hero-content-fixed p{font-size:.9rem}}@media(max-width:360px){.hero-content-fixed h1{font-size:1.75rem}.hero-content-fixed p{font-size:.85rem}.hero-cta-button{padding:.5rem 1rem;font-size:.85rem}}.user-menu-wrapper{position:relative;display:inline-block}.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:auto}.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}.language-switcher-container{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.user-info-cluster{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;height:auto;padding-left:.5rem}.user-info-cluster .language-switcher-container,.user-info-cluster .user-controls-wrapper{background-color:transparent;border:none}.user-info-cluster .credit-bar-container{border-left:1px solid rgba(255,255,255,.1)}.user-info-cluster .user-menu-wrapper{border-left:1px solid rgba(255,255,255,.1);padding-left:1rem}.app-header-nav a.active{background-color:#60329180;color:#fff;border-radius:99px;transition:background-color .3s ease}.theme-light .app-header:not(.home-header) .app-header-login{color:#1a1a1a;background-color:transparent}.theme-light .app-header:not(.home-header) .app-header-login:hover{color:#000;background-color:transparent}.theme-light .app-header:not(.home-header) .user-info-cluster{background-color:#fffc;border:1px solid rgba(0,0,0,.1)}.theme-light .app-header:not(.home-header) .user-info-cluster .app-header-login{color:#1a1a1a;background-color:transparent}.theme-light .app-header:not(.home-header) .user-info-cluster .app-header-login:hover{color:#000;background-color:transparent}.theme-light .app-header:not(.home-header) .homepage-logo-container h1{color:#1a1a1a}.theme-light .app-header:not(.home-header) .homepage-logo{stroke:#1a1a1a}.theme-light .app-header:not(.home-header) .app-header-nav{background-color:#ffffffb3;border-color:#0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.theme-light .app-header:not(.home-header) .app-header-nav a{color:#555}.theme-light .app-header:not(.home-header) .app-header-nav a:hover{color:#1a1a1a;background-color:#0000000d}.theme-light .app-header:not(.home-header) .app-header-nav a.active{background-color:#9d36b433;color:#9d36b4}.theme-light .app-header:not(.home-header) .user-controls-wrapper{background-color:#fffc;border-color:#0000001a}.theme-light .app-header:not(.home-header) .user-controls-wrapper .credit-bar-container{color:#1a1a1a;border-left:1px solid rgba(0,0,0,.1)}.theme-light .app-header:not(.home-header) .user-controls-wrapper .app-header-login{color:#1a1a1a;background-color:transparent}.theme-light .app-header:not(.home-header) .user-controls-wrapper .app-header-login:hover{color:#000;background-color:transparent}.theme-light .app-header:not(.home-header) .user-controls-wrapper .user-menu-wrapper{border-left:1px solid rgba(0,0,0,.1)}.theme-light .app-header:not(.home-header) .language-switcher{background-color:#fffc;border-color:#0000001a}.theme-light .app-header:not(.home-header) .language-switcher-button{color:#1a1a1a}.theme-light .app-header:not(.home-header) .language-switcher-button:hover{color:#000}.theme-light .app-header:not(.home-header) .theme-toggle-button{background-color:#fffc;border-color:#0000001a;color:#666}.theme-light .app-header:not(.home-header) .theme-toggle-button:hover{color:#1a1a1a;background-color:#fffffff2}.theme-toggle-button{display:flex;align-items:center;justify-content: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:.75rem;color:#ccc;cursor:pointer;transition:color .2s ease-in-out,background-color .2s ease-in-out;width:auto;height:auto}.theme-toggle-button:hover{color:#fff;background-color:#14141e66}.theme-toggle-button svg{width:18px;height:18px}.login-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;pointer-events:auto}.login-modal-wrapper{display:flex;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #0003;animation:slide-down .3s ease-out;max-height:90vh;width:680px;max-width:95vw}.login-modal-cover{width:280px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-modal-cover img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.login-modal-cover{display:none}.login-modal-wrapper{width:auto;max-width:95vw}.login-modal-content{width:100%;min-width:300px;max-width:400px}}.login-modal-content{padding:24px;flex:1;min-width:0;width:400px;position:relative;display:flex;flex-direction:column}.login-modal-dark{background-color:#14141ef2;border:1px solid rgba(255,255,255,.2);color:#fff}.login-modal-dark .login-modal-content{background-color:#14141ef2}.login-modal-light{background-color:#fffffffa;border:1px solid rgba(0,0,0,.1);color:#1f2937}.login-modal-light .login-modal-content{background-color:#fffffffa}.login-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-modal-header h2{margin:0;font-size:24px}.login-modal-dark .login-modal-header h2{color:#fff}.login-modal-light .login-modal-header h2{color:#1f2937}.login-modal-close{background:none;border:none;font-size:28px;cursor:pointer;padding:0;line-height:1;pointer-events:auto;position:relative;z-index:10001}.login-modal-dark .login-modal-close{color:#ccc}.login-modal-dark .login-modal-close:hover{color:#fff}.login-modal-light .login-modal-close{color:#6b7280}.login-modal-light .login-modal-close:hover{color:#1f2937}.login-modal-body .form-group{margin-bottom:16px}.login-modal-body label{display:block;margin-bottom:8px;font-weight:500}.login-modal-dark .login-modal-body label{color:#eee}.login-modal-light .login-modal-body label{color:#374151}.login-modal-body input{width:100%;padding:10px;border-radius:4px;box-sizing:border-box}.login-modal-dark .login-modal-body input{border:1px solid rgba(255,255,255,.4);background-color:#ffffff0d;color:#fff}.login-modal-light .login-modal-body input{border:1px solid rgba(0,0,0,.2);background-color:#fff;color:#1f2937}.error-message{border-radius:4px;padding:10px;margin-bottom:16px;text-align:center;font-size:14px}.login-modal-dark .error-message{color:#ff6b6b;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.2)}.login-modal-light .error-message{color:#dc2626;background-color:#dc26261a;border:1px solid rgba(220,38,38,.2)}.success-message{color:#52c41a;background-color:#52c41a1a;border:1px solid rgba(82,196,26,.2);border-radius:4px;padding:10px;margin-bottom:16px;text-align:center;font-size:14px}.login-modal-body input:focus{outline:none}.login-modal-dark .login-modal-body input:focus{border-color:#c084fc;box-shadow:0 0 0 2px #c084fc4d}.login-modal-light .login-modal-body input:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff33}.login-button{width:100%;padding:12px;border:none;border-radius:4px;background-color:#c084fc;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#a855f7}.login-modal-footer{margin-top:16px;text-align:center;font-size:14px}.login-modal-dark .login-modal-footer{color:#ccc}.login-modal-light .login-modal-footer{color:#6b7280}.login-modal-footer a{color:#c084fc;text-decoration:none;cursor:pointer}.login-modal-footer a:hover{text-decoration:underline}.login-modal-footer p{margin-top:10px}.login-modal-footer .forgot-password-link{display:block;margin-bottom:10px}.login-button:disabled{background-color:#a855f7;opacity:.6;cursor:not-allowed}.login-modal-close:disabled{cursor:not-allowed;opacity:.6}.theme-light .login-modal-backdrop{background-color:#0000004d}.theme-light .login-modal-content{background-color:#fffffff2;color:#1f2937}.theme-light .login-modal-header h2{color:#1f2937}.theme-light .login-modal-close{color:#6b7280}.theme-light .login-modal-close:hover{color:#1f2937}.theme-light .login-modal-body label{color:#374151}.theme-light .login-modal-body input{border:1px solid rgba(0,0,0,.2);background-color:#fff;color:#1f2937}.theme-light .login-modal-body input:focus{border-color:#9d36b4;box-shadow:0 0 0 2px #9d36b433}.theme-light .error-message{color:#dc2626;background-color:#dc26261a;border:1px solid rgba(220,38,38,.2)}.theme-light .login-modal-footer{color:#6b7280}.login-divider{display:flex;align-items:center;margin:20px 0;color:#ffffff80}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background-color:#fff3}.login-divider span{padding:0 16px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.login-modal-light .login-divider{color:#0006}.login-modal-light .login-divider:before,.login-modal-light .login-divider:after{background-color:#00000026}.social-login-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.social-login-buttons .google-signin-button{display:flex;justify-content:center}.google-signin-button-placeholder{display:flex;align-items:center;justify-content:center;padding:10px 20px;border:1px dashed #666;border-radius:4px;background-color:#ffffff0d}.login-modal-light .google-signin-button-placeholder{border-color:#ccc;background-color:#00000005}.google-signin-button-disabled{opacity:.5;cursor:not-allowed}.login-modal-light .google-signin-button-disabled{background-color:#f9f9f9;border-color:#e0e0e0}.login-method-tabs{display:flex;margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.login-method-tab{flex:1;padding:12px 16px;border:none;background:transparent;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s ease;position:relative}.login-modal-dark .login-method-tabs{background-color:#ffffff0d;border-color:#ffffff26}.login-modal-dark .login-method-tab{color:#ffffff80}.login-modal-dark .login-method-tab:hover:not(.active){color:#ffffffbf;background-color:#ffffff14}.login-modal-dark .login-method-tab.active{color:#fff;background:linear-gradient(135deg,#c084fc4d,#a855f740)}.login-modal-dark .login-method-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#c084fc,#a855f7);border-radius:2px}.login-modal-light .login-method-tabs{background-color:#00000008;border-color:#0000001a}.login-modal-light .login-method-tab{color:#6b7280}.login-modal-light .login-method-tab:hover:not(.active){color:#374151;background-color:#0000000d}.login-modal-light .login-method-tab.active{color:#1f2937;background:linear-gradient(135deg,#6c63ff1f,#6366f114)}.login-modal-light .login-method-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#6c63ff,#6366f1);border-radius:2px}.login-method-tab:disabled{cursor:not-allowed;opacity:.5}.login-form-area{min-height:200px;position:relative}.login-form-area>form,.login-form-area>.phone-login-container{animation:fadeSlideIn .25s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.phone-login-container{width:100%}.phone-login-container .phone-signin{min-height:150px;display:flex;flex-direction:column}.phone-login-container .phone-signin-step{flex:1;display:flex;flex-direction:column;justify-content:flex-start;animation:fadeSlideIn .25s ease-out}.login-modal-content .grecaptcha-badge,.login-modal-content .rc-anchor-invisible,.login-modal-content .rc-anchor{display:none!important;visibility:hidden!important}.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:#2c3e50;color:#ecf0f1;border-radius:16px;padding:30px;width:90%;max-width:500px;border:2px solid transparent;background-clip:padding-box;position:relative;box-shadow:0 10px 25px #00000080}.notice-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-2px;border-radius:inherit;background:linear-gradient(45deg,#8e44ad,#c0392b,#f39c12)}.notice-header{font-size:24px;font-weight:700;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #34495e}.notice-body{font-size:16px;line-height:1.6;margin-bottom:30px}.notice-footer{display:flex;justify-content:flex-end;gap:15px}.notice-button{border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.notice-button.cancel{background-color:transparent;color:#ecf0f1;border:1px solid #7f8c8d}.notice-button.cancel:hover{background-color:#34495e}.notice-button.confirm{color:#fff;background:#9d36b4;border:none}.notice-button.confirm:hover{transform:translateY(-2px);box-shadow:0 5px 15px #9d36b466}.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:#9d36b4;color:#fff}.notice-modal.notice-modal--light .notice-button.confirm:hover{box-shadow:0 6px 18px #9d36b459;transform:translateY(-1px)}.phone-signin{width:100%}.phone-signin-step{display:flex;flex-direction:column;gap:12px}.phone-input-group{display:flex;align-items:center;border-radius:6px;overflow:hidden}.phone-prefix{padding:10px 12px;font-weight:500;flex-shrink:0}.phone-signin-light .phone-prefix{background-color:#f3f4f6;color:#374151;border:1px solid rgba(0,0,0,.2);border-right:none}.phone-signin-dark .phone-prefix{background-color:#ffffff1a;color:#e5e7eb;border:1px solid rgba(255,255,255,.3);border-right:none}.phone-input{flex:1;padding:10px 12px;border:none;font-size:15px;outline:none}.phone-signin-light .phone-input{background-color:#fff;color:#1f2937;border:1px solid rgba(0,0,0,.2);border-left:none}.phone-signin-dark .phone-input{background-color:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.3);border-left:none}.phone-input:focus{outline:none}.phone-signin-light .phone-input:focus{border-color:#6c63ff}.phone-signin-dark .phone-input:focus{border-color:#c084fc}.phone-input::placeholder{color:#9ca3af}.code-input{width:100%;padding:12px;border-radius:6px;font-size:18px;text-align:center;letter-spacing:8px;box-sizing:border-box}.phone-signin-light .code-input{background-color:#fff;color:#1f2937;border:1px solid rgba(0,0,0,.2)}.phone-signin-dark .code-input{background-color:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.3)}.code-input:focus{outline:none}.phone-signin-light .code-input:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff33}.phone-signin-dark .code-input:focus{border-color:#c084fc;box-shadow:0 0 0 2px #c084fc4d}.phone-info{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:8px 0}.phone-signin-light .phone-info{color:#6b7280}.phone-signin-dark .phone-info{color:#9ca3af}.phone-back-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:0}.phone-signin-light .phone-back-btn{color:#6c63ff}.phone-signin-dark .phone-back-btn{color:#c084fc}.phone-back-btn:hover{text-decoration:underline}.phone-signin-btn{width:100%;padding:12px;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.phone-signin-light .phone-signin-btn{background:linear-gradient(135deg,#6c63ff,#5a52d5);color:#fff}.phone-signin-light .phone-signin-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a52d5,#4a44b5)}.phone-signin-dark .phone-signin-btn{background:linear-gradient(135deg,#c084fc,#a855f7);color:#fff}.phone-signin-dark .phone-signin-btn:hover:not(:disabled){background:linear-gradient(135deg,#d8b4fe,#c084fc)}.phone-signin-btn:disabled{opacity:.6;cursor:not-allowed}.phone-signin-error{padding:8px 12px;border-radius:6px;font-size:13px;text-align:center}.phone-signin-light .phone-signin-error{background-color:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.phone-signin-dark .phone-signin-error{background-color:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.resend-section{text-align:center;padding-top:8px}.resend-countdown{font-size:13px}.phone-signin-light .resend-countdown{color:#9ca3af}.phone-signin-dark .resend-countdown{color:#6b7280}.resend-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:0}.phone-signin-light .resend-btn{color:#6c63ff}.phone-signin-dark .resend-btn{color:#c084fc}.resend-btn:hover{text-decoration:underline}#recaptcha-container{display:flex;justify-content:center;margin:12px 0;min-height:78px}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}div[style*="position: fixed"][style*=z-index] iframe[title*=recaptcha],iframe[src*="recaptcha/api2/bframe"],iframe[src*="recaptcha/enterprise/bframe"]{z-index:2147483647!important}div[style*="background-color: rgb(0, 0, 0)"][style*="position: fixed"]{z-index:2147483646!important}body>div[style*="position: absolute"][style*="visibility: visible"]{z-index:2147483647!important}body>div>div>iframe[title*="recaptcha challenge"]{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:2147483647!important}.register-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.register-modal-content{padding:24px;border-radius:12px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;max-width:400px;position:relative;animation:slide-down .3s ease-out}.register-modal-dark{background-color:#14141e80;border:1px solid rgba(255,255,255,.2);color:#fff}.register-modal-light{background-color:#fffffff2;border:1px solid rgba(0,0,0,.1);color:#1f2937}@keyframes slide-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.register-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.register-modal-header h2{margin:0;font-size:24px}.register-modal-dark .register-modal-header h2{color:#fff}.register-modal-light .register-modal-header h2{color:#1f2937}.register-modal-close{background:none;border:none;font-size:28px;cursor:pointer;padding:0;line-height:1}.register-modal-dark .register-modal-close{color:#ccc}.register-modal-dark .register-modal-close:hover{color:#fff}.register-modal-light .register-modal-close{color:#6b7280}.register-modal-light .register-modal-close:hover{color:#1f2937}.register-modal-body .form-group{margin-bottom:16px}.form-message{margin-bottom:12px;padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.4}.register-modal-dark .form-message.success{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.register-modal-dark .form-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fecaca}.register-modal-light .form-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a}.register-modal-light .form-message.error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#dc2626}.register-modal-body label{display:block;margin-bottom:8px;font-weight:500}.register-modal-dark .register-modal-body label{color:#eee}.register-modal-light .register-modal-body label{color:#374151}.register-modal-body input{width:100%;padding:10px;border-radius:4px;box-sizing:border-box}.register-modal-dark .register-modal-body input{border:1px solid rgba(255,255,255,.4);background-color:#ffffff0d;color:#fff}.register-modal-light .register-modal-body input{border:1px solid rgba(0,0,0,.2);background-color:#fff;color:#1f2937}.register-modal-body input:focus{outline:none}.register-modal-dark .register-modal-body input:focus{border-color:#c084fc;box-shadow:0 0 0 2px #c084fc4d}.register-modal-light .register-modal-body input:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff33}.verification-code-group{display:flex;align-items:center;gap:10px}.verification-code-group input{flex-grow:1}.send-code-button{padding:10px 15px;border-radius:4px;background-color:transparent;cursor:pointer;transition:background-color .2s,color .2s;white-space:nowrap}.register-modal-dark .send-code-button{border:1px solid #c084fc;color:#c084fc}.register-modal-dark .send-code-button:hover{background-color:#c084fc;color:#fff}.register-modal-light .send-code-button{border:1px solid #9d36b4;color:#9d36b4}.register-modal-light .send-code-button:hover{background-color:#9d36b4;color:#fff}.register-button{width:100%;padding:12px;border:none;border-radius:4px;background-color:#c084fc;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.register-button:hover:not(:disabled){background-color:#a855f7}.register-button:disabled{opacity:.6;cursor:not-allowed}.recaptcha-container{display:flex;justify-content:center;margin:16px 0;min-height:78px}.register-modal-footer{margin-top:16px;text-align:center;font-size:14px}.register-modal-dark .register-modal-footer{color:#ccc}.register-modal-light .register-modal-footer{color:#6b7280}.register-modal-footer a{color:#c084fc;text-decoration:none;cursor:pointer}.register-modal-footer a:hover{text-decoration:underline}.theme-light .register-modal-backdrop{background-color:#0000004d}.theme-light .register-modal-content{background-color:#fffffff2;border:1px solid rgba(0,0,0,.1);color:#1f2937}.theme-light .register-modal-header h2{color:#1f2937}.theme-light .register-modal-close{color:#6b7280}.theme-light .register-modal-close:hover{color:#1f2937}.theme-light .register-modal-body label{color:#374151}.theme-light .register-modal-body input{border:1px solid rgba(0,0,0,.2);background-color:#fff;color:#1f2937}.theme-light .register-modal-body input:focus{border-color:#9d36b4;box-shadow:0 0 0 2px #9d36b433}.theme-light .send-code-button{border:1px solid #9d36b4;color:#9d36b4}.theme-light .send-code-button:hover{background-color:#9d36b4;color:#fff}.theme-light .form-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a}.theme-light .form-message.error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#dc2626}.theme-light .register-modal-footer{color:#6b7280}.profile-card-container{position:absolute;top:calc(100% + 10px);right:0;width:320px;background-color:#1c1c1e;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:1000;overflow:hidden}.profile-card-subscription-banner{padding:16px 20px;background-image:linear-gradient(to right,#f87171,#fb923c,#a855f7,#6366f1);color:#fff}.profile-card-subscription-banner h3{margin:0 0 4px;font-size:1.1rem;font-weight:600}.profile-card-subscription-banner p{margin:0;font-size:.8rem;opacity:.9}.profile-card-user-info{display:flex;flex-direction:column;align-items:center;padding:12px 20px 20px;margin-top:-30px;position:relative}.profile-card-avatar{width:60px;height:60px;border-radius:50%;border:3px solid #1c1c1e;object-fit:cover;margin-bottom:12px;background-color:#333}.profile-card-user-info h2{margin:0 0 4px;font-size:1.25rem;font-weight:600}.profile-card-user-info p{margin:0;font-size:.9rem;color:#8e8e93}.profile-card-stats{display:flex;justify-content:space-around;padding:0 20px 20px}.stat-item{text-align:center}.stat-item span{font-size:1.2rem;font-weight:600;display:block}.stat-item p{margin:4px 0 0;font-size:.8rem;color:#8e8e93}.profile-card-divider{border:none;height:1px;background-color:#ffffff1a;margin:0 20px}.profile-card-menu,.profile-card-logout-section{padding:12px 0}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#f0f0f0;text-decoration:none;font-size:.95rem;font-weight:500;transition:background-color .2s ease}.menu-item:hover{background-color:#ffffff0d}.menu-item svg{color:#8e8e93}.theme-light .profile-card-container{background-color:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 30px #00000026;color:#1f2937}.theme-light .profile-card-avatar{border:3px solid #ffffff;background-color:#e5e7eb}.theme-light .profile-card-user-info h2{color:#1f2937}.theme-light .profile-card-user-info p{color:#6b7280}.theme-light .stat-item span{color:#1f2937}.theme-light .stat-item p{color:#6b7280}.theme-light .profile-card-divider{background-color:#0000001a}.theme-light .menu-item{color:#1f2937}.theme-light .menu-item:hover{background-color:#0000000d}.theme-light .menu-item svg{color:#6b7280}.credit-bar-container{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500;font-size:14px}.credit-bar-icon{width:16px;height:16px;stroke:#d8b4fe}.upgrade-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#a855f7,#c084fc);color:#fff;font-weight:500;font-size:14px;padding:.5rem .8rem;border-radius:99px;border:none;cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap}.upgrade-button:hover{transform:scale(1.05);box-shadow:0 4px 20px #c084fc66}.upgrade-button-icon{width:1rem;height:1rem}.subscription-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080}.subscription-modal-content{padding:2.5rem;border-radius:16px;width:95%;max-width:1400px;max-height:90vh;overflow-y:auto;position:relative}.subscription-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.plans-container{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:2rem}@media(max-width:1199px)and (min-width:768px){.plans-container{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.plans-container{grid-template-columns:repeat(2,1fr)}.plan-card{height:auto;min-height:280px}}@media(max-width:480px){.plans-container{grid-template-columns:1fr}}.plan-card{border-radius:10px;padding:1.25rem 1rem;display:flex;flex-direction:column;height:480px;min-width:0;transition:background .3s ease-in-out,box-shadow .3s ease-in-out}.plan-card h3{font-size:1rem;margin:0 0 .4rem;white-space:nowrap}.plan-card p{margin:0;font-size:.9rem}.plan-description{white-space:pre-line;text-align:left;font-size:.75rem;line-height:1.4;margin-top:.5rem;flex-grow:1;overflow:hidden}.plan-footer{margin-top:auto;padding-top:.5rem}.price{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:baseline;justify-content:center}.price-period{font-size:.85rem;font-weight:500;margin-left:.15rem}.plan-card button{background-color:transparent;padding:.5rem .25rem;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s;width:100%;font-weight:500;font-size:.75rem;display:flex;justify-content:center;align-items:center;text-align:center}.activation-section{padding-top:2rem;text-align:center}.activation-section p{margin:0 0 1rem;font-size:1rem}.activation-form{display:flex;justify-content:center;gap:1rem}.activation-form input{padding:.9rem;border-radius:8px;width:300px}.activation-form button{padding:.9rem 1.5rem;border-radius:8px;border:none;background-color:#a855f7;color:#fff;font-weight:700;cursor:pointer}.stripe-payment-modal-content{padding:1.5rem;border-radius:16px;width:90%;max-width:400px;margin:0 auto;display:flex;justify-content:center;align-items:center;min-height:auto;position:relative;box-shadow:0 8px 32px #0000004d}.subscription-modal-content{background-color:#000000e6;color:#fff;border:1px solid rgba(255,255,255,.1)}.subscription-modal-close{color:#8e8ea0}.subscription-modal-close:hover{color:#fff}.plan-card{background-color:#1a1a1a;border:none;box-shadow:inset 0 0 0 1px #3a3a3a}.plan-card h3{color:#fff}.plan-card p,.plan-description{color:#8e8ea0}.price{color:#fff}.price-period{color:#ffffff80}.plan-card button{border:1px solid #fff;color:#fff}.plan-card button:hover{background-color:#fff;color:#7e22ce}.plans-container:not(:hover) .plan-card.highlighted{background:linear-gradient(135deg,#7e22ce,#4a00e0);box-shadow:none}.plans-container:not(:hover) .plan-card.highlighted button{background-color:#fff;color:#7e22ce;border:none}.plan-card:hover{background:linear-gradient(135deg,#7e22ce,#4a00e0);box-shadow:none}.plan-card:hover button{background-color:#fff;color:#7e22ce;border:none}.activation-section{border-top:1px solid #4a4a4f}.activation-section p{color:#fff}.activation-form input{border:1px solid #4a4a4f;background-color:#2d2e30;color:#fff}.activation-form input::placeholder{color:#8e8ea0}.stripe-payment-modal-content{background-color:#000;border:1px solid rgba(255,255,255,.15);color:#fff}.subscription-modal-backdrop.light-theme{background-color:#0000004d}.subscription-modal-content.light-theme{background-color:#fff;border-color:#0000001a;color:#111}.light-theme .subscription-modal-close{color:#666}.light-theme .subscription-modal-close:hover{color:#000}.light-theme .plan-card{background-color:#f5f5f5;border:none;box-shadow:inset 0 0 0 1px #0000001a}.light-theme .plan-card h3{color:#111}.light-theme .plan-card p,.light-theme .plan-description{color:#666}.light-theme .price{color:#111}.light-theme .price-period{color:#00000080}.light-theme .plan-card button{border:1px solid #111;color:#111}.light-theme .plan-card button:hover{background-color:#111;color:#fff}.light-theme .plans-container:not(:hover) .plan-card.highlighted{background:linear-gradient(135deg,#7e22ce1f,#4a00e01f);box-shadow:inset 0 0 0 2px #7e22ce66}.light-theme .plans-container:not(:hover) .plan-card.highlighted h3,.light-theme .plans-container:not(:hover) .plan-card.highlighted .price{color:#7e22ce}.light-theme .plans-container:not(:hover) .plan-card.highlighted p,.light-theme .plans-container:not(:hover) .plan-card.highlighted .plan-description{color:#666}.light-theme .plans-container:not(:hover) .plan-card.highlighted .price-period{color:#7e22ceb3}.light-theme .plans-container:not(:hover) .plan-card.highlighted button{background-color:#7e22ce;color:#fff;border:none}.light-theme .plan-card:hover{background:linear-gradient(135deg,#7e22ce26,#4a00e026);box-shadow:inset 0 0 0 2px #7e22ce80}.light-theme .plan-card:hover h3,.light-theme .plan-card:hover .price{color:#7e22ce}.light-theme .plan-card:hover p,.light-theme .plan-card:hover .plan-description{color:#555}.light-theme .plan-card:hover .price-period{color:#7e22ceb3}.light-theme .plan-card:hover button{background-color:#7e22ce;color:#fff;border:none}.light-theme .activation-section{border-top:1px solid rgba(0,0,0,.1)}.light-theme .activation-section p{color:#111}.light-theme .activation-form input{border:1px solid rgba(0,0,0,.2);background-color:#fff;color:#111}.light-theme .activation-form input::placeholder{color:#999}.stripe-payment-modal-content.light-theme{background-color:#fff;border:1px solid rgba(0,0,0,.1);color:#111}.stripe-payment-container{background:linear-gradient(135deg,#1f2937,#111827);padding:2.5rem;border-radius:20px;color:#fff;max-width:520px;margin:0 auto;border:1px solid #374151;box-shadow:0 20px 40px #0000004d;position:relative;overflow:hidden}.stripe-payment-container:before{display:none}.payment-header{text-align:center;margin-bottom:2rem}.payment-header h3{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.payment-price{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#7e22ce,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-shadow:0 0 20px rgba(126,34,206,.3)}.payment-form{display:flex;flex-direction:column;gap:1.5rem}.payment-error{background-color:#dc2626;color:#fff;padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center}.payment-actions{display:flex;gap:1rem;justify-content:space-between}.cancel-button,.pay-button{padding:.875rem 1.75rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;flex:1;font-size:1rem;position:relative;overflow:hidden}.cancel-button{background:linear-gradient(135deg,#374151,#4b5563);color:#d1d5db;border:1px solid #6b7280}.cancel-button:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#6b7280);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.pay-button{background:linear-gradient(135deg,#7e22ce,#a855f7,#c084fc);color:#fff;box-shadow:0 4px 15px #7e22ce4d}.pay-button:hover:not(:disabled){background:linear-gradient(135deg,#6b21a8,#9333ea,#a855f7);transform:translateY(-2px);box-shadow:0 6px 20px #7e22ce66}.pay-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #7e22ce4d}.pay-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.pay-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pay-button:hover:before{left:100%}.StripeElement{background-color:#2d2e30;border:1px solid #4a4a4f;border-radius:8px;padding:.75rem;color:#fff}.StripeElement--focus{border-color:#7e22ce;box-shadow:0 0 0 2px #7e22ce4d}.StripeElement--invalid{border-color:#dc2626}.StripeElement--complete{border-color:#16a34a}.payment-loading{text-align:center;padding:2rem;color:#8e8ea0;font-size:1.1rem}.payment-loading:after{content:"";display:inline-block;width:20px;height:20px;border:2px solid #4a4a4f;border-radius:50%;border-top-color:#7e22ce;animation:spin 1s ease-in-out infinite;margin-left:10px;vertical-align:middle}.payment-info{background-color:#2d2e30;border:1px solid #4a4a4f;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.payment-info p{margin:.5rem 0;color:#8e8ea0;font-size:.9rem}.payment-info p:first-child{color:#fff;font-weight:500}.email-section{margin-bottom:1.5rem}.email-section label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500}.email-section input{width:100%;padding:.75rem;border:1px solid #4a4a4f;border-radius:8px;background-color:#2d2e30;color:#fff;font-size:1rem}.email-section input:focus{outline:none;border-color:#7e22ce;box-shadow:0 0 0 2px #7e22ce4d}.payment-element-section{margin-bottom:1.5rem}.payment-element-section label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500}#payment-element{background-color:#2d2e30;border:1px solid #4a4a4f;border-radius:8px;padding:1rem;min-height:50px}.payment-link-info{background:linear-gradient(135deg,#1f2937,#374151);border:1px solid #4b5563;padding:1.5rem;border-radius:16px;margin:1.5rem 0;text-align:center;position:relative;overflow:hidden}.payment-link-info:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7e22ce,#3b82f6,#10b981)}.payment-link-info h4{margin:0 0 .5rem;color:#fff;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.payment-link-info p{margin:.5rem 0;color:#d1d5db;font-size:.9rem;line-height:1.5}.payment-link-info .stripe-badge{display:inline-flex;align-items:center;gap:.5rem;background:#7e22ce1a;border:1px solid rgba(126,34,206,.3);padding:.5rem 1rem;border-radius:8px;margin-top:1rem;font-size:.8rem;color:#a855f7;font-weight:500}.payment-methods{display:flex;justify-content:center;gap:1rem;margin:1rem 0;flex-wrap:wrap}.payment-method{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;color:#d1d5db;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;cursor:pointer}.payment-method:hover{background:#ffffff1a;border-color:#7e22ce4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.payment-method:hover .payment-method-icon{background:#7e22ce33;transform:scale(1.1)}.payment-method-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff1a;padding:2px;transition:all .3s ease}.payment-method-icon svg{width:20px;height:20px;display:block;transition:all .3s ease}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.payment-success{background:linear-gradient(135deg,#1f2937,#374151);border:1px solid #4b5563;padding:1.5rem;border-radius:16px;margin:1.5rem 0;text-align:center;position:relative;overflow:hidden}.payment-success .success-icon{font-size:3rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}stripe-buy-button{display:block;width:100%;margin-top:1rem}stripe-buy-button::part(button){background:linear-gradient(135deg,#7e22ce,#a855f7)!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;padding:.75rem 1.5rem!important;width:100%!important;transition:all .3s ease!important}stripe-buy-button::part(button):hover{background:linear-gradient(135deg,#6b21a8,#9333ea)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #7e22ce4d!important}.stripe-payment-container{animation:fadeInUp .6s ease-out}.payment-price{animation:pulse 2s ease-in-out infinite}.pay-button{animation:fadeInUp .8s ease-out .2s both}.cancel-button{animation:fadeInUp .8s ease-out .3s both}.payment-link-info{animation:fadeInUp .8s ease-out .1s both}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:8px}.pay-button:disabled .loading-spinner{animation:spin 1s ease-in-out infinite}.payment-success-container{background:linear-gradient(135deg,#1f2937,#111827);padding:3rem 2rem;border-radius:20px;color:#fff;max-width:600px;margin:2rem auto;border:1px solid #374151;box-shadow:0 20px 40px #0000004d;text-align:center}.success-content{animation:fadeInUp .8s ease-out}.success-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.success-content h2{font-size:2.5rem;margin:0 0 1rem;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-details{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#9ca3af;font-weight:500}.detail-item .value{color:#fff;font-weight:600}.success-actions{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.home-button,.dashboard-button{padding:.875rem 1.75rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block;font-size:1rem}.home-button{background:linear-gradient(135deg,#374151,#4b5563);color:#d1d5db}.home-button:hover{background:linear-gradient(135deg,#4b5563,#6b7280);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.dashboard-button{background:linear-gradient(135deg,#7e22ce,#a855f7);color:#fff;box-shadow:0 4px 15px #7e22ce4d}.dashboard-button:hover{background:linear-gradient(135deg,#6b21a8,#9333ea);transform:translateY(-2px);box-shadow:0 6px 20px #7e22ce66}.success-note{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:1rem;margin-top:2rem}.success-note p{margin:.5rem 0;color:#6ee7b7;font-size:.9rem}.payment-info{background:linear-gradient(135deg,#1f2937,#374151);border:1px solid #4b5563;padding:1.5rem;border-radius:16px;margin:1.5rem 0;text-align:center;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out .1s both}.payment-info:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7e22ce,#3b82f6,#10b981)}.payment-info h4{margin:0 0 .5rem;color:#fff;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.payment-info p{margin:.5rem 0;color:#d1d5db;font-size:.9rem;line-height:1.5}.stripe-payment-container{background:transparent;padding:0;border-radius:0;color:#fff;max-width:none;margin:0;border:none;box-shadow:none;position:relative;overflow:visible;display:block;width:auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#d1d5db}.loading-spinner{width:32px;height:32px;border:3px solid rgba(126,34,206,.3);border-radius:50%;border-top-color:#7e22ce;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.loading-container p{margin:0;font-size:.9rem;color:#9ca3af}@keyframes spin{to{transform:rotate(360deg)}}stripe-buy-button{display:block;width:auto;background:transparent;border:none;padding:0;margin:0 auto;text-align:center}.payment-success{background:linear-gradient(135deg,#1f2937,#374151);border:1px solid #4b5563;padding:1.5rem;border-radius:12px;margin:1.5rem 0;text-align:center;animation:fadeInUp .8s ease-out}.success-icon{font-size:3rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.payment-success h4{margin:0 0 .5rem;color:#fff;font-size:1.2rem;font-weight:600}.payment-success p{margin:0;color:#d1d5db;font-size:.9rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.language-switcher{position:relative;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;height:auto}.language-switcher-button{display:flex;align-items:center;gap:.5rem;background-color:transparent;border:none;color:#ccc;cursor:pointer;padding:.75rem 1.2rem;font-size:1rem;transition:color .2s ease-in-out}.language-switcher-button:hover{color:#fff}.language-switcher-icon{width:1.125rem;height:1.125rem}.language-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background-color:#14141e80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;min-width:100px;z-index:100;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 16px #0000004d}.language-dropdown-menu button{background-color:transparent;border:none;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;cursor:pointer;width:100%}.language-dropdown-menu button:hover{background-color:#c084fc33;color:#fff}.theme-light .language-switcher{background-color:#fffc;border:1px solid rgba(0,0,0,.1)}.theme-light .language-switcher-button{color:#666}.theme-light .language-switcher-button:hover{color:#1a1a1a}.theme-light .language-dropdown-menu{background-color:#fffffff2;border:1px solid rgba(0,0,0,.15);box-shadow:0 8px 16px #00000026}.theme-light .language-dropdown-menu button{color:#666}.theme-light .language-dropdown-menu button:hover{background-color:#9d36b426;color:#9d36b4}.about-page-container{width:100%;flex-grow:1;background-color:#121212;color:#fff;display:flex;flex-direction:column}.about-page-content{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:8rem 3rem 3rem}.about-page-content p{max-width:800px;font-size:1.5rem;line-height:1.8;color:#ddd;text-align:justify}.theme-light .about-page-container{background-color:#f5f5f5;color:#1a1a1a}.theme-light .about-page-content p{color:#1a1a1a}.works-page-container{width:100%;flex-grow:1;background-color:#121212;color:#fff}.works-page-content{padding:8rem 3rem 3rem}.works-grid{column-count:4;column-gap:1rem}@media(min-width:2560px){.works-grid{column-count:8;column-gap:1.5rem}.works-grid-item{margin-bottom:1.5rem}}@media(min-width:1680px)and (max-width:2559px){.works-grid{column-count:6;column-gap:1.25rem}.works-grid-item{margin-bottom:1.25rem}}@media(min-width:3840px){.works-grid{column-count:12;column-gap:2rem}.works-grid-item{margin-bottom:2rem}}.works-grid-item{margin-bottom:1rem;display:inline-block;width:100%;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.works-grid-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0006}@media(max-width:1200px){.works-grid{column-count:3}}@media(max-width:900px){.works-grid{column-count:2}}@media(max-width:600px){.works-grid{column-count:2;column-gap:.5rem}.works-grid-item{margin-bottom:.5rem}.works-page-content{padding:6rem 1rem 2rem}}@media(max-width:425px){.works-grid{column-count:2;column-gap:.4rem}.works-grid-item{margin-bottom:.4rem;border-radius:6px}.works-page-content{padding:5rem .75rem 1.5rem}}@media(max-width:360px){.works-grid{column-count:2;column-gap:.3rem}.works-grid-item{margin-bottom:.3rem;border-radius:4px}.works-page-content{padding:4.5rem .5rem 1rem}}.image-loader-container{position:relative;width:100%;height:0;overflow:hidden}.image-loader-pulse{position:absolute;top:0;left:0;width:100%;height:100%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;transition:opacity .5s}.image-loader-pulse.hidden{opacity:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.image-loader-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.image-loader-img.loaded{opacity:1}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.lightbox-close-button{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;line-height:1;opacity:.8;transition:opacity .3s,transform .3s}.lightbox-close-button:hover{opacity:1;transform:scale(1.1)}.lightbox-content{display:flex;align-items:center;justify-content:center}.lightbox-image{height:90vh;width:auto;max-width:95vw;object-fit:contain;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}.theme-light .works-page-container{background-color:#f5f5f5;color:#1a1a1a}.theme-light .works-grid-item:hover{box-shadow:0 10px 20px #00000026}.theme-light .lightbox-overlay{background-color:#fffffff2}.theme-light .lightbox-close-button{color:#1a1a1a}.sidebar-trigger.default-sidebar-trigger{display:none!important}:root{--ex-bg: #ffffff;--ex-fg: #111111;--ex-muted: #999999;--ex-card-bg: #f5f5f7;--ex-primary: #ae3ec9}.theme-dark,.dark{--ex-bg: #0f1115;--ex-fg: #f5f7fb;--ex-muted: #9aa0a6;--ex-card-bg: #1a1d24;--ex-primary: #8b84ff}.excal-custom-modal{background:var(--ex-bg);color:var(--ex-fg)}.excal-custom-title{color:var(--ex-fg);font-weight:600}.excal-custom-text-muted{color:var(--ex-muted)}.excal-custom-card{background:var(--ex-card-bg)}.excal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:transparent;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:10000}.save-title-modal-overlay{align-items:center;padding-top:0}.save-title-modal{border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.theme-dark .save-title-modal{border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d}.personal-space-modal{border-radius:10px;padding:0;width:92%;max-width:1000px;height:50vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.theme-dark .personal-space-modal{border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d}.excal-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1200px){.excal-custom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.excal-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.excal-custom-grid{grid-template-columns:1fr}}.personal-space-grid .scene-card{aspect-ratio:1;border:1px solid rgb(238,238,238);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;width:100%}.scene-card{border:1px solid rgb(238,238,238);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.personal-space-grid .scene-card-image-container{flex:1;position:relative;flex-shrink:0;min-height:0}.scene-card-image-container{height:160px;position:relative;flex-shrink:0}.scene-card-image{width:100%;height:100%;object-fit:cover;display:block}.scene-card-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#000}.personal-space-grid .scene-card-content{padding:8px;display:flex;flex-direction:column;gap:0;flex-shrink:0;min-height:0;justify-content:flex-end}.scene-card-content{padding:10px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.personal-space-grid .scene-card-info{flex:0 0 auto;min-width:0;height:auto;margin-bottom:8px}.personal-space-grid .excal-custom-title{font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;height:auto}.personal-space-grid .scene-card-date{font-size:11px;margin-top:2px;line-height:1.2;margin-bottom:0;padding:0;height:auto}.scene-card-info{flex:1;min-width:0}.personal-space-grid .scene-card-actions{display:flex;gap:6px;flex-shrink:0;justify-content:flex-end;margin-top:0;align-items:center;width:100%}.scene-card-actions{display:flex;gap:8px;flex-shrink:0;justify-content:flex-end;margin-top:auto;align-items:center;width:100%}.personal-space-grid .scene-card-actions .excal-btn{flex:1;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;min-height:28px;max-height:28px;box-sizing:border-box;font-size:12px}.scene-card-actions .excal-btn{flex:1;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.scene-card-date{font-size:12px}.theme-dark .scene-card{border-color:#ffffff1a}.theme-dark .scene-card-loading{color:var(--ex-fg)}.excalidraw label.control-label input[data-testid=opacity]{display:none!important}.excalidraw label.control-label input[data-testid=opacity]+.value-bubble,.excalidraw label.control-label input[data-testid=opacity]~.zero-label{display:none!important}.excalidraw label.control-label:has(input[data-testid=opacity]){display:none!important}.excal-custom-btn{background:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;color:var(--ex-fg);display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;flex-direction:row;flex-shrink:0}@media(max-width:425px){.excal-custom-btn{align-items:flex-start}}.excal-custom-btn:hover{background:#efe7ff}.excal-custom-btn.excal-btn-ps,.excal-custom-btn.excal-btn-home{background:#fff;color:var(--ex-fg);border:none}.excal-custom-btn.excal-btn-ps:hover,.excal-custom-btn.excal-btn-home:hover{background:#efe7ff}.excal-custom-btn.excal-btn-ps.excal-dark,.excal-custom-btn.excal-btn-home.excal-dark,button.excal-custom-btn.excal-btn-ps.excal-dark,button.excal-custom-btn.excal-btn-home.excal-dark,.theme-dark .excal-custom-btn.excal-btn-ps,.theme-dark .excal-custom-btn.excal-btn-home,.excalidraw.theme-dark .excal-custom-btn.excal-btn-ps,.excalidraw.theme-dark .excal-custom-btn.excal-btn-home{background:#23232a!important;color:#fff!important;border:none!important}.excal-custom-btn.excal-btn-ps.excal-dark:hover,.excal-custom-btn.excal-btn-home.excal-dark:hover,button.excal-custom-btn.excal-btn-ps.excal-dark:hover,button.excal-custom-btn.excal-btn-home.excal-dark:hover,.theme-dark .excal-custom-btn.excal-btn-ps:hover,.theme-dark .excal-custom-btn.excal-btn-home:hover,.excalidraw.theme-dark .excal-custom-btn.excal-btn-ps:hover,.excalidraw.theme-dark .excal-custom-btn.excal-btn-home:hover{background:#3a3255!important}.excalidraw .excal-custom-btn.excal-btn-home{--button-bg: #f5f5f7;--button-color: #111111;--button-border: #e5e5ea;--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);display:flex;justify-content:center;align-items:center;padding:.625rem 1rem;min-width:var(--lg-button-size);width:auto;height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .excal-custom-btn.excal-btn-ps,.excalidraw .topright-user-trigger{--button-bg: #f5f5f7;--button-color: #111111;--button-border: #e5e5ea;--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);display:flex;justify-content:center;align-items:center;padding:.625rem 1rem;min-width:var(--button-width, var(--default-button-size));width:auto;height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}@keyframes x-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.excal-btn{padding:10px 16px;border-radius:6px;cursor:pointer;line-height:1}.excal-btn-ghost{background:#fff;color:var(--ex-fg);border:.5px solid #ddd}.excal-btn-primary{background:var(--ex-primary);color:#fff;border:none}.excal-btn-outline-primary{background:#f5f4ff;color:#6c63ff;border:.5px solid #6c63ff}.excal-btn-danger-ghost{background:#fff5f5;color:#ef4444;border:.5px solid #ef4444}.excal-btn-end{background:#ffedea;color:#e5484d;border:.5px solid #ffd1cc;border-radius:8px;min-width:160px}.theme-dark .excal-btn-ghost,.excal-btn-ghost.excal-dark{background:#23232a;color:#fff;border:.5px solid #3a3f4b}.theme-dark .excal-btn-outline-primary,.excal-btn-outline-primary.excal-dark{background:#2a2840;color:#b5b0ff;border-color:#8b84ff}.theme-dark .excal-btn-danger-ghost,.excal-btn-danger-ghost.excal-dark{background:#2a1f21;color:#ffb3b3;border-color:#cf6666}.theme-dark .excal-custom-modal input[type=text],.theme-dark .excal-custom-modal input[type=search],.theme-dark .excal-custom-modal textarea,.excal-custom-modal.theme-dark input[type=text],.excal-custom-modal.theme-dark input[type=search],.excal-custom-modal.theme-dark textarea,.theme-dark .excal-custom-input,.excal-custom-input.theme-dark,.excal-custom-modal.theme-dark .excal-custom-input{background-color:#1f2430;color:#fff;border:.5px solid #3a3f4b;border-width:.5px}.theme-dark .excal-custom-modal input::placeholder,.theme-dark .excal-custom-modal textarea::placeholder,.excal-custom-modal.theme-dark input::placeholder,.excal-custom-modal.theme-dark textarea::placeholder{color:#9aa0a6}.excal-custom-modal input[type=text],.excal-custom-modal input[type=search],.excal-custom-modal textarea,.excal-custom-input,input.excal-custom-modal[type=text],input.excal-custom-modal[type=search],textarea.excal-custom-modal{border:.5px solid #ddd;border-width:.5px}.personal-space-layout{display:flex;align-items:flex-start;gap:16px}.personal-space-sidebar{display:flex;flex-direction:column;gap:12px;width:220px;flex-shrink:0}.personal-space-card{background:var(--ex-card-bg);color:var(--ex-fg);border-radius:12px;padding:16px;box-shadow:0 8px 20px #0000001a;border:1px solid rgba(17,17,17,.05)}.theme-dark .personal-space-card{background:#1b1f2a;color:var(--ex-fg);border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 24px #0006}.personal-space-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;flex-shrink:1;padding:0 20px 20px}.personal-space-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;margin-bottom:12px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.1)}.theme-dark .personal-space-header{border-bottom-color:#ffffff1a}.personal-space-title{margin:0}.personal-space-header-actions{display:flex;gap:8px}.personal-space-tabs{margin-bottom:12px;flex-shrink:0}.personal-space-modal .personal-space-tabs.custom-asset-panel__tabs{padding:4px 24px!important;margin-left:20px;margin-right:20px}.personal-space-loading{color:var(--ex-muted);display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:200px}.personal-space-search{display:flex;margin-bottom:10px;flex-shrink:0}.personal-space-search-input{padding:8px;border-radius:6px;width:100%;box-sizing:border-box}.personal-space-grid{flex:1}.personal-space-empty{color:#999;grid-column:1 / -1;text-align:center;padding:20px}.personal-space-shared-icon{stroke:none}.personal-space-user-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;color:inherit;text-decoration:none;width:100%;font-size:.95rem;font-weight:500}.personal-space-user-trigger .user-menu-chevron{width:18px;height:18px}.personal-space-user .user-menu-wrapper{width:100%}.personal-space-credit .credit-bar-container{color:inherit;font-size:.95rem}.personal-space-credit .credit-bar-icon{stroke:var(--ex-primary)}.theme-dark .personal-space-credit .credit-bar-icon{stroke:#cbbfff}.topright-user-controls{display:flex;gap:12px}.topright-theme-toggle{--button-bg: #f5f5f7;--button-color: #111111;--button-border: #e5e5ea;--button-size: 32px;--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);display:flex;align-items:center;justify-content:center;width:var(--button-size);height:var(--button-height, var(--button-size));padding:0;border-radius:var(--border-radius-lg);background:var(--button-bg, var(--island-bg-color));border:1px solid var(--button-border, var(--default-border-color));cursor:pointer;color:var(--button-color, var(--color-on-surface));transition:background .2s ease,color .2s ease,border-color .2s ease}.topright-theme-toggle:hover{background:#efe7ff}.theme-dark .topright-theme-toggle,.topright-user-controls.theme-dark .topright-theme-toggle,.excalidraw.theme-dark .topright-theme-toggle{background:#1b1f2a;color:var(--ex-fg);--button-border: transparent;border-width:0!important;box-shadow:none!important}.theme-dark .topright-theme-toggle:hover,.topright-user-controls.theme-dark .topright-theme-toggle:hover,.excalidraw.theme-dark .topright-theme-toggle:hover{background:#2a2840}.topright-theme-toggle svg{width:20px;height:20px;stroke:currentColor}.excalidraw .layer-ui__wrapper__footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.custom-bottom-controls{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.custom-bottom-button{border-radius:10px;min-width:40px;padding:0 10px}.custom-zoom-controls{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;border-radius:24px;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg)}.excalidraw.theme-dark .custom-zoom-controls,.theme-dark .custom-zoom-controls{background:#1a1525f2}.custom-zoom-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--icon-fill-color, #000);cursor:pointer;padding:0;transition:background-color .2s}.custom-zoom-button:hover,.excalidraw.theme-dark .custom-zoom-button:hover,.theme-dark .custom-zoom-button:hover{background:#e7c5f1}.custom-zoom-button:active{background:#0003}.excalidraw.theme-dark .custom-zoom-button:active,.theme-dark .custom-zoom-button:active{background:#fff3}.custom-zoom-percentage{min-width:24px;text-align:center;font-size:12px;color:var(--icon-fill-color, #000);line-height:1}.custom-zoom-controls svg{width:14px;height:14px;display:block;flex-shrink:0}.custom-bottom-button.zoom-active{background:#efe7ff}.excalidraw.theme-dark .custom-bottom-button.zoom-active,.theme-dark .custom-bottom-button.zoom-active{background:#2a2840}.topright-credit-chip{--button-bg: #f5f5f7;--button-color: #111111;--button-border: #e5e5ea;--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);display:flex;align-items:center;justify-content:center;padding:.625rem 1rem;min-width:var(--button-width, var(--default-button-size));width:auto;height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:default;background:var(--button-bg, var(--island-bg-color))}.theme-dark .topright-credit-chip{background:#1b1f2a;--button-border: transparent;border-width:0!important;box-shadow:none!important}.topright-credit-chip .credit-bar-container{color:var(--ex-fg);gap:6px;font-size:.9rem}.topright-credit-chip .credit-bar-icon{width:16px;height:16px;stroke:var(--ex-primary)}.theme-dark .topright-credit-chip .credit-bar-icon{stroke:#cbbfff}.topright-user-menu{position:relative;align-items:center}.topright-user-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--ex-card-bg);color:#1f2937;font-size:.9rem;font-weight:500;border:none;cursor:pointer}.topright-user-trigger:focus{outline:none;box-shadow:0 0 0 2px #6c63ff40}.topright-user-trigger:hover{background:#efe7ff}.theme-dark .topright-user-trigger{background:#1b1f2a;color:var(--ex-fg);--button-border: transparent;border-width:0!important;box-shadow:none!important}@media(max-width:425px){.excalidraw .excal-custom-btn.excal-btn-home,.excalidraw .excal-custom-btn.excal-btn-ps,.excalidraw .excal-custom-btn.excal-btn-asset,.excalidraw .topright-user-trigger,.excalidraw .topright-credit-chip{--button-width: 34px;--button-height: 30px;padding:.35rem .25rem!important;min-width:auto;height:var(--button-height);font-size:12px}.excalidraw .excalidraw-button.collab-button{display:none!important}.excalidraw .topright-theme-toggle{--button-size: 28px;width:var(--button-size);height:var(--button-size)}.excalidraw .topright-user-controls{gap:8px}.excalidraw .topright-user-menu{align-items:center;overflow:visible!important}.excalidraw .topright-user-menu .user-menu-wrapper{max-width:none;overflow:visible!important}.excalidraw .topright-user-trigger{white-space:nowrap}}.theme-dark .topright-user-trigger:hover{background:#2a2840}.topright-user-trigger .user-menu-chevron{width:16px;height:16px}.excalidraw.theme-light .topright-user-menu .topright-user-trigger,.excalidraw.theme-light .profile-card-container .menu-item{color:#1f2937}.excalidraw.theme-dark .topright-user-menu .topright-user-trigger,.excalidraw.theme-dark .profile-card-container .menu-item{color:#f0f0f0;background:#1b1f2a}.excalidraw.theme-dark .topright-user-menu .topright-user-trigger:hover{background:#2a2840}@media(max-width:900px){.personal-space-layout{flex-direction:column}.personal-space-sidebar{width:100%}.personal-space-card{padding:14px}}.image-floating-toolbar{position:fixed;display:flex;gap:6px;padding:4px 8px;border-radius:999px;background:#fffffff2;box-shadow:0 2px 8px #0000000f;z-index:30;pointer-events:auto;border:1px solid rgba(15,11,26,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-floating-toolbar.dark{background:#0a0812eb;border-color:#ffffff0d;box-shadow:0 2px 8px #0003}.image-floating-toolbar__button{border:none;background:transparent;color:#1f1b2f;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:3px 6px;cursor:pointer;transition:background .2s ease,color .2s ease;gap:4px}.image-floating-toolbar.dark .image-floating-toolbar__button{color:#fff}.image-floating-toolbar__button svg{width:var(--default-icon-size, 16px);height:var(--default-icon-size, 16px);color:currentColor;display:block}.image-floating-toolbar__label{font-size:11px;line-height:1;white-space:nowrap;color:currentColor}.image-floating-toolbar__button:hover{background:#1f1b2f14}.image-floating-toolbar.dark .image-floating-toolbar__button:hover{background:#ffffff2e}.image-floating-toolbar__button.active{background:#9333ea26;color:#9333ea}.image-floating-toolbar__button.active:hover{background:#9333ea33}.image-floating-toolbar.dark .image-floating-toolbar__button.active{background:#9333ea40;color:#a855f7}.image-floating-toolbar.dark .image-floating-toolbar__button.active:hover{background:#9333ea4d}.image-opacity-panel{pointer-events:auto}.image-opacity-panel__inner{min-width:180px;padding:8px 10px;border-radius:999px;background:#fffffff2;border:1px solid rgba(15,11,26,.08);box-shadow:0 6px 18px #0000001f;display:flex;align-items:center;gap:8px}.image-floating-toolbar.dark .image-opacity-panel__inner{background:#0a0812eb;border-color:#ffffff0d;box-shadow:0 6px 18px #00000059}.image-opacity-panel__label{font-size:12px;color:#4b5563}.image-floating-toolbar.dark .image-opacity-panel__label{color:#e5e7eb}.image-opacity-panel__inner input[type=range]{flex:1}.image-opacity-panel__value{font-size:12px;min-width:32px;text-align:right;color:#4b5563}.image-floating-toolbar.dark .image-opacity-panel__value{color:#e5e7eb}.image-toning-panel{pointer-events:auto}.image-toning-panel__inner{width:282px;padding:10px 12px;border-radius:12px;background:#fffffff2;outline:.5px solid rgba(148,163,184,.4);outline-offset:-.5px;box-shadow:0 12px 30px #0f172a59;display:flex;flex-direction:column;gap:8px}.image-floating-toolbar.dark .image-toning-panel__inner{background:#0f172af5;outline-color:#94a3b899;box-shadow:0 16px 40px #000000b3}.image-toning-panel__header{display:flex;align-items:center;justify-content:space-between;height:24px}.image-toning-panel__title{font-size:14px;font-weight:500;color:#111827}.image-floating-toolbar.dark .image-toning-panel__title{color:#e5e7eb}.image-toning-panel__close{width:20px;height:20px;border-radius:8px;border:none;background:transparent;color:#4b5563;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;padding:0}.image-toning-panel__close:hover{background:#94a3b82e}.image-floating-toolbar.dark .image-toning-panel__close{color:#d1d5db}.image-toning-panel__body{display:flex;flex-direction:column;gap:6px}.image-toning-row{display:flex;align-items:center;gap:6px}.image-toning-row__label{width:44px;font-size:12px;color:#4b5563}.image-floating-toolbar.dark .image-toning-row__label{color:#e5e7eb}.image-toning-row input[type=range]{flex:1;border-radius:2px;background:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;display:block;border:1px solid #e5e7eb}.image-toning-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:1.5px solid #9333ea;cursor:pointer;box-shadow:0 1px 3px #0000001a;margin-top:-6px;position:relative}.image-toning-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:1.5px solid #9333ea;cursor:pointer;box-shadow:0 1px 3px #0000001a;border:none}.image-toning-row input[type=range]::-webkit-slider-runnable-track{height:2px;background:transparent;border-radius:1px}.image-toning-row input[type=range]::-moz-range-track{height:2px;background:transparent;border-radius:1px}.image-floating-toolbar.dark .image-toning-row input[type=range]::-webkit-slider-runnable-track{background:#9333ea}.image-floating-toolbar.dark .image-toning-row input[type=range]::-moz-range-track{background:#9333ea}.image-floating-toolbar.dark .image-toning-row input[type=range]::-webkit-slider-thumb{background:#fff;border-color:#a855f7}.image-floating-toolbar.dark .image-toning-row input[type=range]::-moz-range-thumb{background:#fff;border-color:#a855f7}.image-toning-row__number{width:52px;height:24px;border-radius:6px;border:1px solid #e5e7eb;background:#f3f4f6;font-size:12px;padding:0 6px}.image-floating-toolbar.dark .image-toning-row__number{background:#111827;border-color:#4b5563;color:#e5e7eb}.regenerate-panel{pointer-events:auto}.regenerate-panel__inner{background:#fffffffa;border-radius:14px;border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 16px #0f172a26;position:relative;width:480px;max-width:calc(100vw - 32px)}.regenerate-panel.dark .regenerate-panel__inner{background:#0f172af2;border-color:#1e293be6;box-shadow:0 4px 16px #0000004d}.regenerate-panel__close{position:absolute;top:6px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#475569;font-size:18px;cursor:pointer;line-height:1}.regenerate-panel.dark .regenerate-panel__close{color:#cbd5f5}.regenerate-panel__close:hover{background:#94a3b826}.regenerate-panel.dark .regenerate-panel__close:hover{background:#ffffff1a}.excalidraw .popover{z-index:2000!important}.excalidraw .popover .context-menu{z-index:2001!important}.excalidraw .context-menu{border:none!important}.excalidraw .context-menu-item:hover{background-color:var(--button-hover-bg, var(--color-surface-high))!important;color:var(--popup-text-color, #000000)!important}.excal-btn-asset.excal-btn-asset-active{background:var(--ex-primary);color:#fff}.excal-btn-asset.excal-dark.excal-btn-asset-active{background:#403e6a;color:#fff}.excalidraw .excal-custom-btn.excal-btn-asset{--button-bg: #f5f5f7;--button-color: #111111;--button-border: #e5e5ea;--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);display:flex;justify-content:center;align-items:center;padding:.625rem 1rem;min-width:var(--button-width, var(--default-button-size));width:auto;height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.theme-dark .excal-custom-btn.excal-btn-asset,.excalidraw.theme-dark .excal-custom-btn.excal-btn-asset{--button-border: transparent;border-width:0!important;box-shadow:none!important}.custom-asset-panel{position:fixed;top:0;right:0;bottom:0;width:360px;height:100vh;max-height:none;background:var(--ex-bg);color:var(--ex-fg);border-radius:14px;border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 50px #1111111f;display:flex;flex-direction:column;overflow:hidden;z-index:2100}.prompt-select-image-mode,.prompt-select-image-mode *{cursor:pointer!important}.dark .custom-asset-panel,.custom-asset-panel.dark{background:#121212;border-color:#ffffff14;box-shadow:0 20px 40px #0009}.custom-asset-panel__header{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid rgba(17,17,17,.06);border-top-left-radius:14px;border-top-right-radius:14px}.custom-asset-panel__header-main{display:flex;justify-content:space-between;align-items:center}.dark .custom-asset-panel__header,.custom-asset-panel.dark .custom-asset-panel__header{border-bottom-color:#ffffff14}.custom-asset-panel__tabs{display:inline-flex;align-items:center;gap:6px;background:#e7c5f11f;border:1px solid rgba(231,197,241,.24);border-radius:20px;padding:4px}.dark .custom-asset-panel__tabs,.custom-asset-panel.dark .custom-asset-panel__tabs{background:#e7c5f12e;border-color:#e7c5f152}.custom-asset-panel__tab{width:34px;height:34px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ex-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.custom-asset-panel__tab svg{width:18px;height:18px;stroke:currentColor;stroke-width:1}.custom-asset-panel__tab:hover{background:#e7c5f13d;color:var(--ex-primary)}.dark .custom-asset-panel__tab:hover,.custom-asset-panel.dark .custom-asset-panel__tab:hover{background:#e7c5f152;color:#e9d5ff}.custom-asset-panel__tab--active{background:#fff;color:var(--ex-primary);box-shadow:0 8px 16px #e7c5f13d}.dark .custom-asset-panel__tab--active,.custom-asset-panel.dark .custom-asset-panel__tab--active{background:#ffffff14;color:#e9d5ff}.custom-asset-panel__header-buttons{display:inline-flex;gap:8px}.custom-asset-panel__icon-btn{width:32px;height:32px;border-radius:10px;border:none;background:transparent;color:var(--ex-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.custom-asset-panel__icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4;fill:none}.custom-asset-panel__icon-btn:hover{background:#e7c5f129;color:var(--ex-primary)}.dark .custom-asset-panel__icon-btn:hover,.custom-asset-panel.dark .custom-asset-panel__icon-btn:hover{background:#e7c5f13d;color:#e9d5ff}.custom-asset-panel__icon-btn--active{background:#e7c5f133;color:var(--ex-primary)}.dark .custom-asset-panel__icon-btn--active,.custom-asset-panel.dark .custom-asset-panel__icon-btn--active{background:#e7c5f147;color:#e9d5ff}.custom-asset-panel__body{padding:16px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px;position:relative}.custom-asset-panel__body input[type=text]{border:1px solid rgba(209,160,214,.3)!important;background:#d1a0d61a!important}.custom-asset-panel__body input[type=text]:focus{outline:none;border-color:#d880ee!important}.dark .custom-asset-panel__body input[type=text],.custom-asset-panel.dark .custom-asset-panel__body input[type=text]{border-color:#d880ee59!important;background:#d880ee26!important}.dark .custom-asset-panel__body input[type=text]:focus,.custom-asset-panel.dark .custom-asset-panel__body input[type=text]:focus{border-color:#d880ee!important}.custom-asset-panel__empty{background:#e7c5f133;border-radius:12px;padding:14px;text-align:left}.dark .custom-asset-panel__empty,.custom-asset-panel.dark .custom-asset-panel__empty{background:#e7c5f129}.custom-asset-panel__empty-title{font-size:15px;font-weight:600;margin-bottom:4px}.custom-asset-panel__empty-desc{font-size:13px;color:var(--ex-muted);line-height:1.5}.custom-asset-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.custom-asset-card{display:flex;flex-direction:column;align-items:stretch;background:#e7c5f114;border-radius:14px;padding:8px;border:1px solid rgba(231,197,241,.2);transition:border .2s ease,transform .2s ease,box-shadow .2s ease}.custom-asset-card:hover{border-color:#e7c5f180;transform:translateY(-1px)}.dark .custom-asset-card,.custom-asset-panel.dark .custom-asset-card{background:#e7c5f124;border-color:#e7c5f147}.dark .custom-asset-card:hover,.custom-asset-panel.dark .custom-asset-card:hover{border-color:#e7c5f18c}.custom-asset-card__thumb{width:100%;aspect-ratio:1;border-radius:12px;background:linear-gradient(135deg,#e7c5f166,#d8b4fe40);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden;position:relative}.custom-asset-card__check{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#0f172a33;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;outline:none}.dark .custom-asset-card__check,.custom-asset-panel.dark .custom-asset-card__check{border-color:#fff9;background:#0006}.custom-asset-card__check--checked{background:#c084fc;border-color:#c084fc}.dark .custom-asset-card__check--checked,.custom-asset-panel.dark .custom-asset-card__check--checked{background:#a855f7;border-color:#a855f7}.custom-asset-card__check-icon{font-size:11px;color:#fff;line-height:1}.custom-asset-card__actions-overlay{position:absolute;left:0;right:0;bottom:0;top:auto;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:6px;padding:4px 8px;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,.18),transparent);opacity:0;pointer-events:auto;transition:opacity .18s ease}.custom-asset-card:hover .custom-asset-card__actions-overlay{opacity:1}.custom-asset-card__action{border-radius:999px;font-size:10px;padding:2px 6px;border:none;cursor:pointer;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:1 1 0;pointer-events:auto}.custom-asset-card__action--primary{background:#e7c5f1f2;color:#6b21a8}.dark .custom-asset-card__action--primary,.custom-asset-panel.dark .custom-asset-card__action--primary{background:#e7c5f1d9;color:#e9d5ff}.custom-asset-card__action--danger{background:#a855f7;color:#fff}.dark .custom-asset-card__action--danger,.custom-asset-panel.dark .custom-asset-card__action--danger{background:#9333ea;color:#fff}.custom-asset-card__action:hover{filter:brightness(.96)}.custom-asset-card__info{display:flex;flex-direction:column;gap:6px}.custom-asset-card__title{font-size:13px;font-weight:500;color:var(--ex-fg)}.dark .custom-asset-card__title,.custom-asset-panel.dark .custom-asset-card__title{color:#f0f0f0}.custom-asset-card__desc{font-size:12px;color:var(--ex-muted);line-height:1.4}.custom-asset-card__tags{display:flex;flex-wrap:wrap;gap:6px}.custom-asset-card__tags span{font-size:11px;padding:1px 6px;border-radius:999px;background:#e7c5f133;color:#6b21a8e6}.dark .custom-asset-card__tags span,.custom-asset-panel.dark .custom-asset-card__tags span{background:#e7c5f152;color:#e9d5ff}.custom-asset-panel__footer{padding:12px 18px 18px;border-top:1px solid rgba(17,17,17,.06);display:flex;justify-content:space-between;align-items:center;gap:12px}.dark .custom-asset-panel__footer,.custom-asset-panel.dark .custom-asset-panel__footer{border-top-color:#ffffff14}.custom-asset-panel__footer--history{justify-content:flex-start}.custom-asset-footer-text{font-size:12px;color:var(--ex-muted)}.excal-page-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:2000}.excal-page-loading-spinner{width:40px;height:40px;border-radius:999px;border:3px solid rgba(216,128,238,.2);border-top-color:#d880ee;animation:x-spin .8s linear infinite}.custom-asset-browse-button{text-decoration:none;font-size:13px;font-weight:600;color:var(--ex-primary);background:#e7c5f11f;padding:8px 14px;border-radius:10px;border:none;outline:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.custom-asset-browse-button:hover{background:#e7c5f133;box-shadow:0 0 0 1px #e7c5f166}.dark .custom-asset-browse-button,.custom-asset-panel.dark .custom-asset-browse-button{color:#e9d5ff;background:#e7c5f138}.dark .custom-asset-browse-button:hover,.custom-asset-panel.dark .custom-asset-browse-button:hover{background:#e7c5f152}.custom-asset-upload-button{text-decoration:none;font-size:13px;font-weight:600;color:var(--ex-primary);background:#e7c5f11f;padding:8px 14px;border-radius:10px;border:none;outline:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.custom-asset-upload-button:hover{background:#e7c5f133;box-shadow:0 0 0 1px #e7c5f166}.dark .custom-asset-upload-button,.custom-asset-panel.dark .custom-asset-upload-button{color:#e9d5ff;background:#e7c5f138}.dark .custom-asset-upload-button:hover,.custom-asset-panel.dark .custom-asset-upload-button:hover{background:#e7c5f152}.custom-asset-upload-button--danger{border-style:solid;border-color:#f87171cc;background:#f871711a;color:#ef4444}.custom-asset-upload-button--danger:disabled{opacity:.5;cursor:not-allowed}.zIndexButton{display:none!important}.excalidraw fieldset:has(label[title=尖锐]),.excalidraw fieldset:has(label[title=圆润]){display:none!important}.excalidraw fieldset:has(button.zIndexButton){display:none!important}.excalidraw fieldset:has(button[title="复制 — Cmd+D"]),.excalidraw fieldset:has(button[title=删除]),.excalidraw fieldset:has(button[title="链接 - Cmd+K"]),.excalidraw fieldset:has(button[title="Crop image"]){display:none!important}.excalidraw button[title="MJ 描述"],.excalidraw button[aria-label="MJ 描述"],.excalidraw button[title="Gemini 图片编辑"],.excalidraw button[aria-label="Gemini 图片编辑"],.excalidraw button[title=高清放大],.excalidraw button[aria-label=高清放大],.excalidraw button[title=抠图],.excalidraw button[aria-label=抠图],.excalidraw button[title=下载],.excalidraw button[aria-label=下载],.excalidraw button[title="Gemini 3 Pro 图片编辑"],.excalidraw button[aria-label="Gemini 3 Pro 图片编辑"]{display:none!important}.excalidraw .App-menu__left{left:auto!important;right:0!important}.excalidraw .App-menu__left:has(.panelColumn.image-selected){display:none!important}.excalidraw .HintViewer{display:none!important}.excalidraw .App-toolbar .Stack_horizontal:not(:has(.HintViewer)){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.excalidraw .App-toolbar>.Stack_horizontal{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}@media(max-width:425px){.excalidraw .Island.App-toolbar.App-toolbar--mobile{position:fixed!important;left:4px!important;top:40%!important;transform:translateY(-50%)!important;z-index:100!important;margin:0!important;width:auto!important;max-width:48px!important}.excalidraw .Island.App-toolbar.App-toolbar--mobile .Stack_horizontal{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;gap:2px!important}.excalidraw .Island.App-toolbar.App-toolbar--mobile .ToolIcon__icon{width:28px!important;height:28px!important}.excalidraw .Island.App-toolbar.App-toolbar--mobile .ToolIcon_type_radio,.excalidraw .Island.App-toolbar.App-toolbar--mobile label.ToolIcon{min-width:32px!important;min-height:32px!important}.excalidraw .Island.App-toolbar.App-toolbar--mobile .App-toolbar__divider{width:24px!important;height:1px!important;margin:2px 0!important}}.excalidraw .App-toolbar .ToolIcon__lock{order:0}.excalidraw .App-toolbar .App-toolbar__divider:first-of-type{order:1}.excalidraw .App-toolbar label[title="抓手（平移工具） — H"]{order:2}.excalidraw .App-toolbar label[title="选择 — V 或 1"]{order:3}.excalidraw .App-toolbar label[title="矩形 — R 或 2"],.excalidraw .App-toolbar label[title="菱形 — D 或 3"],.excalidraw .App-toolbar label[title="椭圆 — O 或 4"],.excalidraw .App-toolbar label[title="箭头 — A 或 5"]{display:none!important}.excalidraw .App-toolbar label[title="线条 — L 或 6"]{order:8}.excalidraw .App-toolbar label[title="自由书写 — P 或 7"]{order:9}.excalidraw .App-toolbar label[title="文字 — T 或 8"]{order:10}.excalidraw .App-toolbar label[title="插入图像 — 9"]{order:11}.excalidraw .App-toolbar label[title="橡皮 — E 或 0"]{order:12}.excalidraw .App-toolbar .App-toolbar__divider:last-of-type{order:13}.excalidraw .App-toolbar .App-toolbar__extra-tools-trigger{order:14}.excalidraw .dropdown-menu-container button[data-testid=toolbar-frame]{display:none!important}.excalidraw .App-toolbar__extra-tools-dropdown{left:auto!important;right:0!important;transform:translate(100%)!important;top:auto!important;bottom:0!important}.excalidraw .App-toolbar__extra-tools-dropdown .dropdown-menu-container{left:auto!important;right:0!important;transform:none!important;margin-left:0!important;padding-left:0!important}.excalidraw .App-toolbar-container .App-toolbar__extra-tools-dropdown{left:auto!important;right:0!important;transform:translate(100%)!important}.excalidraw .App-toolbar-container .App-toolbar__extra-tools-dropdown .dropdown-menu-container{left:auto!important;right:0!important}.history-filter-row{position:relative;margin-top:6px;margin-bottom:4px}.history-filter-panel{position:absolute;top:100%;left:0;margin-top:4px;width:220px;z-index:20;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 30px #0f172a26}.theme-dark .history-filter-panel,.dark .history-filter-panel,.custom-asset-panel.dark .history-filter-panel{background:#121212cc;border-color:#e7c5f152;box-shadow:0 12px 30px #0f172a73}.theme-dark .history-filter-panel button,.dark .history-filter-panel button,.custom-asset-panel.dark .history-filter-panel button{color:#f0f0f0}.theme-dark .history-filter-panel button:hover,.dark .history-filter-panel button:hover,.custom-asset-panel.dark .history-filter-panel button:hover{color:#fff;background:#e7c5f126!important}.history-grid.canvas-history-scope{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:0;background:transparent}.history-filter-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#e7c5f133;border:1px solid rgba(108,99,255,.2);border-radius:8px;color:var(--ex-fg);font-size:14px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.history-filter-trigger:hover{background:#6c63ff26;border-color:#6c63ff4d}.history-filter-trigger .caret{font-size:12px;transition:transform .2s ease}.history-filter-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}.theme-dark .history-filter-trigger,.dark .history-filter-trigger,.custom-asset-panel.dark .history-filter-trigger{background:#e7c5f12e;border-color:#e7c5f152}.theme-dark .history-filter-trigger:hover,.dark .history-filter-trigger:hover,.custom-asset-panel.dark .history-filter-trigger:hover{background:#e7c5f140;border-color:#e7c5f166}.history-card{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#6c63ff0d;border:1px solid rgba(108,99,255,.12);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.history-card:hover{border-color:#e7c5f180;transform:translateY(-2px)}.history-card img{width:100%;height:100%;object-fit:cover;display:block}.theme-dark .history-card,.dark .history-card,.custom-asset-panel.dark .history-card{background:#6c63ff24;border-color:#6c63ff38}.theme-dark .history-card:hover,.dark .history-card:hover,.custom-asset-panel.dark .history-card:hover{border-color:#e7c5f18c}.load-more{grid-column:1 / -1;padding:12px;margin-top:8px;background:#6c63ff1a;border:1px solid rgba(108,99,255,.2);border-radius:8px;color:var(--ex-primary);cursor:pointer;font-size:14px;transition:background .2s ease,border-color .2s ease}.load-more:hover:not(:disabled){background:#6c63ff26;border-color:#6c63ff4d}.load-more:disabled{opacity:.6;cursor:not-allowed}.theme-dark .load-more,.dark .load-more,.custom-asset-panel.dark .load-more{background:#6c63ff2e;border-color:#6c63ff47}.theme-dark .load-more:hover:not(:disabled),.dark .load-more:hover:not(:disabled),.custom-asset-panel.dark .load-more:hover:not(:disabled){background:#6c63ff40;border-color:#6c63ff66}.excalidraw{--color-surface-primary-container: #d1a0d6 !important;--color-primary: #d880ee !important;--button-hover-bg: #e1cde6 !important;--color-primary-darker:#d880ee !important;--button-active-bg: #d880ee !important;--popup-secondary-bg-color: #ffffff !important}.excalidraw.theme-dark,.excalidraw.theme--dark{--color-surface-primary-container: #6b21a8 !important;--color-primary: #9333ea !important;--button-hover-bg: #996ee4 !important;--color-primary-darker: #7c3aed !important;--button-active-bg: #9333ea !important;--popup-secondary-bg-color: #222 !important}.excal-custom-btn:hover{background:#e7c5f1!important}.FixedSideContainer_side_left{position:relative;isolation:isolate}.shapes-section{position:absolute;top:40%;left:1.5%;transform:translate(-50%,-50%);z-index:1}@media(max-width:425px){.shapes-section{position:static!important;top:auto!important;left:auto!important;transform:none!important;z-index:auto!important}.excalidraw .FixedSideContainer_side_left{position:absolute!important;top:16px!important;left:8px!important;transform:none!important}.excalidraw.excalidraw--mobile .FixedSideContainer_side_top.App-top-bar{left:0!important;top:12px!important;padding:0 8px!important}.excalidraw.excalidraw--mobile .FixedSideContainer_side_top.App-top-bar .Stack_vertical{justify-items:stretch!important;align-items:stretch!important}.excalidraw.excalidraw--mobile .FixedSideContainer_side_top.App-top-bar .App-toolbar-container{justify-content:flex-start!important}.excalidraw.excalidraw--mobile .FixedSideContainer_side_top.App-top-bar .App-toolbar.App-toolbar--mobile{margin-left:0!important;margin-right:0!important}.excalidraw.excalidraw--mobile .FixedSideContainer_side_top.App-top-bar .Stack_vertical>div:last-child{width:100%!important;display:flex!important;justify-content:flex-end!important}}.excalidraw .layer-ui__wrapper__top-right{position:absolute!important;right:16px!important;z-index:1000!important;display:flex;width:100%!important;justify-content:flex-end;align-items:center;gap:.75rem}.excalidraw .scroll-back-to-content:not(.custom-scroll-back-button){display:none!important}@media(max-width:425px){.excalidraw .FixedSideContainer_side_left{left:8px!important}.excalidraw .layer-ui__wrapper__top-right{position:absolute!important;left:auto!important;right:8px!important;justify-content:flex-end!important}}@media(max-width:425px){.excalidraw .Island{width:100%!important;margin:0 8px!important;box-sizing:border-box!important}}.edit-text-panel{position:fixed;z-index:1000;pointer-events:auto}.edit-text-panel__inner{width:300px;max-height:354px;height:auto;display:flex;flex-direction:column;gap:8px;padding:8px 12px 8px 8px;border-radius:12px;background:#fffffff2;outline:.5px solid rgba(148,163,184,.4);outline-offset:-.5px;box-shadow:0 12px 30px #0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;box-sizing:border-box;overflow:hidden}.image-floating-toolbar.dark .edit-text-panel__inner,.edit-text-panel.dark .edit-text-panel__inner{background:#0f172af5;outline-color:#94a3b899;box-shadow:0 16px 40px #000000b3}.edit-text-panel__text-list-box{display:flex;overflow:hidden;flex:1 1 0%;min-height:0;max-height:274px}.edit-text-panel__text-list-wrapper{display:flex;flex-direction:column;flex:1 1 0%;overflow:hidden;min-width:0;min-height:0;width:100%}.edit-text-panel__scroll-area{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.edit-text-panel__scroll-area-viewport{overflow-y:auto;overflow-x:hidden;flex:1 1 0%;min-height:0}.edit-text-panel__text-item{position:relative;display:flex;align-items:center;gap:4px;width:100%;margin-bottom:0;padding:4px;border-radius:8px;border:.5px solid #C4C4C4;background:#fff;transition:border-color .2s ease;box-sizing:border-box;overflow:hidden;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.edit-text-panel__text-item:hover{border-color:#147dff}.editTextsList{display:flex;flex-direction:column;gap:8px;width:100%}.edit-text-panel__textarea{flex:1 1 0%;min-width:0;resize:none;padding:1px;overflow-y:hidden;border-radius:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;transition:none;min-height:19px;max-height:76px;box-sizing:border-box;border:none!important;outline:none!important;box-shadow:none!important;height:auto}.edit-text-panel__action-list{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:0;background:linear-gradient(270deg,#fff 87.93%,#fff0)}.edit-text-panel__delete-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0}.edit-text-panel__delete-icon{width:12px;height:12px}.edit-text-panel__header{flex-shrink:0;display:flex;align-items:center;gap:4px;height:32px;padding:0 8px;width:100%;box-sizing:border-box}.edit-text-panel__header-icon{width:18px;height:18px;flex-shrink:0;color:#2f3640}.edit-text-panel__header-title{font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:normal;color:#2f3640}.image-floating-toolbar.dark .edit-text-panel__header-icon,.edit-text-panel.dark .edit-text-panel__header-icon,.image-floating-toolbar.dark .edit-text-panel__header-title,.edit-text-panel.dark .edit-text-panel__header-title{color:#e5e7eb}.edit-text-panel__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.edit-text-panel__cancel-btn,.edit-text-panel__apply-btn{flex:1 1 0%;min-width:0;height:32px;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:normal;cursor:pointer;transition:background-color .15s ease,color .15s ease;border:none;box-sizing:border-box}.edit-text-panel__cancel-btn{background:#0c0c0d0a;color:#141414}.edit-text-panel__cancel-btn:hover{background:#0c0c0d14}.edit-text-panel__cancel-btn:active{background:#0c0c0d1f}.edit-text-panel__apply-btn{background:#4a5568;color:#fff}.edit-text-panel__apply-btn:hover{background:#5a6578}.edit-text-panel__apply-btn:active{background:#3a4558}.edit-text-panel__apply-btn span{white-space:nowrap;text-align:center}.image-floating-toolbar.dark .edit-text-panel__cancel-btn,.edit-text-panel.dark .edit-text-panel__cancel-btn{background:#ffffff14;color:#e5e7eb}.image-floating-toolbar.dark .edit-text-panel__cancel-btn:hover,.edit-text-panel.dark .edit-text-panel__cancel-btn:hover{background:#ffffff1f}.image-floating-toolbar.dark .edit-text-panel__apply-btn,.edit-text-panel.dark .edit-text-panel__apply-btn{background:#9333ea;color:#fff}.image-floating-toolbar.dark .edit-text-panel__apply-btn:hover,.edit-text-panel.dark .edit-text-panel__apply-btn:hover{background:#a855f7}.excalidraw__image-placeholder{display:none!important}.excalidraw__image-placeholder,canvas[data-testid=image-placeholder]{display:none!important}img[src^="data:image/svg+xml"][src*=加载中],img[src^="data:image/svg+xml"][src*=加载失败],.excalidraw .Toast{display:none!important}.excalidraw fieldset:has(input[name=stroke-width]),.excalidraw fieldset:has(input[name=strokeStyle]),.excalidraw fieldset:has(input[name=sloppiness]){display:none!important}.excalidraw .main-menu-trigger{position:relative;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;box-shadow:none!important}.excalidraw .main-menu-trigger>svg{position:absolute;opacity:0;transition:opacity .25s ease}.excalidraw .main-menu-trigger:hover>svg{opacity:1}.excalidraw .main-menu-trigger:hover:before{opacity:0}.excalidraw .main-menu-trigger:before{content:"";display:block;width:28px;height:28px;opacity:1;transition:opacity .25s ease;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 216 214' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.099 211.066C99.0187 218.166 65.5487 209.996 40.1487 189.546C6.20867 162.216 -8.00134 118.676 4.45866 76.4859C10.9887 54.3659 24.6387 35.1059 43.1487 21.3259C61.6587 7.5559 84.0787 0.2459 107.179 0.00589995C137.969 -0.3141 167.139 12.3959 187.959 34.9759C201.259 49.4059 210.359 67.2859 213.999 86.6859C218.059 108.296 215.659 130.576 206.449 150.506C192.249 181.256 164.349 203.716 131.089 211.076L131.099 211.066ZM99.2987 121.686L85.7387 121.726C88.6087 131.436 94.5687 139.416 102.849 144.916C110.379 149.686 118.489 152.286 127.369 153.006C145.059 154.806 162.589 149.436 175.889 137.456V102.586L135.829 102.616L141.259 113.826L163.559 113.866L163.479 131.716C158.499 135.436 153.209 138.356 147.269 140.166L138.299 122.526L100.259 46.6459L86.7087 46.6959L34.4787 151.456L48.7987 151.486L66.6387 115.156L112.759 115.096L107.109 103.346L96.1287 103.306C96.1387 97.7059 97.0287 92.4259 99.2787 87.3159L93.4487 75.6959L84.5887 93.7659C83.1887 96.6259 83.8887 100.096 83.3387 103.306H72.5187L93.4987 60.4659L109.269 92.8059L133.419 141.976C118.509 141.916 104.999 135.686 99.2887 121.666L99.2987 121.686ZM162.899 87.1559L174.449 83.9459L170.819 74.6059C167.969 69.6459 164.619 65.1459 159.799 61.9059C152.669 57.1259 144.519 54.7859 135.939 54.4759C128.139 54.0159 120.689 55.0359 113.349 57.8059L118.449 68.1759C129.989 63.8859 145.619 64.5759 154.959 73.3359C158.939 77.0659 161.119 81.7459 162.919 87.1559H162.899Z' fill='%23000000'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.excalidraw.theme--dark .main-menu-trigger:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 216 214' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.099 211.066C99.0187 218.166 65.5487 209.996 40.1487 189.546C6.20867 162.216 -8.00134 118.676 4.45866 76.4859C10.9887 54.3659 24.6387 35.1059 43.1487 21.3259C61.6587 7.5559 84.0787 0.2459 107.179 0.00589995C137.969 -0.3141 167.139 12.3959 187.959 34.9759C201.259 49.4059 210.359 67.2859 213.999 86.6859C218.059 108.296 215.659 130.576 206.449 150.506C192.249 181.256 164.349 203.716 131.089 211.076L131.099 211.066ZM99.2987 121.686L85.7387 121.726C88.6087 131.436 94.5687 139.416 102.849 144.916C110.379 149.686 118.489 152.286 127.369 153.006C145.059 154.806 162.589 149.436 175.889 137.456V102.586L135.829 102.616L141.259 113.826L163.559 113.866L163.479 131.716C158.499 135.436 153.209 138.356 147.269 140.166L138.299 122.526L100.259 46.6459L86.7087 46.6959L34.4787 151.456L48.7987 151.486L66.6387 115.156L112.759 115.096L107.109 103.346L96.1287 103.306C96.1387 97.7059 97.0287 92.4259 99.2787 87.3159L93.4487 75.6959L84.5887 93.7659C83.1887 96.6259 83.8887 100.096 83.3387 103.306H72.5187L93.4987 60.4659L109.269 92.8059L133.419 141.976C118.509 141.916 104.999 135.686 99.2887 121.666L99.2987 121.686ZM162.899 87.1559L174.449 83.9459L170.819 74.6059C167.969 69.6459 164.619 65.1459 159.799 61.9059C152.669 57.1259 144.519 54.7859 135.939 54.4759C128.139 54.0159 120.689 55.0359 113.349 57.8059L118.449 68.1759C129.989 63.8859 145.619 64.5759 154.959 73.3359C158.939 77.0659 161.119 81.7459 162.919 87.1559H162.899Z' fill='%23ffffff'/%3E%3C/svg%3E")}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width:450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width:379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width:1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width:1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;font-weight:400;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media(max-width:460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width:861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width:861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width:1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width:1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height:599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media(max-width:1024px),(max-width:800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media(max-width:860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height:599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height:600px)and (max-height:900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media(max-height:500px),(max-width:320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.prompt-bar-wrapper{position:fixed;bottom:15px;left:50%;transform:translate(-50%);pointer-events:none;width:80vw;max-width:1400px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.prompt-bar-wrapper--collapsible .prompt-bar{transition:all .3s cubic-bezier(.4,0,.2,1)}.prompt-bar-wrapper--collapsible .prompt-bar .prompt-image-uploads,.prompt-bar-wrapper--collapsible .prompt-bar .prompt-input,.prompt-bar-wrapper--collapsible .prompt-bar .v7-three-column-layout,.prompt-bar-wrapper--collapsible .prompt-bar .image-enlarge-modal{max-height:0;opacity:0;margin:0!important;padding:0!important;min-height:0!important;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.prompt-bar-wrapper--collapsible:hover .prompt-bar .prompt-image-uploads,.prompt-bar-wrapper--collapsible:hover .prompt-bar .prompt-input,.prompt-bar-wrapper--collapsible:hover .prompt-bar .v7-three-column-layout,.prompt-bar-wrapper--collapsible:hover .prompt-bar .image-enlarge-modal,.prompt-bar-wrapper--collapsible:focus-within .prompt-bar .prompt-image-uploads,.prompt-bar-wrapper--collapsible:focus-within .prompt-bar .prompt-input,.prompt-bar-wrapper--collapsible:focus-within .prompt-bar .v7-three-column-layout,.prompt-bar-wrapper--collapsible:focus-within .prompt-bar .image-enlarge-modal,.prompt-bar-wrapper--collapsible.expanded .prompt-bar .prompt-image-uploads,.prompt-bar-wrapper--collapsible.expanded .prompt-bar .prompt-input,.prompt-bar-wrapper--collapsible.expanded .prompt-bar .v7-three-column-layout,.prompt-bar-wrapper--collapsible.expanded .prompt-bar .image-enlarge-modal{max-height:500px;opacity:1;margin-bottom:8px!important;min-height:auto!important;overflow:visible}.prompt-bar-wrapper--collapsible:hover .prompt-bar .prompt-input,.prompt-bar-wrapper--collapsible:focus-within .prompt-bar .prompt-input,.prompt-bar-wrapper--collapsible.expanded .prompt-bar .prompt-input{padding:8px 12px!important}.prompt-bar-wrapper--collapsible .prompt-bar{padding:8px 12px;gap:0}.prompt-bar-wrapper--collapsible:hover .prompt-bar,.prompt-bar-wrapper--collapsible:focus-within .prompt-bar,.prompt-bar-wrapper--collapsible.expanded .prompt-bar{padding:12px;gap:8px}.prompt-bar-wrapper--collapsible.dark .prompt-bar{background:#1a1525f2;border-color:#4a3b7399}.prompt-bar-wrapper--compact{position:static!important;bottom:unset!important;left:unset!important;transform:none!important;pointer-events:auto!important;width:100%!important;max-width:none!important}.prompt-bar-wrapper--compact .prompt-bar{box-shadow:none;border-radius:12px;padding:10px}.prompt-bar-wrapper--compact .prompt-image-slot-container{max-width:36px}.prompt-bar-wrapper--compact .prompt-image-upload-slot{width:36px;height:36px}.prompt-bar-wrapper--compact .prompt-image-slot-label{font-size:10px}.prompt-bar-wrapper--compact .prompt-input{font-size:14px;min-height:32px}.prompt-bar-wrapper--compact .prompt-bar-button{height:32px;width:32px;min-width:32px}.prompt-bar-wrapper--compact .prompt-bar-button svg{width:16px;height:16px}.prompt-bar-wrapper--compact .aspect-ratio-button{height:32px;padding:0 8px!important;font-size:12px}.prompt-bar-wrapper--compact .aspect-ratio-button span{font-size:12px}.prompt-bar-wrapper--compact .run-button{height:32px;font-size:12px;padding:0 10px}.prompt-bar-wrapper--compact .run-button-credits{font-size:11px}.prompt-bar-wrapper--compact .prompt-dropdown-menu{border-radius:8px;min-width:160px;padding:4px}.prompt-bar-wrapper--compact .prompt-dropdown-menu button{padding:0 8px;height:32px;border-radius:6px}.prompt-bar-wrapper--compact .prompt-model-item{gap:4px}.prompt-bar-wrapper--compact .prompt-model-icon{width:14px;height:14px}.prompt-bar-wrapper--compact .prompt-model-icon svg{width:14px;height:14px}.prompt-bar-wrapper--compact .prompt-model-info{flex-direction:row;gap:0}.prompt-bar-wrapper--compact .prompt-model-name{font-size:12px;font-weight:500}.prompt-bar-wrapper--compact .prompt-model-desc,.prompt-bar-wrapper--compact .prompt-model-credits{display:none}.prompt-bar-wrapper--compact .image-size-popover{padding:10px;border-radius:8px;width:min(320px,calc(100vw - 32px));gap:10px}.prompt-bar-wrapper--compact .image-size-title{font-size:12px;margin-bottom:-4px}.prompt-bar-wrapper--compact .aspect-ratio-presets{grid-template-columns:repeat(5,1fr);gap:4px}.prompt-bar-wrapper--compact .preset-button{padding:3px;gap:2px;border-radius:6px;border-width:1.5px}.prompt-bar-wrapper--compact .preset-icon-wrapper{width:16px;height:16px}.prompt-bar-wrapper--compact .preset-icon{border-width:1px;border-radius:2px}.prompt-bar-wrapper--compact .preset-label{font-size:9px}.prompt-bar-wrapper--compact .dimension-inputs{gap:6px}.prompt-bar-wrapper--compact .dimension-input-wrapper{padding:5px 8px;gap:4px;border-radius:6px}.prompt-bar-wrapper--compact .dimension-input-wrapper span{font-size:11px}.prompt-bar-wrapper--compact .dimension-input{font-size:12px}.prompt-bar-wrapper--compact .link-button{width:28px;height:28px;min-width:28px}.prompt-bar-wrapper--compact .link-button svg{width:14px;height:14px}@media(min-width:2560px){.prompt-bar-wrapper{bottom:32px}.prompt-bar{padding:16px;border-radius:20px}.prompt-input{font-size:18px;min-height:48px}.prompt-bar-button{height:48px;width:48px}.prompt-bar-button svg{width:24px;height:24px}.aspect-ratio-button{padding:0 16px!important;height:48px}.aspect-ratio-button span{font-size:16px}.image-size-popover{width:520px;padding:20px}.preset-button{padding:8px}.preset-icon-wrapper{width:28px;height:28px}.preset-label{font-size:13px}}@media(min-width:1280px)and (max-width:1679px){.prompt-bar-wrapper{bottom:20px;left:10%;transform:translate(0)}.prompt-bar{padding:12px;border-radius:14px}.prompt-input{font-size:16px;min-height:42px}.prompt-bar-button{height:42px;width:42px}.prompt-bar-button svg{width:20px;height:20px}.aspect-ratio-button{padding:0 12px!important;height:42px}.aspect-ratio-button span{font-size:14px}.image-size-popover{width:400px;padding:16px}.preset-button{padding:6px}.preset-icon-wrapper{width:22px;height:22px}.preset-label{font-size:11px}.dimension-input-wrapper{padding:6px 10px}.dimension-input,.dimension-input-wrapper span{font-size:13px}}@media(min-width:1680px)and (max-width:1899px){.prompt-bar-wrapper{bottom:20px;left:50%;transform:translate(-50%);width:60vw;max-width:1000px}.prompt-bar{padding:12px;border-radius:14px}.prompt-input{font-size:16px;min-height:42px}.prompt-bar-button{height:42px;width:42px}.prompt-bar-button svg{width:20px;height:20px}.aspect-ratio-button{padding:0 12px!important;height:42px}.aspect-ratio-button span{font-size:14px}.image-size-popover{width:400px;padding:16px}.preset-button{padding:6px}.preset-icon-wrapper{width:22px;height:22px}.preset-label{font-size:11px}.dimension-input-wrapper{padding:6px 10px}.dimension-input,.dimension-input-wrapper span{font-size:13px}}@media(min-width:1900px)and (max-width:2559px){.prompt-bar{padding:14px}.prompt-input{font-size:17px;min-height:44px}.prompt-bar-button{height:44px;width:44px}.prompt-bar-button svg{width:22px;height:22px}.aspect-ratio-button{padding:0 14px!important;height:44px}.aspect-ratio-button span{font-size:15px}}@media(min-resolution:2dppx){.prompt-bar{border-width:.5px}.prompt-bar-button,.aspect-ratio-button{border-radius:12px}}@media(min-width:1550px)and (max-width:1650px){.excalidraw-page-prompt-wrapper{left:0;right:0;transform:none}.excalidraw-page-prompt-inner{transform:translate(80px)}}@media(min-width:3440px){.prompt-bar-wrapper{max-width:1400px}.image-size-popover{width:600px}}@media(max-width:1024px)and (min-width:768px){.prompt-bar-wrapper{max-width:90%;bottom:20px}.prompt-bar{padding:10px}.prompt-input{font-size:15px;min-height:38px}.prompt-bar-button{height:38px;width:38px}.prompt-bar-button svg{width:18px;height:18px}.aspect-ratio-button{padding:0 10px!important;height:38px}.aspect-ratio-button span{font-size:13px}.image-size-popover{width:380px;padding:14px}.preset-button{padding:6px}.preset-icon-wrapper{width:20px;height:20px}.preset-label{font-size:11px}}@media(max-width:767px){.prompt-bar-wrapper{max-width:95%;bottom:16px;left:50%;transform:translate(-50%)}.prompt-bar-wrapper[style*="position: fixed"],div[style*="position: fixed"] .prompt-bar-wrapper{position:static!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important}.prompt-bar{padding:8px;border-radius:12px;box-shadow:none}.prompt-input{font-size:14px;min-height:36px}.prompt-bar-actions{flex-wrap:wrap;gap:6px}.prompt-bar-actions-left{flex-wrap:wrap;gap:4px;flex:1;min-width:0}.prompt-bar-actions-right{flex-shrink:0}.prompt-bar-button{height:36px;width:36px;min-width:36px;flex-shrink:0}.prompt-bar-button svg{width:16px;height:16px}.aspect-ratio-button{padding:0 8px!important;height:36px;font-size:12px;min-width:auto;white-space:nowrap}.aspect-ratio-button span{font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:80px}.prompt-bar-button.run-button{font-size:12px;padding:0 10px;min-width:auto}.run-button-credits{font-size:11px}.prompt-dropdown-menu{z-index:10000!important;position:fixed!important;max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.image-size-popover{width:320px;padding:12px;left:50%!important;transform:translate(-50%)!important;z-index:10001!important;position:fixed!important;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.preset-button{padding:4px}.preset-icon-wrapper{width:18px;height:18px}.preset-label{font-size:10px}.dimension-input-wrapper{padding:6px 8px}.dimension-input,.dimension-input-wrapper span{font-size:12px}}@media(max-width:425px){.prompt-bar-wrapper{max-width:98%;bottom:12px}.prompt-bar-wrapper[style*="position: fixed"],div[style*="position: fixed"] .prompt-bar-wrapper{position:static!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important}.prompt-bar{padding:6px}.prompt-input{font-size:13px;min-height:32px}.prompt-bar-actions{flex-direction:column;align-items:stretch;gap:8px}.prompt-bar-actions-left{flex-wrap:nowrap;gap:4px;width:100%;order:1;display:flex;justify-content:space-between;align-items:center}.prompt-bar-actions-left>*{flex-shrink:0}.prompt-bar-actions-right{width:100%;order:2;margin-left:0;display:flex;justify-content:stretch}.prompt-generate-button-group{width:100%;display:flex;justify-content:stretch}.prompt-generate-button-group .run-button.main-action{flex:1;min-width:0}.prompt-generate-button-group .run-button.dropdown-trigger{flex-shrink:0}.prompt-bar-button{height:32px;width:32px;min-width:32px}.prompt-bar-button svg{width:14px;height:14px}.aspect-ratio-button{padding:0 6px!important;height:32px;font-size:11px}.aspect-ratio-button span{font-size:11px;max-width:60px}.prompt-bar-button.run-button{font-size:11px;padding:0 8px}.run-button-credits{font-size:10px}.image-size-popover{width:280px;padding:10px}.image-size-popover .dimension-inputs{flex-direction:row;flex-wrap:nowrap;gap:4px}.image-size-popover .dimension-input-wrapper{flex:0 1 34%;padding:4px 6px}.image-size-popover .link-button{flex:0 0 auto;width:auto;padding:4px}.image-size-popover .dimension-input,.image-size-popover .dimension-input-wrapper span{font-size:12px}.preset-icon-wrapper{width:16px;height:16px}.preset-label{font-size:9px}}@media(max-width:480px)and (min-width:426px){.prompt-bar-wrapper{max-width:98%;bottom:12px}.prompt-bar-wrapper[style*="position: fixed"],div[style*="position: fixed"] .prompt-bar-wrapper{position:static!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important}.prompt-bar{padding:6px}.prompt-input{font-size:13px;min-height:32px}.prompt-bar-actions{flex-wrap:wrap;gap:4px}.prompt-bar-actions-left{flex-wrap:wrap;gap:3px;flex:1;min-width:0}.prompt-bar-button{height:32px;width:32px;min-width:32px}.prompt-bar-button svg{width:14px;height:14px}.aspect-ratio-button{padding:0 6px!important;height:32px;font-size:11px}.aspect-ratio-button span{font-size:11px;max-width:60px}.prompt-bar-button.run-button{font-size:11px;padding:0 8px}.run-button-credits{font-size:10px}.image-size-popover{width:280px;padding:10px}.preset-icon-wrapper{width:16px;height:16px}.preset-label{font-size:9px}}.prompt-bar{pointer-events:all;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e8e8e8;padding:12px;border-radius:16px;box-shadow:0 4px 16px #0000001a;width:100%;transition:background-color .2s,border-color .2s,box-shadow .2s,height .2s;height:auto}.prompt-image-uploads{display:flex;gap:8px;margin-bottom:8px}.prompt-image-slot-container{flex:1;max-width:40px;display:flex;flex-direction:column;align-items:center;gap:4px}@media(min-width:1440px){.prompt-image-slot-container{max-width:56px}}@media(min-width:1920px){.prompt-image-slot-container{max-width:64px}}@media(min-width:2560px){.prompt-image-slot-container{max-width:80px}}.prompt-image-slot-wrapper{width:100%;position:relative;overflow:visible}.prompt-image-slot-label{font-size:11px;color:#666;font-weight:500;white-space:nowrap}.prompt-image-upload-slot{width:100%;padding-top:100%;position:relative;background-color:#f0f0f0;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.prompt-image-upload-slot:hover:not(:disabled){background-color:#e8e8e8;border-color:#aaa}.prompt-image-upload-slot svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;stroke:#aaa;stroke-width:1.5}.prompt-image-upload-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.prompt-image-upload-menu{position:absolute;top:100%;left:0;margin-top:6px;min-width:160px;background:#fffffffa;border-radius:10px;box-shadow:0 16px 40px #0f172a2e;padding:4px;z-index:12000;border:.5px solid rgba(148,163,184,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prompt-image-upload-menu-item{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border-radius:8px;font-size:12px;color:#111827;cursor:pointer;transition:background-color .15s ease}.prompt-image-upload-menu-item:hover{background-color:#e5e7eb}.prompt-image-upload-menu-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.prompt-image-upload-menu-icon svg{width:14px;height:14px}.prompt-bar-image-enlarge-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#0000008c!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;margin:0!important;padding:0!important;transform:none!important}.prompt-bar-image-enlarge-container{max-width:90vw;max-height:90vh;position:relative}.prompt-bar-image-enlarge-img{max-width:100%;max-height:90vh;object-fit:contain;display:block}.prompt-bar-image-enlarge-close{position:absolute;top:10px;right:10px;background:#0009;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.prompt-bar-image-enlarge-close:hover{background:#000c}.prompt-bar-image-preview{width:100%;aspect-ratio:1 / 1;position:relative;border-radius:8px;overflow:hidden;cursor:zoom-in}.prompt-bar-image-preview img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px;cursor:inherit}.prompt-bar-image-preview-close{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:22px;text-align:center;cursor:pointer;padding:0;display:flex;z-index:2;align-items:center;justify-content:center;transition:background-color .2s}.prompt-bar-image-preview-close:hover{background:#000c}.prompt-input{flex-grow:1;width:100%;background:transparent;border:none;color:#333;font-size:16px;outline:none;resize:none;min-height:40px}.excalidraw .prompt-input{border:none!important;padding:0!important;background:transparent!important;white-space:pre-wrap!important;box-sizing:border-box}.prompt-input::placeholder{color:#888}.prompt-bar-actions{display:flex;justify-content:space-between;align-items:center;width:100%;flex-shrink:0}.prompt-bar-actions-left,.prompt-bar-actions-right{display:flex;align-items:center;gap:4px}.prompt-bar-button{background-color:transparent;border:none;border-radius:8px;color:#555;cursor:pointer;height:40px;width:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.prompt-bar-button svg{width:20px;height:20px}.prompt-bar-button:hover:not(:disabled){background-color:#f0f0f0}.prompt-bar-button.run-button{background-color:#ae3ec9;color:#fff;width:auto;font-weight:500;font-size:14px}.prompt-bar-button.run-button:hover:not(:disabled){background-color:#d880ee}.prompt-bar-button:disabled{opacity:.5;cursor:not-allowed}.button-spinner{width:16px;height:16px;border:2px solid #ccc;border-top-color:#555;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.prompt-bar-notice{color:#666;font-size:12px;pointer-events:all;background:transparent;padding:0}.aspect-ratio-selector{position:relative;flex-shrink:0}.aspect-ratio-button{width:auto!important;padding:0 12px!important;gap:6px;background-color:#f5f5f5;color:#333;font-weight:500}.aspect-ratio-button span{font-size:14px}.aspect-ratio-button svg{width:14px!important;height:14px!important;transition:transform .2s}.aspect-ratio-button[aria-expanded=true] svg{transform:rotate(180deg)}.aspect-ratio-button:hover:not(:disabled){background-color:#e9e9e9}.aspect-ratio-resolution{font-size:12px;color:#666;white-space:nowrap;flex-shrink:0;margin-right:8px}.prompt-generate-button-group{position:relative;display:flex}.prompt-bar-button.run-button.main-action{border-top-right-radius:0;border-bottom-right-radius:0;padding-left:24px;padding-right:12px}.prompt-bar-button.run-button.dropdown-trigger{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:8px;padding-right:8px;border-left:1px solid #9d36b4;width:auto}.prompt-bar-button.run-button.dropdown-trigger svg{transition:transform .2s}.prompt-bar-button.run-button.dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.prompt-dropdown-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:10000;display:flex;flex-direction:column;width:max-content;min-width:160px;overflow:hidden;padding:4px 0}.prompt-dropdown-menu button{background:none;border:none;text-align:left;padding:8px 12px;cursor:pointer;font-size:13px;color:#111827;width:100%;display:flex;align-items:center;gap:8px}.prompt-dropdown-menu button:hover{background-color:#f0f0f0}.prompt-model-item{display:flex;align-items:center;gap:8px;width:100%}.prompt-model-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.prompt-model-icon svg{width:18px;height:18px}.prompt-model-info{display:flex;flex-direction:column;gap:2px;flex:1}.prompt-model-name{font-size:13px;font-weight:600;color:#111827}.prompt-model-desc{font-size:11px;color:#6b7280}.prompt-model-credits{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#4b5563;white-space:nowrap}.prompt-model-credits svg{width:12px;height:12px}.image-size-popover{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:10001;padding:16px;width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px}.image-size-title{font-size:14px;font-weight:500;margin:0;color:#111}.aspect-ratio-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.preset-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:2px solid transparent;background-color:#f5f5f5;border-radius:8px;cursor:pointer;transition:all .2s ease}.preset-button:disabled{opacity:.4;cursor:not-allowed}.preset-button.selected{border-color:#ae3ec9;background-color:#fdf4ff}.preset-button:hover:not(:disabled):not(.selected){background-color:#e9e9e9}.preset-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.preset-icon{border:1.5px solid #555;border-radius:3px;box-sizing:border-box}.preset-label{font-size:12px;color:#555;font-family:monospace}.dimension-inputs{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dimension-input-wrapper{display:flex;align-items:center;gap:8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;flex:1}@media(max-width:520px){.dimension-inputs{flex-direction:column}.link-button{width:100%;justify-content:center}}.dimension-input-wrapper span{font-size:14px;font-weight:500;color:#888}.dimension-input{width:100%;border:none;background:transparent;outline:none;font-size:14px;color:#333;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dimension-input::-webkit-outer-spin-button,.dimension-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.link-button{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.link-button:hover{background-color:#f0f0f0}.link-button svg{stroke:#888;transition:stroke .2s ease}.link-button.locked svg{stroke:#ae3ec9}.dark .prompt-bar{gap:8px;background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0000004d}.dark .prompt-image-upload-slot{background-color:#2a2a2a;border-color:#555}.dark .prompt-image-upload-slot:hover:not(:disabled){background-color:#333;border-color:#777}.dark .prompt-image-upload-slot svg{stroke:#777}.dark .prompt-image-slot-label{color:#aaa}.dark .prompt-bar-image-preview-close{background:#1e1e1ecc}.dark .prompt-input{color:#fff;font-size:16px}.dark .prompt-input::placeholder{color:#999}.dark .prompt-bar-button{background-color:#3d3d3d;border-radius:8px;color:#fff}.dark .prompt-bar-button svg{width:22px;height:22px}.dark .prompt-bar-button:hover:not(:disabled){background-color:#555}.dark .button-spinner{border-color:#666;border-top-color:#ccc}.dark .aspect-ratio-button{background-color:#3d3d3d;color:#eee}.dark .aspect-ratio-button:hover:not(:disabled){background-color:#555}.dark .aspect-ratio-resolution{color:#aaa}.dark .prompt-bar-button.run-button{background-color:#8a2be2;color:#fff;font-weight:500;font-size:14px}.dark .prompt-bar-button.run-button:hover:not(:disabled){background-color:#9a4dff}.dark .prompt-bar-notice{color:#aaa;background:#1e1e1ed9;padding:4px 12px;border-radius:10px}.dark .prompt-bar-button.run-button.main-action{padding-left:24px;padding-right:12px}.dark .prompt-bar-button.run-button.dropdown-trigger{border-left-color:#fff3}.dark .prompt-dropdown-menu{background:#2d2d2de6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px}.dark .prompt-dropdown-menu button{color:#fff}.dark .prompt-dropdown-menu button:hover{background-color:#ffffff1a}.dark .image-size-popover{background:#2d2d2d;border-color:#ffffff26}.dark .image-size-title{color:#eee}.dark .preset-button{background-color:#3d3d3d}.dark .preset-button.selected{border-color:#9a4dff;background-color:#8a2be240}.dark .preset-button:hover:not(:disabled):not(.selected){background-color:#555}.dark .preset-icon{border-color:#ccc}.dark .preset-label{color:#ccc}.dark .dimension-input-wrapper{background-color:#3d3d3d;border-color:#555}.dark .dimension-input-wrapper span{color:#999}.dark .dimension-input{color:#eee}.dark .link-button:hover{background-color:#555}.dark .link-button svg{stroke:#999}.dark .link-button.locked svg{stroke:#9a4dff}@media(hover:none)and (pointer:coarse){.prompt-bar-button{min-height:44px;min-width:44px}.aspect-ratio-button{min-height:44px;padding:0 12px!important}.preset-button{min-height:44px;min-width:44px}.prompt-bar-button:hover{background-color:transparent}.prompt-bar-button:active{background-color:#f0f0f0}.dark .prompt-bar-button:active{background-color:#555}}@media(min-width:2560px){.dark .prompt-bar{padding:16px;border-radius:20px}.dark .prompt-input{font-size:18px;min-height:48px}.dark .prompt-bar-button{height:48px;width:48px}.dark .prompt-bar-button.run-button{width:auto}.dark .prompt-bar-button svg{width:24px;height:24px}.dark .aspect-ratio-button{padding:0 16px!important;height:48px}.dark .aspect-ratio-button span{font-size:16px}}@media(min-width:1280px)and (max-width:1679px){.dark .prompt-bar{padding:12px;border-radius:14px}.dark .prompt-input{font-size:16px;min-height:42px}.dark .prompt-bar-button{height:42px;width:42px}.dark .prompt-bar-button.run-button{width:auto}.dark .prompt-bar-button svg{width:20px;height:20px}.dark .aspect-ratio-button{padding:0 12px!important;height:42px}.dark .aspect-ratio-button span{font-size:14px}}@media(min-width:1680px)and (max-width:1899px){.dark .prompt-bar{padding:12px;border-radius:14px}.dark .prompt-input{font-size:16px;min-height:42px}.dark .prompt-bar-button{height:42px;width:42px}.dark .prompt-bar-button.run-button{width:auto}.dark .prompt-bar-button svg{width:20px;height:20px}.dark .aspect-ratio-button{padding:0 12px!important;height:42px}.dark .aspect-ratio-button span{font-size:14px}}@media(min-width:1900px)and (max-width:2559px){.dark .prompt-bar{padding:14px}.dark .prompt-input{font-size:17px;min-height:44px}.dark .prompt-bar-button{height:44px;width:44px}.dark .prompt-bar-button.run-button{width:auto}.dark .prompt-bar-button svg{width:22px;height:22px}.dark .aspect-ratio-button{padding:0 14px!important;height:44px}.dark .aspect-ratio-button span{font-size:15px}}@media(max-width:767px){.dark .prompt-bar{padding:8px;border-radius:12px}.dark .prompt-input{font-size:14px;min-height:36px}.dark .prompt-bar-button{height:36px;width:36px}.dark .prompt-bar-button.run-button{width:auto}.dark .prompt-bar-button svg{width:16px;height:16px}.dark .aspect-ratio-button{padding:0 8px!important;height:36px}.dark .aspect-ratio-button span{font-size:12px}}.v7-three-column-layout{display:flex;gap:24px;align-items:flex-start;justify-content:flex-start;margin-bottom:16px;width:100%}.v7-column-container{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.v7-column-selector{display:flex;align-items:center;padding:8px 12px;background:#f5f5f5;border-radius:8px;border:1px solid #e0e0e0}.v7-column-header{display:flex;align-items:center;width:100%;font-size:13px;font-weight:500;color:#333}.v7-column-icon{display:flex;align-items:center;justify-content:center;color:#666}.v7-column-icon svg{width:16px;height:16px}.v7-column-upload-area{min-height:80px;background:#fafafa;border:.5px solid #d0d0d0;border-radius:10px;cursor:pointer;transition:all .2s ease;padding:12px}.v7-column-upload-area:hover{background:#f0f0f0;border-color:#ae3ec9}.v7-column-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.v7-column-images{display:flex;flex-wrap:wrap;gap:8px;width:100%;align-items:flex-start;justify-content:flex-start}.v7-image-slot{position:relative;width:60px;height:60px;flex-shrink:0}.v7-image-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease;overflow:hidden}.v7-image-thumbnail:hover{border-color:#ae3ec9;transform:scale(1.02);box-shadow:0 2px 8px #ae3ec933}.v7-remove-button{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.v7-image-thumbnail:hover .v7-remove-button{opacity:1}.v7-remove-button:hover{background:#dc2626cc;transform:scale(1.1)}.v7-remove-icon{width:14px;height:14px;color:#fff;stroke-width:2.5}.v7-image-enlarged-modal{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#000000e6!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.v7-image-enlarged-container{max-width:90vw;max-height:90vh;position:relative}.v7-image-enlarged-container img{max-width:100%;max-height:90vh;object-fit:contain}.v7-image-enlarged-close{position:absolute;top:10px;right:10px;background:#00000080;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:background .2s ease}.v7-image-enlarged-close:hover{background:#000c}.dark .v7-column-selector{background:#3d3d3d;border-color:#555}.dark .v7-column-header{color:#eee}.dark .v7-column-icon{color:#aaa}.dark .v7-column-upload-area{background:#2a2a2a;border-color:#555}.dark .v7-column-upload-area:hover{background:#333;border-color:#9a4dff}.dark .v7-image-thumbnail{border-color:#555}.dark .v7-image-thumbnail:hover{border-color:#9a4dff;box-shadow:0 2px 8px #9a4dff4d}.dark .v7-remove-button{background:#1e1e1ecc}.dark .v7-remove-button:hover{background:#dc2626e6}@media(max-width:1024px){.v7-three-column-layout{gap:16px}.v7-column-upload-area{min-height:70px;padding:10px}.v7-image-slot{width:55px;height:55px}}@media(max-width:767px){.v7-three-column-layout{flex-direction:column;gap:12px}.v7-column-container{width:100%}.v7-column-upload-area{min-height:70px;padding:8px}.v7-image-slot{width:50px;height:50px}.v7-column-header{font-size:12px}.v7-column-icon svg{width:14px;height:14px}}.mobile-prompt-bar-container{-webkit-overflow-scrolling:touch}.mobile-prompt-bar-container .prompt-bar-wrapper{position:static!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;pointer-events:auto!important;margin:0!important}.mobile-prompt-bar-container .prompt-bar{box-shadow:none;border:none;background:transparent;padding:0;width:100%;position:relative;overflow:visible}.mobile-prompt-bar-container,.mobile-prompt-bar-container .prompt-bar-wrapper,.mobile-prompt-bar-container .prompt-bar-actions,.mobile-prompt-bar-container .aspect-ratio-selector{overflow:visible!important}.mobile-prompt-bar-container .prompt-generate-button-group,.mobile-prompt-bar-container .model-selector{overflow:visible!important;position:relative}@media(max-width:768px){.mobile-prompt-bar-container .prompt-dropdown-menu{position:fixed!important;z-index:10000!important;max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-prompt-bar-container .image-size-popover{position:fixed!important;z-index:10001!important;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;left:50%!important;transform:translate(-50%)!important}}.mobile-prompt-bar-container .prompt-bar-actions{width:100%;flex-wrap:wrap;gap:6px}.mobile-prompt-bar-container .prompt-bar-actions-left{flex-wrap:wrap;gap:4px;flex:1;min-width:0;overflow:hidden}.mobile-prompt-bar-container .prompt-bar-actions-right{flex-shrink:0;margin-left:auto}.mobile-prompt-bar-container .aspect-ratio-selector,.mobile-prompt-bar-container .prompt-generate-button-group{flex-shrink:0}@media(max-width:425px){.mobile-prompt-bar-container .prompt-bar-actions{flex-direction:column;align-items:stretch;gap:8px}.mobile-prompt-bar-container .prompt-bar-actions-left{width:100%;order:1;flex-wrap:nowrap;display:flex;justify-content:space-between;align-items:center}.mobile-prompt-bar-container .prompt-bar-actions-left>*{flex-shrink:0}.mobile-prompt-bar-container .prompt-bar-actions-right{width:100%;order:2;margin-left:0;display:flex;justify-content:stretch}.mobile-prompt-bar-container .prompt-generate-button-group{width:100%;display:flex;justify-content:stretch}.mobile-prompt-bar-container .prompt-generate-button-group .run-button.main-action{flex:1;min-width:0}.mobile-prompt-bar-container .prompt-generate-button-group .run-button.dropdown-trigger{flex-shrink:0}}.mask-drawing-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mask-drawing-panel{width:800px;max-width:90vw;height:800px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mask-drawing-header{padding:10px 24px;border-bottom:1px solid #e5e7eb;background:#fff;color:#1f2937}.mask-drawing-title{margin:0 0 16px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.mask-drawing-toolbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;border:1px solid #e5e7eb;padding:12px;border-radius:8px}.toolbar-divider{width:1px;height:32px;background:#ffffff4d}.toolbar-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap}.toolbar-label svg{flex-shrink:0}.brush-size-container{display:flex;align-items:center;padding:6px 12px;background:#f9fafb;border:.2px solid #e5e7eb;border-radius:6px}.brush-size-container svg:first-child{font-size:14px;color:#9ca3af;flex-shrink:0}.brush-size-container svg:nth-child(3){font-size:18px;color:#374151;flex-shrink:0}.brush-size-value{min-width:32px;text-align:center;font-size:13px;font-weight:500;color:#374151}.brush-size-slider{width:120px;height:4px;border-radius:2px;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative}.brush-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#a855f7;cursor:pointer;box-shadow:0 1px 3px #0003;transition:transform .15s ease,box-shadow .15s ease;margin-top:-5px;position:relative}.brush-size-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 6px #a855f766}.brush-size-slider::-webkit-slider-thumb:active{transform:scale(1.1)}.brush-size-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#a855f7;cursor:pointer;border:none;box-shadow:0 1px 3px #0003;transition:transform .15s ease,box-shadow .15s ease}.brush-size-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 2px 6px #a855f766}.brush-size-slider::-moz-range-thumb:active{transform:scale(1.1)}.brush-size-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#a855f7 0%,#a855f7 var(--slider-progress, 50%),#e5e7eb var(--slider-progress, 50%),#e5e7eb 100%);height:4px;border-radius:2px;width:100%}.brush-size-slider::-moz-range-track{background:#e5e7eb;height:4px;border-radius:2px;width:100%}.brush-size-slider::-moz-range-progress{background:#a855f7;height:4px;border-radius:2px}.zoom-scale-container{display:flex;align-items:center;gap:0}.zoom-scale-button{width:32px;height:32px;border:.2px solid #d1d5db;background:#f9fafb;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zoom-scale-button:first-child{border-radius:6px 0 0 6px;border-right:none}.zoom-scale-button:last-child{border-radius:0 6px 6px 0;border-left:none}.zoom-scale-button:hover{background:#f3f4f6;z-index:1}.zoom-scale-button:active{background:#e5e7eb}.zoom-dropdown-container{position:relative;display:inline-block}.zoom-percent-button{min-width:65px;height:32px;padding:0 8px;border:1px solid #d1d5db;border-left:none;border-right:none;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.zoom-percent-button:hover{background:#f9fafb}.zoom-dropdown-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:120px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.zoom-menu-item{padding:10px 16px;font-size:14px;color:#374151;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;gap:12px}.zoom-menu-item:hover{background:#f3f4f6}.zoom-menu-item.active{background:#eff6ff;color:#667eea;font-weight:500}.zoom-menu-item svg{flex-shrink:0;opacity:0}.zoom-menu-item.active svg{opacity:1;color:#667eea}.zoom-controls{display:flex;gap:4px}.zoom-button{width:36px;height:36px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.zoom-button:hover{background:#f3f4f6;border-color:#9ca3af;transform:scale(1.05)}.zoom-button:active{transform:scale(.95)}.toolbar-button{display:flex;align-items:center;gap:6px;padding:8px 13px;height:36px;border:.2px solid #d1d5db;background:#f9fafb;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.toolbar-button-compact{padding:6px 10px;height:32px;font-size:13px;gap:5px}.toolbar-button-compact svg{width:14px;height:14px}.toolbar-button svg{flex-shrink:0}.toolbar-button:hover:not(:disabled){background:#f3e8ff;border-color:#c084fc;color:#7c3aed;transform:translateY(-2px)}.toolbar-button:active:not(:disabled){transform:translateY(0)}.toolbar-button:disabled{opacity:.4;cursor:not-allowed}.toolbar-button.active{background:#a855f7;color:#fff;border-color:#a855f7;box-shadow:inset 0 2px 4px #0000001a}.toolbar-button.active-annotation{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:inset 0 2px 4px #0000001a}.annotation-dropdown{position:relative;display:inline-block}.annotation-dropdown .toolbar-button svg:last-child{margin-left:2px}.annotation-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:160px;overflow:hidden}.annotation-menu-item{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:13px;color:#374151;transition:background .15s ease}.annotation-menu-item:hover{background:#fef2f2}.annotation-menu-item.active{background:#fef2f2;color:#ef4444}.annotation-menu-item svg{width:16px;height:16px;flex-shrink:0}.annotation-menu-item .shortcut{margin-left:auto;font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px}.brush-dropdown{position:relative;display:inline-block}.brush-dropdown .toolbar-button svg:last-child{margin-left:2px}.brush-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;padding:12px 16px;min-width:220px}.brush-size-dropdown-container{display:flex;align-items:center;gap:8px}.brush-size-dropdown-container svg{width:14px;height:14px;color:#6b7280;flex-shrink:0}.brush-size-dropdown-container svg:first-child{width:12px;height:12px}.brush-size-dropdown-container svg:nth-child(3){width:18px;height:18px}.brush-size-dropdown-container .brush-size-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#a855f7 var(--slider-progress, 50%),#e5e7eb var(--slider-progress, 50%));border-radius:3px;outline:none;cursor:pointer}.brush-size-dropdown-container .brush-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #a855f7;cursor:pointer;box-shadow:0 1px 3px #0003}.brush-size-dropdown-container .brush-size-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #a855f7;cursor:pointer;box-shadow:0 1px 3px #0003}.brush-size-dropdown-container .brush-size-value{min-width:32px;text-align:center;font-size:12px;font-weight:500;color:#374151;background:#f3f4f6;padding:2px 6px;border-radius:4px}.toolbar-button-danger:hover:not(:disabled){background:#faf5ff;border-color:#d8b4fe;color:#a855f7}.mask-drawing-canvas-wrapper{flex:1;position:relative;overflow:auto;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center}.mask-drawing-canvas-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;background:#fff;box-sizing:border-box;overflow:hidden;-webkit-user-select:none;user-select:none}.mask-drawing-canvas-container.pan-mode{cursor:grab!important}.mask-drawing-canvas-container.pan-mode:active{cursor:grabbing!important}.mask-drawing-canvas-container .canvas-container{position:relative!important;transition:transform .1s ease-out;will-change:transform}.mask-drawing-canvas-container.pan-mode>*{pointer-events:none!important}.mask-drawing-canvas-container.pan-mode{pointer-events:auto!important}.mask-drawing-canvas-container canvas{border-radius:8px;cursor:crosshair;pointer-events:auto}.mask-drawing-canvas-container.pan-mode canvas,.mask-drawing-canvas-container.pan-mode .canvas-container,.mask-drawing-canvas-container.pan-mode .canvas-container *{pointer-events:none!important}.mask-drawing-canvas-container .pan-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:grab;z-index:100;background:transparent}.mask-drawing-canvas-container .pan-overlay:active{cursor:grabbing}.drawing-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;animation:guideSlideIn .4s ease-out}@keyframes guideSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.guide-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px 40px;border-radius:16px;box-shadow:0 20px 60px #00000026;text-align:center;border:2px solid rgba(102,126,234,.2);position:relative}.guide-close-button{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#0000000d;color:#6b7280;border-radius:50%;cursor:pointer;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:auto;z-index:1}.guide-close-button:hover{background:#0000001a;color:#1f2937;transform:scale(1.1)}.guide-close-button:active{transform:scale(.95)}.guide-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;animation:bounce 2s infinite}.guide-icon svg{width:48px;height:48px;stroke:#667eea;stroke-width:1.5}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.guide-content h3{margin:0 0 16px;font-size:20px;font-weight:600;color:#1f2937}.guide-content ul{list-style:none;padding:0;margin:0;text-align:left}.guide-content li{padding:8px 0;font-size:14px;color:#4b5563;line-height:1.6;display:flex;align-items:center;gap:8px}.guide-content li svg{flex-shrink:0;stroke:#667eea}.zoom-indicator{position:absolute;top:20px;right:20px;background:#b57dc3;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mask-drawing-footer{padding:12px 24px 15px;background:#f9fafb;display:flex;flex-direction:column;gap:12px}.footer-top-row{display:flex;align-items:center}.footer-hint{flex:1;font-size:14px;color:#6b7280;display:flex;align-items:center;gap:8px}.footer-hint svg{flex-shrink:0;stroke:#667eea}.footer-prompt-row{width:100%}.inpaint-prompt-textarea{width:100%;min-height:44px;max-height:100px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;line-height:1.5;color:#374151;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.inpaint-prompt-textarea::placeholder{color:#9ca3af}.inpaint-prompt-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.footer-buttons-row{display:flex;justify-content:flex-end;gap:12px}.footer-buttons{display:flex;gap:12px}.footer-button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.footer-button svg{width:14px;height:14px;flex-shrink:0}.footer-button:hover:not(:disabled){transform:translateY(-2px)}.footer-button:active:not(:disabled){transform:translateY(0)}.footer-button:disabled{opacity:.4;cursor:not-allowed}.footer-button-cancel{background:#e5e7eb;color:#374151}.footer-button-cancel:hover:not(:disabled){background:#d1d5db}.footer-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.footer-button-primary:hover:not(:disabled){box-shadow:0 8px 20px #667eea66}@media(max-width:768px){.mask-drawing-panel{width:100vw;height:100vh;border-radius:0}.mask-drawing-toolbar{gap:12px}.toolbar-divider{display:none}.brush-size-slider{width:100px}.guide-content{padding:24px 28px;max-width:90vw}.guide-content h3{font-size:18px}.guide-content li{font-size:13px}.footer-hint,.footer-top-row{display:none}.mask-drawing-footer{padding:10px 16px 12px;gap:10px}.inpaint-prompt-textarea{min-height:36px;padding:8px 12px;font-size:13px}.footer-buttons-row{justify-content:center}}@media(prefers-color-scheme:dark){.mask-drawing-panel{background:#1f2937;color:#f9fafb}.mask-drawing-header{border-bottom-color:#374151}.mask-drawing-canvas-wrapper{background:linear-gradient(135deg,#1f2937,#111827)}.mask-drawing-canvas-container canvas{box-shadow:0 10px 40px #00000080}.guide-content{background:#1f2937f2;border-color:#667eea4d}.guide-close-button{background:#ffffff1a;color:#d1d5db}.guide-close-button:hover{background:#fff3;color:#f9fafb}.guide-content h3{color:#f9fafb}.guide-content li{color:#d1d5db}.mask-drawing-footer{background:#111827;border-top-color:#374151}.footer-hint{color:#9ca3af}.footer-button-cancel{background:#374151;color:#f9fafb}.footer-button-cancel:hover:not(:disabled){background:#4b5563}.inpaint-prompt-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.inpaint-prompt-textarea::placeholder{color:#6b7280}.inpaint-prompt-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}}@media print{.mask-drawing-panel-overlay{display:none}}.excal-profile-card-container{position:absolute;top:calc(100% + 10px);right:0;width:320px;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:1000;overflow:hidden}.excal-profile-card-container.excal-theme-dark{background-color:#1c1c1e;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080;color:#f0f0f0}.excal-profile-card-container.excal-theme-light{background-color:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 24px #1118271f;color:#1f2933}.excal-profile-card-subscription-banner{padding:16px 20px;background-image:linear-gradient(to right,#f87171,#fb923c,#a855f7,#6366f1);color:#fff}.excal-profile-card-subscription-banner h3{margin:0 0 4px;font-size:1.1rem;font-weight:600}.excal-profile-card-subscription-banner p{margin:0;font-size:.8rem;opacity:.9}.excal-profile-card-user-info{display:flex;flex-direction:column;align-items:center;padding:12px 20px 20px;margin-top:-30px;position:relative}.excal-profile-card-avatar{width:60px;height:60px;border-radius:50%;border:3px solid #1c1c1e;object-fit:cover;margin-bottom:12px;background-color:#333}.excal-profile-card-user-info h2{margin:0 0 4px;font-size:1.25rem;font-weight:600}.excal-profile-card-user-info p{margin:0;font-size:.9rem;color:#8e8e93}.excal-profile-card-stats{display:flex;justify-content:space-around;padding:0 20px 20px}.excal-profile-card-stat-item{text-align:center}.excal-profile-card-stat-item span{font-size:1.2rem;font-weight:600;display:block}.excal-profile-card-stat-item p{margin:4px 0 0;font-size:.8rem;color:#8e8e93}.excal-profile-card-divider{border:none;height:1px;background-color:#ffffff1a;margin:0 20px}.excal-profile-card-menu,.excal-profile-card-logout-section{padding:12px 0}.excal-profile-card-menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#f0f0f0;text-decoration:none;font-size:.95rem;font-weight:500;transition:background-color .2s ease}.excal-profile-card-menu-item:hover{background-color:#ffffff0d}.excal-profile-card-menu-item svg{color:#8e8e93}.excal-profile-card-container.excal-theme-dark .excal-profile-card-menu-item,.excal-profile-card-container.excal-theme-dark .excal-profile-card-menu-item:visited{color:#f0f0f0}.excal-profile-card-container.excal-theme-dark .excal-profile-card-stat-item span{color:#fff}.excal-profile-card-container.excal-theme-dark .excal-profile-card-user-info p,.excal-profile-card-container.excal-theme-dark .excal-profile-card-stat-item p{color:#8e8e93}.excal-profile-card-container.excal-theme-dark .excal-profile-card-menu-item svg{color:#c7c7cc}.excal-profile-card-container.excal-theme-light .excal-profile-card-user-info p,.excal-profile-card-container.excal-theme-light .excal-profile-card-stat-item p{color:#6b7280}.excal-profile-card-container.excal-theme-light .excal-profile-card-menu-item{color:#1f2933}.excal-profile-card-container.excal-theme-light .excal-profile-card-menu-item svg{color:#6b7280}.excal-profile-card-container.excal-theme-light .excal-profile-card-divider{background-color:#11182714}.excal-profile-card-container.excal-theme-light .excal-profile-card-menu-item:hover,.excal-profile-card-container.excal-theme-light .excal-profile-card-menu-item:focus{background-color:#6366f114}.excal-profile-card-container.excal-theme-light .excal-profile-card-stat-item span{color:#111827}.excal-profile-card-container.excal-theme-light .excal-profile-card-avatar{border-color:#fff}._container_anyzw_1{max-width:960px;margin:32px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#0f1115;color:#e2e8f0}._title_anyzw_10{font-size:22px;margin:0 0 16px;color:#e2e8f0}._section_anyzw_16{margin-bottom:32px;padding:16px;background:#111827;border-radius:8px;border:1px solid #1f2937}._sectionTitle_anyzw_24{font-size:16px;margin:0 0 8px;color:#93c5fd}._row_anyzw_30{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}._input_anyzw_38{background:#1f2937;color:#e5e7eb;border:1px solid #374151;padding:8px 10px;border-radius:6px;min-width:220px}._input_anyzw_38:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}._select_anyzw_53{background:#1f2937;color:#e5e7eb;border:1px solid #374151;padding:8px 10px;border-radius:6px;min-width:200px;cursor:pointer}._select_anyzw_53:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}._label_anyzw_69{color:#d1d5db;font-weight:500;margin-right:8px}._folderSelector_anyzw_75{display:flex;align-items:center;gap:12px;margin:16px 0;padding:16px;background:#1f2937;border-radius:8px;border:1px solid #374151}._selectedFolder_anyzw_86{margin:12px 0;padding:12px;background:#065f46;border:1px solid #10b981;border-radius:6px;color:#d1fae5}._subTitle_anyzw_95{font-size:14px;margin:0 0 12px;color:#9ca3af;font-weight:500}._createFolder_anyzw_102{margin-bottom:24px;padding:16px;background:#1f2937;border-radius:8px;border:1px solid #374151}._button_anyzw_110{background:#2563eb;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s}._button_anyzw_110:hover{background:#1d4ed8}._button_anyzw_110:disabled{background:#6b7280;cursor:not-allowed}._tip_anyzw_129{color:#94a3b8;font-size:12px;margin:8px 0}._result_anyzw_135{background:#0b1220;color:#a5b4fc;padding:10px;border-radius:6px;border:1px solid #1e293b;white-space:pre-wrap;font-family:Courier New,monospace;font-size:12px;max-height:200px;overflow-y:auto}._folderList_anyzw_148{margin:8px 0;max-height:200px;overflow-y:auto;border:1px solid #1f2937;border-radius:6px;background:#0f1115}._folderItem_anyzw_157{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #1f2937;transition:background-color .2s}._folderItem_anyzw_157:hover{background:#1f2937}._folderItem_anyzw_157._active_anyzw_171{background:#2563eb;color:#fff}._folderItem_anyzw_157:last-child{border-bottom:none}._folderName_anyzw_180{font-weight:500}._folderPath_anyzw_184{font-size:12px;color:#94a3b8}._folderItem_anyzw_157._active_anyzw_171 ._folderPath_anyzw_184{color:#e5e7eb}._uploadProgress_anyzw_193{margin:12px 0}._progressBar_anyzw_197{background:#1f2937;height:8px;border-radius:4px;overflow:hidden;margin:8px 0}._progressFill_anyzw_205{background:#10b981;height:100%;transition:width .3s ease}._progressText_anyzw_211{color:#94a3b8;font-size:12px;margin-top:4px}@media(max-width:768px){._row_anyzw_30{flex-direction:column;align-items:stretch}._input_anyzw_38{min-width:auto;width:100%}._button_anyzw_110{width:100%;margin:4px 0}}.homework-list-container{max-width:1200px;margin:0 auto}.homework-list-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#1e1e1e;border-radius:12px;box-shadow:0 2px 10px #0000004d;border:1px solid #333}.homework-list-filters{display:flex;gap:8px}.homework-filter-btn{padding:8px 16px;border:2px solid #333;background:#2a2a2a;color:#ddd;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.homework-filter-btn:hover{border-color:#667eea;color:#667eea}.homework-filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.homework-list-sort{display:flex;align-items:center;gap:8px}.homework-sort-select{padding:8px 12px;border:2px solid #333;border-radius:6px;background:#2a2a2a;color:#ddd;font-size:14px;cursor:pointer}.homework-sort-select:focus{outline:none;border-color:#667eea}.homework-sort-order-btn{padding:8px 12px;border:2px solid #333;background:#2a2a2a;color:#ddd;border-radius:6px;font-size:16px;cursor:pointer;transition:all .3s ease}.homework-sort-order-btn:hover{border-color:#667eea;color:#667eea}.homework-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;align-items:start}.homework-assignment-card{background:#1e1e1e;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000004d;transition:all .3s ease;cursor:pointer;border:1px solid #333;position:relative;overflow:hidden;display:flex;flex-direction:column;height:500px;min-height:500px;max-height:500px}.homework-assignment-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#667eea}.homework-assignment-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.homework-assignment-description{flex:1;overflow-y:auto;max-height:120px}.homework-assignment-cover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1}.homework-assignment-content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1}.homework-assignment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:12px 16px;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.homework-assignment-title{margin:0 12px 0 0;font-size:18px;font-weight:600;color:#fff;line-height:1.4;flex:1;text-shadow:0 2px 4px rgba(0,0,0,.5)}.homework-assignment-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.homework-status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.homework-status-draft{background:#ffffffe6;color:#6c757d;border:1px solid rgba(255,255,255,.3)}.homework-status-published{background:#d4eddae6;color:#155724;border:1px solid rgba(255,255,255,.3)}.homework-status-closed{background:#f8d7dae6;color:#721c24;border:1px solid rgba(255,255,255,.3)}.homework-status-default{background:#e2e3e5e6;color:#383d41;border:1px solid rgba(255,255,255,.3)}.homework-overdue-badge{background:#dc3545;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.homework-assignment-description{color:#ddd;font-size:14px;line-height:1.6;margin-bottom:20px;white-space:pre-line;background:#2a2a2acc;padding:12px;border-radius:6px}.homework-assignment-details{margin-bottom:20px;background:#2a2a2acc;padding:16px;border-radius:6px}.homework-assignment-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.homework-assignment-detail:last-child{border-bottom:none}.homework-detail-label{font-size:13px;color:#ddd;font-weight:500}.homework-detail-value{font-size:13px;color:#ddd;font-weight:600}.homework-submission-status{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px;background:#2a2a2a;border-radius:8px;border:1px solid #333}.homework-submission-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.homework-submission-submitted{background:#d1ecf1;color:#0c5460}.homework-submission-graded{background:#d4edda;color:#155724}.homework-submission-returned{background:#f8d7da;color:#721c24}.homework-submission-default{background:#e2e3e5;color:#383d41}.homework-submission-grade{font-size:13px;color:#ddd;font-weight:600}.homework-assignment-actions{display:flex;justify-content:flex-end;margin-top:auto;padding:16px;background:#2a2a2a80;border-radius:6px;flex-shrink:0;border:1px solid #333}.homework-action-btn{padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:1;min-width:0}.homework-edit-btn{background:#8b5cf6;color:#fff}.homework-edit-btn:hover{background:#7c3aed;transform:translateY(-1px)}.homework-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.homework-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.homework-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.homework-list-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.homework-list-loading-text{color:#ddd;font-size:16px;margin:0}.homework-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px;text-align:center}.homework-list-error-icon{font-size:48px;color:#dc3545}.homework-list-error-message{color:#ddd;font-size:16px;margin:0}.homework-list-retry-btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.homework-list-retry-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.homework-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px;text-align:center;background:#1e1e1e;border-radius:12px;padding:40px;box-shadow:0 4px 20px #0000004d;border:1px solid #333}.homework-list-empty-icon{font-size:64px;color:#ccc}.homework-list-empty-title{margin:0;font-size:24px;color:#ddd;font-weight:600}.homework-list-empty-message{margin:0;color:#ddd;font-size:16px;line-height:1.5;max-width:400px}.homework-assignment-card{animation:fadeInUp .6s ease-out}@media(max-width:768px){.homework-list-controls{flex-direction:column;gap:20px;align-items:stretch}.homework-list-filters{justify-content:center;flex-wrap:wrap}.homework-list-sort{justify-content:center}.homework-list-grid{grid-template-columns:1fr;gap:16px}.homework-assignment-card{padding:20px}.homework-assignment-header{flex-direction:column;gap:12px;align-items:flex-start}.homework-assignment-badges{align-items:flex-start;flex-direction:row;gap:8px}}@media(max-width:480px){.homework-list-container{padding:0 10px}.homework-list-controls{padding:15px}.homework-filter-btn{padding:6px 12px;font-size:13px}.homework-assignment-card{padding:16px}.homework-assignment-title{font-size:16px}}.homework-teacher-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;width:100%;flex-direction:row}.homework-share-btn{background:#a855f7;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:1;min-width:0}.homework-share-btn:hover{background:#9333ea;transform:translateY(-1px);box-shadow:0 4px 12px #a855f74d}.homework-anonymous-btn{background:#c084fc;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:1;min-width:0}.homework-anonymous-btn:hover{background:#a855f7;transform:translateY(-1px);box-shadow:0 4px 12px #c084fc4d}.homework-file-preview{margin-top:8px;margin-bottom:8px;border-radius:6px;overflow:hidden;background:#2a2a2a;border:1px solid #333;max-height:200px;display:block}.homework-file-preview-image{width:100%;height:auto;max-height:200px;object-fit:contain;cursor:pointer;transition:transform .2s ease;display:block}.homework-file-preview-image:hover{transform:scale(1.02)}.homework-anonymous-submission-card{background:#1e1e1e!important;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000004d;transition:all .3s ease;border:1px solid #333;position:relative;overflow:hidden;display:flex;flex-direction:column;height:500px!important;min-height:500px!important;max-height:500px!important}.homework-anonymous-submission-card .homework-assignment-cover-overlay{display:none!important}.homework-anonymous-submission-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#667eea}.homework-anonymous-submission-card *{box-sizing:border-box}.homework-anonymous-submission-card .homework-assignment-header,.homework-anonymous-submission-card .homework-assignment-details,.homework-anonymous-submission-card .homework-submission-files{flex-shrink:0}.homework-file-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.homework-file-name{color:#eee;font-size:14px;font-weight:500;word-break:break-all;line-height:1.4}.homework-file-size{color:#999;font-size:12px;font-weight:400}.homework-file-types-info{margin-top:12px;padding-top:12px;border-top:1px solid #333}.homework-file-types-label{color:#ddd;font-size:14px;font-weight:500;margin-bottom:6px}.homework-file-types-list{display:flex;flex-wrap:wrap;gap:6px}.homework-file-type{display:inline-block;padding:4px 8px;background:#2a2a2a;color:#ddd;border:1px solid #333;border-radius:4px;font-size:12px;font-weight:500}.homework-anonymous-submission-card .homework-submission-files{flex:1;display:flex;flex-direction:column;overflow-y:auto;max-height:300px}.homework-anonymous-submission-card .homework-files-list{flex:1;display:flex;flex-direction:column;gap:8px}.homework-file-list-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#2a2a2a;border-radius:8px;border:1px solid #333;transition:all .2s ease}.homework-file-list-item:hover{background:#333;border-color:#444}.homework-file-list-number{color:#667eea;font-weight:600;font-size:14px;min-width:20px;flex-shrink:0}.homework-file-list-content{flex:1;display:flex;flex-direction:column;gap:8px}.homework-file-list-info{display:flex;flex-direction:column;gap:4px}.homework-file-list-name{color:#eee;font-size:14px;font-weight:500;word-break:break-all;line-height:1.4}.homework-file-list-details{display:flex;align-items:center;gap:8px;font-size:12px;color:#999}.homework-file-list-separator{color:#666}.homework-file-list-preview{margin-top:8px;border-radius:6px;overflow:hidden;background:#1a1a1a;border:1px solid #333;max-height:150px;display:block}.homework-file-list-preview-image{width:100%;height:auto;max-height:150px;object-fit:contain;cursor:pointer;transition:transform .2s ease;display:block}.homework-file-list-preview-image:hover{transform:scale(1.02)}.homework-file-list-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#666;background:#1a1a1a;min-height:80px}.homework-file-list-preview-placeholder i{font-size:20px;margin-bottom:6px}.homework-file-list-preview-placeholder span{font-size:12px}.homework-file-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#666;background:#2a2a2a;min-height:100px}.homework-file-preview-placeholder i{font-size:24px;margin-bottom:8px}.homework-file-preview-placeholder span{font-size:14px}.homework-image-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.homework-image-preview-content{background:#1e1e1e;border-radius:12px;max-width:95vw;max-height:95vh;width:auto;height:auto;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;border:1px solid #333;overflow:visible}.homework-image-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.homework-image-preview-title{color:#eee;font-size:16px;font-weight:600;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homework-image-preview-close{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;margin-left:12px}.homework-image-preview-close:hover{background:#333;color:#fff}.homework-image-preview-body{padding:20px;display:flex;align-items:center;justify-content:center;min-height:400px;max-height:85vh;overflow:visible;background:#1a1a1a;border-radius:8px;margin:10px;position:relative}.homework-image-preview-img{max-width:calc(95vw - 80px)!important;max-height:calc(85vh - 80px)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:block!important;position:relative}.homework-share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.homework-share-expiry-section{margin-bottom:20px;padding:16px;background:#2a2a2a;border-radius:8px;border:1px solid #333}.homework-share-expiry-select{width:100%!important;padding:8px 32px 8px 12px!important;background:#1e1e1e!important;background-color:#1e1e1e!important;border:1px solid #333!important;border-radius:6px!important;color:#ddd!important;font-size:14px!important;margin-top:8px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:16px!important}.homework-share-expiry-select:focus{outline:none!important;border-color:#667eea!important;box-shadow:0 0 0 2px #667eea33!important;background:#1e1e1e!important;background-color:#1e1e1e!important}.homework-share-expiry-select option{background:#1e1e1e!important;background-color:#1e1e1e!important;color:#ddd!important;padding:8px!important}.homework-share-expiry-select:hover{border-color:#444!important;background:#1e1e1e!important;background-color:#1e1e1e!important}.homework-share-expiry-select::-webkit-scrollbar{width:8px}.homework-share-expiry-select::-webkit-scrollbar-track{background:#1e1e1e}.homework-share-expiry-select::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.homework-share-expiry-select::-webkit-scrollbar-thumb:hover{background:#444}.homework-share-expiry-hint{color:#999;font-size:12px;margin-top:6px;line-height:1.4}.homework-share-expiry-info{color:#667eea;font-size:12px;margin-top:6px;font-weight:500}.homework-share-modal{background:#1e1e1e;border-radius:12px;box-shadow:0 10px 30px #00000080;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid #333}.homework-share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.homework-share-modal-header h3{margin:0;font-size:20px;color:#ddd}.homework-share-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.homework-share-modal-close:hover{background:#f5f5f5}.homework-share-modal-content{padding:24px}.homework-share-info{margin-bottom:24px}.homework-share-info h4{margin:0 0 12px;font-size:18px;color:#ddd}.homework-share-description{color:#ddd;line-height:1.5;margin-bottom:16px}.homework-share-details{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#ddd}.homework-share-link-section{margin-bottom:20px}.homework-share-label{display:block;margin-bottom:8px;font-weight:500;color:#ddd}.homework-share-link-container{display:flex;gap:8px;margin-bottom:8px}.homework-share-link-input{flex:1;padding:10px 12px;border:1px solid #333;border-radius:6px;font-size:14px;background:#2a2a2a;color:#ddd}.homework-share-copy-btn{background:#667eea;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.homework-share-copy-btn:hover{background:#5a6fd8}.homework-share-hint{font-size:12px;color:#ddd;margin:0}.homework-share-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;text-align:right}.homework-share-close-btn{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.homework-share-close-btn:hover{background:#5a6268}@media(max-width:768px){.homework-share-modal{width:95%;margin:20px}.homework-share-link-container{flex-direction:column}.homework-share-copy-btn{width:100%}.homework-teacher-actions{flex-direction:row;flex-wrap:wrap}}.homework-assignment-container{max-width:800px;margin:0 auto}.homework-assignment-form-wrapper{background:#1e1e1e;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden;border:1px solid #333}.homework-assignment-form-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center}.homework-assignment-title{margin:0 0 8px;font-size:24px;font-weight:600}.homework-assignment-subtitle{margin:0;font-size:14px;opacity:.9}.homework-assignment-form{padding:40px}.homework-form-section{margin-bottom:24px}.homework-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.homework-form-label{display:block;margin-bottom:8px;font-weight:600;color:#ddd;font-size:14px}.homework-form-input,.homework-form-textarea{width:100%;padding:12px 16px;border:2px solid #333;border-radius:8px;font-size:14px;transition:all .3s ease;background:#2a2a2a;color:#ddd;box-sizing:border-box}.homework-form-input:focus,.homework-form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#333}.homework-form-input.error,.homework-form-textarea.error{border-color:#dc3545;background:#fff5f5}.homework-form-input:disabled,.homework-form-textarea:disabled{background:#1a1a1a;color:#666;cursor:not-allowed}.homework-form-textarea{resize:vertical;min-height:120px;font-family:inherit}.homework-form-error{display:block;color:#dc3545;font-size:12px;margin-top:4px;font-weight:500}.homework-file-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:8px}.homework-file-type{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2a2a2a;border:2px solid #333;border-radius:6px;cursor:pointer;transition:all .3s ease}.homework-file-type:hover{border-color:#667eea;background:#333}.homework-file-type input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:#667eea}.homework-file-type input[type=checkbox]:checked+.homework-file-type-label{color:#667eea;font-weight:600}.homework-file-type input[type=checkbox]:disabled{cursor:not-allowed}.homework-file-type:has(input[type=checkbox]:disabled){opacity:.6;cursor:not-allowed}.homework-file-type-label{font-size:13px;font-weight:500;color:#ddd;transition:all .3s ease}.homework-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.homework-cancel-btn:hover{background:#6c757d;color:#fff;transform:translateY(-1px)}.homework-save-btn{padding:12px 24px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.homework-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.homework-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.homework-save-btn:hover:not(:disabled):before{left:100%}.homework-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.homework-back-btn{padding:12px 24px;border:2px solid #667eea;background:#2a2a2a;color:#667eea;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.homework-back-btn:hover{background:#667eea;color:#fff;transform:translateY(-1px)}.homework-save-btn:disabled{position:relative}.homework-save-btn:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.homework-assignment-container{animation:fadeInUp .6s ease-out}@media(max-width:768px){.homework-assignment-form{padding:30px 20px}.homework-form-row{grid-template-columns:1fr;gap:16px}.homework-file-types{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.homework-form-actions{flex-direction:column;gap:12px}.homework-cancel-btn,.homework-save-btn,.homework-back-btn{width:100%;justify-content:center}}@media(max-width:480px){.homework-assignment-form-header{padding:20px}.homework-assignment-title{font-size:20px}.homework-assignment-form{padding:20px 15px}.homework-file-types{grid-template-columns:repeat(2,1fr)}.homework-file-type{padding:6px 8px}.homework-file-type-label{font-size:12px}}.homework-assignment-form:has(.homework-form-input:disabled){background:#f8f9fa}.homework-assignment-form:has(.homework-form-input:disabled) .homework-form-section{opacity:.8}.homework-form-input.error,.homework-form-textarea.error{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.homework-cover-upload{position:relative;margin-bottom:20px;display:flex;align-items:flex-start;gap:20px;padding:20px;background:#2a2a2a;border-radius:12px;border:2px dashed #333;transition:all .3s ease}.homework-cover-upload:hover{border-color:#667eea;background:#333}.homework-cover-input{display:none}.homework-cover-label{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;border:none;text-align:center;min-width:120px;flex-shrink:0}.homework-cover-label:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.homework-cover-preview{position:relative;display:inline-block;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.homework-cover-preview img{display:block;width:200px;height:120px;object-fit:cover}.homework-cover-remove{position:absolute;top:8px;right:8px;background:#f00c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.homework-cover-remove:hover{background:red;transform:scale(1.1)}.homework-cover-remove:disabled{background:#80808080;cursor:not-allowed;transform:none}.homework-form-hint{font-size:12px;color:#ddd;margin-top:5px;line-height:1.4}.homework-submission-container{max-width:800px;margin:0 auto}.homework-submission-wrapper{background:#1e1e1e;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden;border:1px solid #333}.homework-submission-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center}.homework-submission-title{margin:0 0 8px;font-size:24px;font-weight:600}.homework-submission-subtitle{margin:0;font-size:16px;opacity:.9}.homework-submission-info{background:#2a2a2a;padding:20px 30px;border-bottom:1px solid #333}.homework-submission-details{display:flex;flex-direction:column;gap:12px}.homework-submission-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.homework-detail-label{font-size:14px;color:#ddd;font-weight:500}.homework-detail-value{font-size:14px;color:#ddd;font-weight:600}.homework-detail-value.overdue{color:#dc3545}.homework-submission-form{padding:40px}.homework-submission-section{margin-bottom:24px}.homework-submission-label{display:block;margin-bottom:12px;font-weight:600;color:#ddd;font-size:16px}.homework-file-dropzone{border:2px dashed #333;border-radius:8px;padding:40px 20px;text-align:center;background:#2a2a2a;transition:all .3s ease;cursor:pointer;position:relative}.homework-file-dropzone:hover{border-color:#667eea;background:#333}.homework-file-dropzone.active{border-color:#667eea;background:#333;transform:scale(1.02)}.homework-file-dropzone.error{border-color:#dc3545;background:#fff5f5}.homework-dropzone-content{position:relative}.homework-dropzone-icon{font-size:48px;margin-bottom:16px;opacity:.6}.homework-dropzone-text{font-size:16px;color:#ddd;margin:0 0 8px;font-weight:500}.homework-dropzone-hint{font-size:14px;color:#ddd;margin:0}.homework-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.homework-file-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.homework-file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#2a2a2a;border:1px solid #333;border-radius:8px;transition:all .3s ease}.homework-file-item:hover{background:#333;border-color:#667eea}.homework-file-info{flex:1;min-width:0}.homework-file-name{font-size:14px;font-weight:500;color:#ddd;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homework-file-size{font-size:12px;color:#ddd}.homework-file-remove{background:#dc3545;color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;margin-left:12px}.homework-file-remove:hover{background:#c82333;transform:scale(1.1)}.homework-form-error{display:block;color:#dc3545;font-size:12px;margin-top:8px;font-weight:500}.homework-submission-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.homework-cancel-btn{padding:12px 24px;border:2px solid #6c757d;background:#2a2a2a;color:#ddd;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.homework-cancel-btn:hover:not(:disabled){background:#6c757d;color:#fff;transform:translateY(-1px)}.homework-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.homework-submit-btn{padding:12px 24px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.homework-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.homework-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.homework-submit-btn:hover:not(:disabled):before{left:100%}.homework-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.homework-submit-btn:disabled{position:relative}.homework-submit-btn:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.homework-submission-container{animation:fadeInUp .6s ease-out}.homework-file-item{animation:fadeInUp .3s ease-out}.homework-file-dropzone.active{animation:pulse .5s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(max-width:768px){.homework-submission-form{padding:30px 20px}.homework-submission-info{padding:15px 20px}.homework-submission-details{gap:8px}.homework-submission-detail{flex-direction:column;align-items:flex-start;gap:4px}.homework-file-dropzone{padding:30px 15px}.homework-dropzone-icon{font-size:36px}.homework-dropzone-text{font-size:14px}.homework-dropzone-hint{font-size:12px}.homework-submission-actions{flex-direction:column;gap:12px}.homework-cancel-btn,.homework-submit-btn{width:100%;justify-content:center}}@media(max-width:480px){.homework-submission-header{padding:20px}.homework-submission-title{font-size:20px}.homework-submission-subtitle{font-size:14px}.homework-submission-form{padding:20px 15px}.homework-file-dropzone{padding:20px 10px}.homework-file-item{padding:10px 12px}.homework-file-name{font-size:13px}.homework-file-size{font-size:11px}}.homework-file-item:has(.homework-file-name:contains(".jpg")),.homework-file-item:has(.homework-file-name:contains(".jpeg")),.homework-file-item:has(.homework-file-name:contains(".png")),.homework-file-item:has(.homework-file-name:contains(".gif")){border-left:4px solid #28a745}.homework-file-item:has(.homework-file-name:contains(".pdf")){border-left:4px solid #dc3545}.homework-file-item:has(.homework-file-name:contains(".doc")),.homework-file-item:has(.homework-file-name:contains(".docx")){border-left:4px solid #007bff}.homework-file-item:has(.homework-file-name:contains(".zip")),.homework-file-item:has(.homework-file-name:contains(".rar")){border-left:4px solid #6c757d}.homework-file-custom-name{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px;border-radius:6px;border:1px solid #e0e0e0}.homework-custom-name-label{font-size:14px;color:#ddd;white-space:nowrap}.homework-custom-name-input{flex:1;padding:6px 10px;border:1px solid #333;border-radius:4px;font-size:14px;background:#2a2a2a;color:#ddd;outline:none;transition:border-color .2s}.homework-custom-name-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.homework-file-extension{font-size:14px;color:#ddd;font-weight:500}.homework-upload-progress{margin-top:8px;padding:8px;background:#2a2a2a;border-radius:6px;border:1px solid #333}.homework-progress-label{font-size:12px;color:#ddd;margin-bottom:4px}.homework-progress-bar{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.homework-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease;position:relative}.homework-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.homework-guest-info{display:flex;flex-direction:column;gap:12px;margin-top:8px}.homework-guest-field{display:flex;flex-direction:column;gap:4px}.homework-guest-input{padding:10px 12px;border:1px solid #333;border-radius:6px;font-size:14px;background:#2a2a2a;color:#ddd;outline:none;transition:border-color .2s}.homework-guest-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.homework-guest-input::placeholder{color:#999}.homework-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#121212;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.homework-login-container{background:#1e1e1e;border-radius:12px;box-shadow:0 20px 40px #0000004d;padding:40px;width:100%;max-width:400px;position:relative;overflow:hidden;border:1px solid #333}.homework-login-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.homework-login-header{text-align:center;margin-bottom:30px}.homework-login-title{margin:0 0 10px;color:#ddd;font-size:28px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.homework-login-subtitle{margin:0;color:#ddd;font-size:14px;font-weight:400}.homework-login-form{display:flex;flex-direction:column;gap:20px}.homework-form-group{display:flex;flex-direction:column;gap:8px}.homework-form-label{font-weight:600;color:#ddd;font-size:14px;margin-bottom:4px}.homework-form-input{padding:12px 16px;border:2px solid #333;border-radius:8px;font-size:14px;transition:all .3s ease;background:#2a2a2a;color:#ddd}.homework-form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#333}.homework-form-input::placeholder{color:#666}.homework-error-message{background:#ffebee;color:#f44336;padding:12px;border-radius:6px;font-size:14px;text-align:center;border-left:4px solid #f44336;margin:10px 0}.homework-login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;position:relative;overflow:hidden}.homework-login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.homework-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.homework-login-button:hover:not(:disabled):before{left:100%}.homework-login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.homework-login-footer{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.homework-test-accounts-title{margin:0 0 15px;color:#ddd;font-size:14px}.homework-test-accounts{display:flex;flex-direction:column;gap:10px}.homework-account-item{background:#2a2a2a;padding:12px;border-radius:6px;font-size:13px;display:flex;flex-direction:column;gap:4px;border:1px solid #333;transition:all .3s ease}.homework-account-item:hover{background:#333;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.homework-account-role{font-weight:600;color:#ddd}.homework-account-email{color:#667eea;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.homework-account-password{color:#ddd;font-size:12px}@media(max-width:480px){.homework-login-page{padding:10px}.homework-login-container{padding:30px 20px}.homework-login-title{font-size:24px}.homework-login-button{padding:12px 20px;font-size:14px}}.homework-login-container{animation:fadeInUp .6s ease-out}.homework-login-button:disabled{position:relative}.homework-login-button:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.homework-page-container{min-height:100vh;background-color:#121212;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.homework-page-header{background:#1e1e1e;padding:30px 40px;box-shadow:0 2px 10px #0000004d;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.homework-page-title-section{flex:1}.homework-page-main-title{margin:0 0 8px;font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.homework-page-subtitle{margin:0;color:#ddd;font-size:16px;font-weight:400}.homework-page-actions{display:flex;gap:12px;align-items:center}.homework-page-create-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.homework-page-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.homework-page-back-btn{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.homework-page-back-btn:hover{background:#5a6268;transform:translateY(-1px)}.homework-error-banner{background:#f8d7da;color:#721c24;padding:12px 20px;border-left:4px solid #dc3545;display:flex;justify-content:space-between;align-items:center;margin:0 40px;border-radius:0 0 6px 6px}.homework-error-message{font-weight:500}.homework-error-close{background:none;border:none;color:#721c24;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.homework-page-content{padding:40px;min-height:calc(100vh - 200px)}.homework-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.homework-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.homework-loading-text{color:#ddd;font-size:16px;margin:0}.homework-page-navigation{background:#1e1e1e;padding:20px 40px;border-top:1px solid #333;box-shadow:0 -2px 10px #0000004d}.homework-nav-info{display:flex;align-items:center;gap:20px;justify-content:space-between}.homework-user-role{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.homework-user-name{color:#ddd;font-size:14px;flex:1}.homework-logout-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.homework-logout-btn:hover{background:#c82333;transform:translateY(-1px)}.homework-view-container{background:#1e1e1e;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden;border:1px solid #333}.homework-view-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center}.homework-view-title{margin:0;font-size:24px;font-weight:600}.homework-back-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease}.homework-back-btn:hover{background:#ffffff4d}.homework-view-content{padding:30px}.homework-view-description{font-size:16px;line-height:1.6;color:#ddd;margin-bottom:30px;white-space:pre-wrap}.homework-view-details{display:flex;flex-direction:column;gap:12px}.homework-detail-item{display:flex;align-items:center;padding:12px 16px;background:#2a2a2a;border-radius:8px;font-size:14px;border:1px solid #333}.homework-detail-item strong{color:#fff;margin-right:8px;min-width:120px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.homework-page-container{animation:fadeInUp .6s ease-out}@media(max-width:768px){.homework-page-header{flex-direction:column;gap:20px;padding:20px}.homework-page-actions{width:100%;justify-content:center}.homework-page-content,.homework-page-navigation{padding:20px}.homework-nav-info{flex-direction:column;gap:12px;text-align:center}.homework-view-header{flex-direction:column;gap:15px;text-align:center}.homework-view-content{padding:20px}}@media(max-width:480px){.homework-page-main-title{font-size:24px}.homework-page-subtitle{font-size:14px}.homework-page-create-btn,.homework-page-back-btn{padding:10px 20px;font-size:13px}}.homework-success{text-align:center;padding:60px 20px;background:#1e1e1e;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:500px;margin:0 auto;border:1px solid #333}.homework-success-icon{font-size:48px;margin-bottom:20px}.homework-success h2{color:#28a745;margin-bottom:16px;font-size:24px}.homework-success p{color:#ddd;margin-bottom:12px;line-height:1.5}.homework-error{text-align:center;padding:60px 20px;background:#1e1e1e;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:500px;margin:0 auto;border:1px solid #333}.homework-error h2{color:#dc3545;margin-bottom:16px;font-size:24px}.homework-error p{color:#ddd;margin-bottom:20px;line-height:1.5}.homework-retry-button{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.homework-retry-button:hover{background:#5a6fd8}.homework-loading{text-align:center;padding:60px 20px;background:#1e1e1e;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:500px;margin:0 auto;border:1px solid #333}.homework-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.homework-loading p{color:#ddd;font-size:16px}.notification-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000004d;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.notification-container.show{opacity:1;pointer-events:auto}.notification{background-color:#14141e80;color:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:100%;max-width:400px;min-height:280px;display:flex;justify-content:center;align-items:center;text-align:center;font-size:22px;opacity:0;transform:scale(.9);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.notification.show{opacity:1;transform:scale(1)}
