@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/urbanist-latin-ext-400-normal-DZynuzUy.woff2)format("woff2"),url(/assets/urbanist-latin-ext-400-normal-AR80KGOc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/urbanist-latin-400-normal-ClbGNxcV.woff2)format("woff2"),url(/assets/urbanist-latin-400-normal-BHTGe-Vj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-ext-500-normal-DjtxgPdH.woff2)format("woff2"),url(/assets/urbanist-latin-ext-500-normal-DU_MVRy-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-500-normal-CTXUkCRo.woff2)format("woff2"),url(/assets/urbanist-latin-500-normal-DpQ4Tjrd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-ext-600-normal-Edu9tcYw.woff2)format("woff2"),url(/assets/urbanist-latin-ext-600-normal-D22gvnSM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-600-normal-BuXRW95m.woff2)format("woff2"),url(/assets/urbanist-latin-600-normal-cDQtY_pk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--glass-fill:#ffffffb3;--glass-blur:blur(4px) saturate(1.3);--glass-inset:inset 0 1px 0 #fff9;--glass-highlight:linear-gradient(180deg, #ffffff40 0%, #fff0 45%);--card-shadow:var(--glass-inset), 0 0 3px #000000bf}.glass-surface{isolation:isolate;background:var(--glass-fill);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);position:relative}.glass-surface:before{content:"";z-index:1;border-radius:inherit;background:var(--glass-highlight);mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.glass-surface>*{z-index:2;position:relative}.popup-surface{color:#3d3d3d;background:#fff;border-radius:16px;position:relative;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001f}.glass-surface>.save-modal-close,.glass-surface>.begin-dialog-close{position:absolute}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-bg:#fdf7f2;--color-peach:#ffceb2;--color-green:#cde87c;--color-dark-green:#2e8400;--color-white:#fff;--color-gray-light:#f5f5f5;--color-gray:#666;--color-gray-dark:#333;--color-gray-darker:#4a4a4a;--color-border:#ddd;--color-border-light:#ffffff4d;--glass-bg-light:#ffffff40;--glass-bg-medium:#fff6;--glass-bg-heavy:#ffffff80;--glass-border:#ffffff4d;--glass-blur:blur(20px) saturate(180%);--glass-blur-heavy:blur(30px) saturate(200%);--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 12px 32px #00000026;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:15px;--radius-lg:24px;--radius-xl:32px;--radius-full:50%;--font-serif:"Inter", sans-serif;--font-sans:"Inter", sans-serif;--font-display:"Urbanist", sans-serif;--app-linear-background:linear-gradient(to top, #e5e5e5 0%, #fff 100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-serif);background:var(--app-linear-background);color:var(--color-gray-dark);height:100vh;max-height:100vh;overflow:hidden}html,#root{height:100vh;max-height:100vh;overflow:hidden}.app{box-sizing:border-box;flex-direction:column;height:100vh;max-height:100vh;padding:40px;display:flex;overflow:hidden}.app--class{padding:0}.home-screen-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.home-screen{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:60px;min-height:0;padding:20px 60px 40px;display:flex;position:relative;overflow:hidden}.home-screen:before{content:"";z-index:-1;pointer-events:none;background-color:#fff;background-image:radial-gradient(1200px 900px at 15% 15%,#dcc8fa80 0%,#e6d7fa59 25%,#f0e6fc33 50%,#0000 75%),radial-gradient(1000px 1100px at 10% 80%,#d7c3f57a 0%,#e4d2f852 28%,#eee1fa2e 52%,#0000 78%),radial-gradient(900px 800px at 85% 75%,#dac6f873 0%,#e6d5fa4d 26%,#f0e4fc29 54%,#0000 80%),radial-gradient(1100px 950px at 85% 18%,#b4dcf585 0%,#c3e6f85c 24%,#d7f0fc33 48%,#0000 75%),radial-gradient(1000px 900px at 92%,#afd7f280 0%,#bee1f659 26%,#d2eefa30 50%,#0000 76%),radial-gradient(950px 1050px at 45% 8%,#b9e1f87a 0%,#c8e8fa54 25%,#daf2fc2e 51%,#0000 77%),radial-gradient(800px 700px,#d2d7fa59 0%,#e1e6fc38 35%,#eef2fe1f 65%,#0000 88%),radial-gradient(700px 750px at 30% 40%,#c8daf852 0%,#d7e6fa33 36%,#e8f2fd1c 66%,#0000 89%),radial-gradient(750px 700px at 70% 60%,#c3d2f554 0%,#d2e1f836 34%,#e4eefc1f 64%,#0000 87%),radial-gradient(550px 500px at 25% 70%,#d0c6f547 0%,#dfd5f829 42%,#0000 80%),radial-gradient(500px 550px at 75% 30%,#b9daf54d 0%,#c8e6f82b 40%,#0000 82%),radial-gradient(600px 520px at 40% 25%,#d4cdf842 0%,#e3dcfa24 44%,#0000 84%),radial-gradient(520px 580px at 60% 82%,#bed7f645 0%,#cde4f926 43%,#0000 83%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:120%;height:120%;animation:35s ease-in-out infinite gentleBreathing;position:fixed;top:-10%;left:-10%}.home-screen:after{content:"";z-index:0;pointer-events:none;background:#fffc;border-top-right-radius:60px;border-bottom-right-radius:60px;width:50vw;height:100vh;position:fixed;top:0;left:-70px}.home-content{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;position:relative;overflow:hidden}.home-image-container{z-index:1;flex:1;justify-content:center;align-items:center;max-width:50%;display:flex;position:relative}.home-lecture-image{object-fit:contain;opacity:0;width:150%;max-width:none;height:auto;max-height:120vh;transition:opacity 1s ease-in-out;position:absolute}.home-lecture-image.active{opacity:1}.home-title{text-align:left;margin-bottom:60px;font-family:Urbanist,sans-serif;font-size:48px;font-weight:400}.professor-name{color:#2e8400}.home-cards{gap:40px;display:flex}.home-header{color:#00aeef;margin:0;font-family:Urbanist,sans-serif;font-size:72px;font-weight:600;line-height:1.1}.home-header-clickable{cursor:pointer;width:fit-content;transition:transform .2s,opacity .2s}.home-header-clickable:hover{opacity:.9;transform:translateY(-1px)}.home-subtitle{color:#00aeef;margin:-10px 0 40px;font-family:Urbanist,sans-serif;font-size:22px;font-weight:400}.home-section-title{color:#333;margin:0 0 20px;font-family:Urbanist,sans-serif;font-size:20px;font-weight:400}.home-cards-new{gap:16px;width:100%;max-width:528px;margin-bottom:40px;display:flex}.home-card-new{text-align:center;cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.home-card-new:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.home-card-image-full{width:100%;height:auto;display:block}.home-card-image-container{justify-content:center;align-items:center;width:100%;margin-bottom:16px;display:flex}.home-card-image{object-fit:contain;width:100%;max-width:200px;height:auto}.home-card-title{color:#00aeef;margin:0 0 12px;font-family:Urbanist,sans-serif;font-size:18px;font-weight:600}.home-card-description{color:#999;margin:0;font-family:Urbanist,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.saved-classes-section-new{width:100%;max-width:528px}.saved-classes-title-new{color:#333;margin:0 0 16px;font-family:Urbanist,sans-serif;font-size:20px;font-weight:400}.saved-classes-container{background:#fff;border-radius:16px;max-height:240px;padding:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.saved-classes-container::-webkit-scrollbar{width:6px}.saved-classes-container::-webkit-scrollbar-track{background:0 0}.saved-classes-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.saved-classes-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.saved-classes-container::-webkit-scrollbar-button{display:none}.saved-classes-empty{min-height:160px}.saved-classes-grid-new{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.saved-class-card-new{cursor:pointer;background:#f8f9fa;border-radius:12px;padding:16px;transition:background-color .2s;position:relative}.saved-class-card-new:hover{background:#f0f1f2}.saved-class-delete-button-new{cursor:pointer;color:#999;background:0 0;border:none;padding:4px;transition:color .2s;position:absolute;top:12px;right:12px}.saved-class-delete-button-new:hover{color:#e74c3c}.saved-class-card-content-new{padding-right:24px}.saved-class-card-title-new{color:#333;margin:0 0 4px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:600}.saved-class-card-meta-new{color:#999;margin:0;font-family:Urbanist,sans-serif;font-size:12px;font-weight:400}.saved-classes-section{box-sizing:border-box;width:100%;max-width:600px;margin-top:40px;position:relative}.saved-classes-title{color:#333;margin-bottom:20px;padding-left:4px;font-family:Urbanist,sans-serif;font-size:20px;font-weight:400}.saved-classes-grid{scrollbar-width:thin;scrollbar-color:#0000004d transparent;box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-height:280px;padding:4px 12px 20px 4px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 40px),#0000 100%)}.saved-classes-grid::-webkit-scrollbar{width:6px}.saved-classes-grid::-webkit-scrollbar-track{background:0 0}.saved-classes-grid::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.saved-classes-grid::-webkit-scrollbar-thumb:hover{background:#0006}.saved-class-card{-webkit-backdrop-filter:blur(30px)saturate(200%);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;background:#ffffff26;border:1px solid #ffffff40;min-width:0;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 2px 4px #ffffffb3}.saved-class-delete-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#666;z-index:10;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:8px;right:8px}.saved-class-delete-button:hover{color:#dc3545;background:#dc354526;transform:scale(1.1)}.saved-class-delete-button:active{transform:scale(.95)}.saved-class-delete-button svg{width:16px;height:16px}.saved-class-card:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 2px 6px #fffc}.saved-class-card-content{z-index:1;position:relative}.saved-class-card-title{color:#333;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:700;display:-webkit-box;overflow:hidden}.saved-class-card-meta{color:#666;font-family:Inter,serif;font-size:12px;line-height:1.4}.saved-class-card-date{color:#999}.liquid-glass-filters{pointer-events:none;width:0;height:0;position:absolute}@keyframes liquidBlobSmall1{0%,to{border-radius:50% 40% 60% 50%;transform:translate(0)scale(1)rotate(0)}25%{border-radius:60% 50% 40% 60%;transform:translate(8px,-5px)scale(1.1)rotate(3deg)}50%{border-radius:40% 60% 50% 40%;transform:translate(-5px,8px)scale(.95)rotate(-3deg)}75%{border-radius:50% 45% 55% 50%;transform:translate(5px,5px)scale(1.05)rotate(2deg)}}@keyframes liquidBlobSmall2{0%,to{border-radius:50% 60% 40% 50%;transform:translate(0)scale(1)rotate(0)}33%{border-radius:40% 50% 60% 40%;transform:translate(-8px,5px)scale(1.15)rotate(-4deg)}66%{border-radius:60% 40% 50% 60%;transform:translate(6px,-6px)scale(.9)rotate(4deg)}}@keyframes shimmerSmall{0%{opacity:0;transform:translate(-100%,-100%)rotate(45deg)}50%{opacity:.4}to{opacity:0;transform:translate(100%,100%)rotate(45deg)}}@keyframes iridescentRotateSmall{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.home-card{cursor:pointer;isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(180%);background:#ffffff26;border:1px solid #fff6;border-radius:40px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:280px;height:180px;font-family:Inter,serif;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a,inset 0 1px #fffc,inset 0 -1px #ffffff4d,0 0 0 1px #ffc8c833,0 0 0 2px #c8dcff26}.home-card>*{z-index:10;position:relative}.home-card:before{content:"";pointer-events:none;z-index:1;filter:blur(20px);opacity:.8;background:radial-gradient(200px 180px at 30% 40%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:140%;height:140%;animation:8s ease-in-out infinite liquidBlob1;position:absolute;top:-30%;left:-20%}.home-card:after{content:"";pointer-events:none;z-index:1;filter:blur(25px);opacity:.7;background:radial-gradient(180px 200px at 70% 60%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:120%;height:120%;animation:10s ease-in-out infinite liquidBlob2;position:absolute;bottom:-25%;right:-15%}.home-card .liquid-glass-layer-1{pointer-events:none;z-index:2;filter:blur(15px);opacity:.6;background:radial-gradient(circle,#fff3 0%,#fffaf01a 40%,#0000 70%);border-radius:50%;width:60%;height:60%;animation:12s ease-in-out infinite liquidBlob3;position:absolute;top:10%;right:10%}.home-card .liquid-glass-layer-2{pointer-events:none;z-index:2;filter:blur(18px);opacity:.65;background:radial-gradient(circle,#f0f5ff2e 0%,#fff5fa1a 45%,#0000 75%);border-radius:50%;width:50%;height:50%;animation:9s ease-in-out infinite liquidBlob4;position:absolute;bottom:15%;left:15%}.home-card .shimmer-effect{pointer-events:none;z-index:3;opacity:0;clip-path:inset(0);background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);border-radius:40px;width:200%;height:200%;animation:4s ease-in-out infinite shimmer;position:absolute;top:-50%;left:-50%}.home-card .mouse-light{pointer-events:none;z-index:4;filter:blur(30px);background:radial-gradient(circle,#fff6 0%,#fff3 30%,#0000 60%);border-radius:50%;width:200px;height:200px;transition:opacity .3s;position:absolute;top:-9999px;left:-9999px;opacity:0!important}.home-card .iridescent-edge{-webkit-mask-composite:xor;pointer-events:none;z-index:5;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);border-radius:42px;padding:2px;animation:6s linear infinite iridescentRotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes liquidBlob1{0%,to{border-radius:50% 40% 60% 50%;transform:translate(0)scale(1)rotate(0)}25%{border-radius:60% 50% 40% 60%;transform:translate(15px,-10px)scale(1.1)rotate(5deg)}50%{border-radius:40% 60% 50% 40%;transform:translate(-10px,15px)scale(.95)rotate(-5deg)}75%{border-radius:50% 45% 55% 50%;transform:translate(10px,10px)scale(1.05)rotate(3deg)}}@keyframes liquidBlob2{0%,to{border-radius:50% 60% 40% 50%;transform:translate(0)scale(1)rotate(0)}33%{border-radius:40% 50% 60% 40%;transform:translate(-15px,10px)scale(1.15)rotate(-7deg)}66%{border-radius:60% 40% 50% 60%;transform:translate(12px,-12px)scale(.9)rotate(7deg)}}@keyframes liquidBlob3{0%,to{border-radius:50%;transform:translate(0)scale(1)}50%{border-radius:60% 40% 50% 60%;transform:translate(20px,-15px)scale(1.2)}}@keyframes liquidBlob4{0%,to{border-radius:50%;transform:translate(0)scale(1)}50%{border-radius:40% 60% 50% 40%;transform:translate(-18px,18px)scale(1.15)}}@keyframes shimmer{0%{opacity:0;transform:translate(-100%,-100%)rotate(45deg)}50%{opacity:.6}to{opacity:0;transform:translate(100%,100%)rotate(45deg)}}@keyframes iridescentRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.home-card:hover{background:#fff3;transform:translateY(-8px)scale(1.05);box-shadow:0 30px 80px #0003,0 12px 32px #00000026,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6,0 0 0 1px #ffdcdc4d,0 0 0 2px #dcf0ff40,0 0 40px #ffffff4d}.home-card:hover:before{opacity:1;filter:blur(25px)}.home-card:hover:after{opacity:.9;filter:blur(30px)}.home-card:hover .shimmer-effect{opacity:.8}.home-card:hover .iridescent-edge{opacity:.9}.home-card.disabled{opacity:.5;cursor:not-allowed}.home-card.disabled:hover{transform:none;box-shadow:0 4px 12px #0000001a}.home-card.disabled:before,.home-card.disabled:after{display:none}.card-icon{object-fit:contain;z-index:1;width:75px;height:75px;position:relative}.card-text{text-align:center;z-index:1;margin-top:-8px;padding:0 20px;font-size:18px;line-height:1.4;position:relative}.designer-screen-centered{scrollbar-width:thin;scrollbar-color:#0000004d transparent;flex:1;justify-content:flex-start;align-items:flex-start;min-height:0;margin-top:-50px;padding:40px 60px 40px 40px;display:flex;position:relative;overflow:hidden}.designer-screen-centered::-webkit-scrollbar{width:8px}.designer-screen-centered::-webkit-scrollbar-track{background:0 0}.designer-screen-centered::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px;min-height:40px}.designer-screen-centered::-webkit-scrollbar-thumb:hover{background:#0006}.designer-screen-centered:before{content:"";z-index:-1;pointer-events:none;background-color:#fff;background-image:radial-gradient(1200px 900px at 15% 15%,#dcc8fa80 0%,#e6d7fa59 25%,#f0e6fc33 50%,#0000 75%),radial-gradient(1000px 1100px at 10% 80%,#d7c3f57a 0%,#e4d2f852 28%,#eee1fa2e 52%,#0000 78%),radial-gradient(900px 800px at 85% 75%,#dac6f873 0%,#e6d5fa4d 26%,#f0e4fc29 54%,#0000 80%),radial-gradient(1100px 950px at 85% 18%,#b4dcf585 0%,#c3e6f85c 24%,#d7f0fc33 48%,#0000 75%),radial-gradient(1000px 900px at 92%,#afd7f280 0%,#bee1f659 26%,#d2eefa30 50%,#0000 76%),radial-gradient(950px 1050px at 45% 8%,#b9e1f87a 0%,#c8e8fa54 25%,#daf2fc2e 51%,#0000 77%),radial-gradient(800px 700px,#d2d7fa59 0%,#e1e6fc38 35%,#eef2fe1f 65%,#0000 88%),radial-gradient(700px 750px at 30% 40%,#c8daf852 0%,#d7e6fa33 36%,#e8f2fd1c 66%,#0000 89%),radial-gradient(750px 700px at 70% 60%,#c3d2f554 0%,#d2e1f836 34%,#e4eefc1f 64%,#0000 87%),radial-gradient(550px 500px at 25% 70%,#d0c6f547 0%,#dfd5f829 42%,#0000 80%),radial-gradient(500px 550px at 75% 30%,#b9daf54d 0%,#c8e6f82b 40%,#0000 82%),radial-gradient(600px 520px at 40% 25%,#d4cdf842 0%,#e3dcfa24 44%,#0000 84%),radial-gradient(520px 580px at 60% 82%,#bed7f645 0%,#cde4f926 43%,#0000 83%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:120%;height:120%;position:fixed;top:-10%;left:-10%}.designer-screen-centered>*{z-index:1;position:relative}.input-panel-centered{text-align:center;flex:none;width:100%;max-width:600px;margin-left:auto;margin-right:auto;padding-bottom:40px;transition:margin .5s cubic-bezier(.4,0,.2,1),text-align .5s cubic-bezier(.4,0,.2,1)}.input-panel-centered.input-panel-shrunk{text-align:left;max-width:600px;margin-left:0;margin-right:0}.designer-screen.timeline-view{flex:1;grid-template-columns:30% 70%;gap:40px;max-width:1600px;min-height:0;margin:-30px auto 0;padding:40px;transition:all .6s ease-in-out;display:grid;position:relative;overflow:hidden}.designer-screen.timeline-view:before{content:"";z-index:-1;pointer-events:none;background-color:#fff;background-image:radial-gradient(1200px 900px at 15% 15%,#dcc8fa80 0%,#e6d7fa59 25%,#f0e6fc33 50%,#0000 75%),radial-gradient(1000px 1100px at 10% 80%,#d7c3f57a 0%,#e4d2f852 28%,#eee1fa2e 52%,#0000 78%),radial-gradient(900px 800px at 85% 75%,#dac6f873 0%,#e6d5fa4d 26%,#f0e4fc29 54%,#0000 80%),radial-gradient(1100px 950px at 85% 18%,#b4dcf585 0%,#c3e6f85c 24%,#d7f0fc33 48%,#0000 75%),radial-gradient(1000px 900px at 92%,#afd7f280 0%,#bee1f659 26%,#d2eefa30 50%,#0000 76%),radial-gradient(950px 1050px at 45% 8%,#b9e1f87a 0%,#c8e8fa54 25%,#daf2fc2e 51%,#0000 77%),radial-gradient(800px 700px,#d2d7fa59 0%,#e1e6fc38 35%,#eef2fe1f 65%,#0000 88%),radial-gradient(700px 750px at 30% 40%,#c8daf852 0%,#d7e6fa33 36%,#e8f2fd1c 66%,#0000 89%),radial-gradient(750px 700px at 70% 60%,#c3d2f554 0%,#d2e1f836 34%,#e4eefc1f 64%,#0000 87%),radial-gradient(550px 500px at 25% 70%,#d0c6f547 0%,#dfd5f829 42%,#0000 80%),radial-gradient(500px 550px at 75% 30%,#b9daf54d 0%,#c8e6f82b 40%,#0000 82%),radial-gradient(600px 520px at 40% 25%,#d4cdf842 0%,#e3dcfa24 44%,#0000 84%),radial-gradient(520px 580px at 60% 82%,#bed7f645 0%,#cde4f926 43%,#0000 83%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:120%;height:120%;animation:35s ease-in-out infinite gentleBreathing;position:fixed;top:-10%;left:-10%}@keyframes gentleBreathing{0%,to{opacity:.92;transform:scale(1)translate(0)}20%{opacity:.96;transform:scale(1.015)translate(.5%,.3%)}40%{opacity:.9;transform:scale(1.008)translate(-.3%,.5%)}60%{opacity:.95;transform:scale(1.012)translate(.4%,-.2%)}80%{opacity:.93;transform:scale(1.005)translate(-.2%,.4%)}}.designer-screen.timeline-view .designer-screen.timeline-view:after{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(1200px 900px at 15% 15%,#dcc8fa80 0%,#e6d7fa59 25%,#f0e6fc33 50%,#0000 75%),radial-gradient(1000px 1100px at 10% 80%,#d7c3f57a 0%,#e4d2f852 28%,#eee1fa2e 52%,#0000 78%),radial-gradient(900px 800px at 85% 75%,#dac6f873 0%,#e6d5fa4d 26%,#f0e4fc29 54%,#0000 80%),radial-gradient(1100px 950px at 85% 18%,#b4dcf585 0%,#c3e6f85c 24%,#d7f0fc33 48%,#0000 75%),radial-gradient(1000px 900px at 92%,#afd7f280 0%,#bee1f659 26%,#d2eefa30 50%,#0000 76%),radial-gradient(950px 1050px at 45% 8%,#b9e1f87a 0%,#c8e8fa54 25%,#daf2fc2e 51%,#0000 77%),radial-gradient(800px 700px,#d2d7fa59 0%,#e1e6fc38 35%,#eef2fe1f 65%,#0000 88%),radial-gradient(700px 750px at 30% 40%,#c8daf852 0%,#d7e6fa33 36%,#e8f2fd1c 66%,#0000 89%),radial-gradient(750px 700px at 70% 60%,#c3d2f554 0%,#d2e1f836 34%,#e4eefc1f 64%,#0000 87%),radial-gradient(550px 500px at 25% 70%,#d0c6f547 0%,#dfd5f829 42%,#0000 80%),radial-gradient(500px 550px at 75% 30%,#b9daf54d 0%,#c8e6f82b 40%,#0000 82%),radial-gradient(600px 520px at 40% 25%,#d4cdf842 0%,#e3dcfa24 44%,#0000 84%),radial-gradient(520px 580px at 60% 82%,#bed7f645 0%,#cde4f926 43%,#0000 83%);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:120%;height:120%;animation:35s ease-in-out infinite gentleBreathing;position:fixed;top:-10%;left:-10%}.designer-screen.timeline-view>*{z-index:1;position:relative}.designer-screen.timeline-view.left-panel-closed{grid-template-columns:0% 100%;gap:0}.designer-screen.timeline-view.left-panel-open{grid-template-columns:30% 70%;gap:40px}.designer-screen{gap:40px;max-width:1600px;margin:0 auto;display:flex}.left-panel{flex:1;min-width:400px}.right-panel{flex-direction:column;flex:1.5;gap:30px;display:flex}.section-title{margin-bottom:15px;font-family:Urbanist,sans-serif;font-size:20px;font-weight:400}.prompt-input-wrapper{isolation:isolate;width:100%;position:relative;overflow:visible}.prompt-input-wrapper:before{content:"";pointer-events:none;z-index:0;border-radius:19px;position:absolute;inset:-4px;overflow:hidden}.prompt-input{resize:vertical;-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:1;border:1px solid #fff6;border-radius:15px;width:100%;min-height:150px;padding:20px 60px 20px 20px;font-family:Inter,serif;font-size:16px;transition:all .3s;position:relative;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d;background:#ffffff26!important}.prompt-input:focus{border-color:#ffffff80;outline:none;box-shadow:0 12px 32px #00000026,0 6px 16px #0000001a,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6;background:#fff3!important}.prompt-input-wrapper .liquid-blob-1{pointer-events:none;z-index:0;filter:blur(20px);opacity:.8;will-change:transform;transform-origin:50%;contain:layout style;background:radial-gradient(200px 150px at 20%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:120%;height:120%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-20%;left:-10%;overflow:hidden}.prompt-input-wrapper .liquid-blob-2{pointer-events:none;z-index:0;filter:blur(22px);opacity:.7;will-change:transform;transform-origin:50%;contain:layout style;background:radial-gradient(180px 200px at 80%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:120%;height:120%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;bottom:-20%;right:-10%;overflow:hidden}.prompt-input-wrapper .shimmer-effect{display:none}.prompt-input-wrapper .iridescent-edge{-webkit-mask-composite:xor;pointer-events:none;z-index:3;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);border-radius:17px;padding:2px;animation:6s linear infinite iridescentRotateSmall;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.random-persona-button-wrapper{z-index:10;position:absolute;top:12px;right:12px}.random-persona-button{cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:background-color .2s,transform .2s;display:flex}.random-persona-button:hover:not(:disabled){background-color:#f5f5f5;transform:scale(1.1)}.random-persona-button:active:not(:disabled){transform:scale(.95)}.random-persona-button:disabled{opacity:.5;cursor:not-allowed}.random-persona-button img{object-fit:contain;width:100%;height:100%}.random-persona-button.spinning img{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.random-persona-tooltip{color:#fff;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;white-space:nowrap;background-color:#333;border-radius:6px;padding:8px 12px;font-family:Inter,serif;font-size:13px;font-weight:400;line-height:1.4;transition:opacity .2s,visibility .2s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.random-persona-tooltip:after{content:"";border:6px solid #0000;border-bottom-color:#333;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.random-persona-button-wrapper:hover .random-persona-tooltip{opacity:1;visibility:visible}.prompt-input::placeholder{color:#999}.slider-container{margin-top:40px}.slider-label{margin-bottom:20px;font-size:16px;display:block;position:relative}.info-icon-wrapper{vertical-align:middle;margin-left:8px;display:inline-block;position:relative}.info-icon{color:#fff;cursor:help;background-color:#666;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-style:normal;font-weight:700;line-height:1;transition:background-color .2s;display:inline-flex}.info-icon:hover{background-color:#333}.info-tooltip{color:#fff;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;text-align:left;background-color:#333;border-radius:6px;width:280px;padding:12px;font-size:13px;font-weight:400;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.info-tooltip:after{content:"";border:6px solid #0000;border-top-color:#333;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip-below{top:calc(100% + 10px);bottom:auto}.info-tooltip-below:after{border-top-color:#0000;border-bottom-color:#333;top:auto;bottom:100%}.info-icon-wrapper:hover .info-tooltip{opacity:1;visibility:visible}.slider-wrapper{padding:0 10px}.session-length-input{text-align:center;color:#333;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff26;border:1px solid #fff6;border-radius:8px;outline:none;width:60px;padding:4px 8px;font-family:Inter,serif;font-size:14px;transition:border-color .2s;box-shadow:0 2px 8px #00000014,inset 0 1px #ffffff80}.session-length-input:focus{background:#fff3;border-color:#fff9;box-shadow:0 0 0 2px #fff3,0 2px 8px #00000014,inset 0 1px #ffffff80}.slider-values{color:#666;justify-content:space-between;margin-top:10px;font-size:14px;display:flex}.file-upload-container{margin-top:40px}.file-upload-area{-webkit-backdrop-filter:blur(40px)saturate(180%);cursor:pointer;text-align:center;isolation:isolate;border:2px dashed #fff6;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;min-height:120px;padding:30px 20px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d;background:#ffffff26!important}.file-upload-area:hover{border-color:#ffffff80;box-shadow:0 12px 32px #00000026,0 6px 16px #0000001a,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6;background:#fff3!important}.file-upload-area.dragging{border-style:solid;border-color:#fff9;box-shadow:0 16px 40px #0000002e,0 8px 20px #0000001f,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6;background:#ffffff40!important}.upload-icon{color:#00000080;justify-content:center;align-items:center;font-size:32px;transition:color .3s;display:flex}.file-upload-area:hover .upload-icon{color:#000000b3}.file-upload-area.dragging .upload-icon{color:#000c}.upload-text{color:#0009;max-width:100%;font-family:Inter,serif;font-size:14px;line-height:1.4;transition:color .3s}.file-upload-area:hover .upload-text{color:#000c}.uploaded-files-list{flex-direction:column;gap:8px;margin-top:15px;display:flex}.uploaded-file-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.file-name{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Inter,serif;font-size:14px;overflow:hidden}.remove-file-btn{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:10px;padding:0;font-size:20px;line-height:1;transition:color .2s;display:flex}.remove-file-btn:hover{color:#d32f2f}.generate-button{color:#333;cursor:pointer;-webkit-backdrop-filter:blur(30px)saturate(200%);z-index:10;border:1px solid #ffffff40;border-radius:24px;width:100%;margin-top:40px;padding:20px;font-family:Inter,serif;font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 2px 4px #ffffffb3;background:#ffffff26!important}.generate-button>*{z-index:10;position:relative}.generate-button:before,.generate-button:after{display:none}.generate-button:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 2px 6px #fffc;background:#ffffff40!important}.generate-button:disabled{opacity:.6;cursor:not-allowed}.generate-button:disabled:hover{transform:none}.generate-button:disabled:before,.generate-button:disabled:after{opacity:.3}.ai-response-box{background-color:#ffceb2;border-radius:15px;min-height:100px;padding:30px;box-shadow:0 4px 12px #0000001a}.ai-response-text{font-size:16px;line-height:1.6}.classroom-display{background-color:#fff;border-radius:15px;justify-content:center;align-items:center;width:100%;height:600px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.layout-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.desk{border-radius:8px;width:60px;height:45px;transition:all .5s;position:absolute;box-shadow:0 2px 6px #0000001a}.desk.student{background-color:#cde87c}.desk.professor{background-color:#ffceb2;width:80px;height:60px}.empty-state{color:#999;justify-content:center;align-items:center;height:100%;font-size:18px;display:flex}.top-buttons-container{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.top-buttons-left{flex-direction:column;gap:12px;display:flex}.back-button{color:#333;cursor:pointer;-webkit-backdrop-filter:blur(30px)saturate(200%);z-index:10;border:1px solid #ffffff40;border-radius:24px;width:fit-content;padding:10px 20px;font-family:Inter,serif;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 2px 4px #ffffffb3;background:#ffffff26!important}.back-button:before,.back-button:after{display:none}.back-button .shimmer-effect{z-index:1;opacity:0;clip-path:inset(0);background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);border-radius:24px;width:200%;height:200%;animation:4s ease-in-out infinite shimmerSmall;position:absolute;top:-50%;left:-50%;pointer-events:none!important}.back-button .iridescent-edge{-webkit-mask-composite:xor;z-index:1;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);border-radius:26px;padding:2px;animation:6s linear infinite iridescentRotateSmall;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source;pointer-events:none!important}.save-classroom-button{color:#fff;text-shadow:0 1px 2px #0003;cursor:pointer;z-index:10;background:linear-gradient(135deg,#9370db7a 0%,#6495ed7a 100%);border:none;border-radius:24px;width:fit-content;padding:10px 24px;font-family:Inter,serif;font-size:16px;transition:all .3s;position:relative;overflow:hidden}.save-classroom-button:before,.save-classroom-button:after{display:none}.save-classroom-button>*{z-index:10;position:relative}.save-classroom-button .shimmer-effect,.save-classroom-button .iridescent-edge{display:none}.save-classroom-button:hover{background:linear-gradient(135deg,#9370db99 0%,#6495ed99 100%);transform:translateY(-2px);box-shadow:0 4px 12px #6464c840}.skip-step-button{color:#333;cursor:pointer;-webkit-backdrop-filter:blur(30px)saturate(200%);z-index:0;border:1px solid #ffffff40;border-radius:10px;width:fit-content;padding:10px 20px;font-family:Inter,serif;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 2px 4px #ffffffb3;background:#ffffff26!important}.skip-step-button:hover{border-color:#ffffff59;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 2px 6px #fffc;background:#ffffff40!important}.back-button>*{z-index:10;position:relative}.back-button:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 2px 6px #fffc;background:#ffffff40!important}.loading{text-align:center;color:#666;font-style:italic}.left-panel-retracted{z-index:10;box-sizing:border-box;flex:0 0 30%;min-width:300px;max-width:30%;max-height:100%;padding-right:20px;transition:opacity .6s ease-in-out;position:relative;overflow:hidden}.left-panel-retracted.panel-visible{opacity:1}.left-panel-retracted.panel-hidden{opacity:0;pointer-events:none}.right-panel-timeline{flex-direction:column;flex:1;gap:30px;min-width:0;min-height:600px;margin-top:-100px;padding-top:40px;padding-left:40px;display:flex;position:relative;overflow:visible}.timeline-and-detail-container{align-items:start;gap:20px;width:100%;margin-top:-20px;display:flex;position:relative;overflow:visible}.classroom-view-container{z-index:1;justify-content:center;align-items:center;width:75vw;min-width:750px;max-width:1200px;height:90vh;display:flex;position:fixed;top:50%;right:-175px;transform:translateY(-50%)}.classroom-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.classroom-image{object-fit:contain;width:100%;height:100%;transition:opacity .3s ease-in-out;position:absolute}.classroom-image.fade-in{opacity:1;z-index:2}.classroom-image.fade-out{opacity:0;z-index:1}.classroom-image.empty-classroom-bg{opacity:.25;z-index:1}.classroom-image.jigsaw-layout{transform:scale(.8)translate(-30px)}.timeline-editor-hint{z-index:10;-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff40 0%,#ffffff1f 50%,#ffffff2e 100%);border:1px solid #fff6;border-radius:20px;max-width:400px;padding:28px 36px;animation:.4s ease-out fadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a}.timeline-editor-hint h3{font-family:var(--font-sans);color:#000000d9;text-align:center;letter-spacing:-.02em;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3}.timeline-editor-hint p{font-family:var(--font-sans);color:#0009;text-align:center;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:400;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-header-label{color:#666;z-index:100;margin:0;font-family:Urbanist,sans-serif;font-size:14px;font-weight:400;position:absolute;top:80px;left:-35px}.meeting-title{text-align:left;color:#333;z-index:100;white-space:nowrap;text-overflow:ellipsis;cursor:text;border-radius:8px;outline:none;max-width:calc(100vw - 350px);margin-top:30px;margin-bottom:20px;margin-left:-85px;padding:20px 8px 4px;font-family:Urbanist,sans-serif;font-size:48px;font-weight:700;transition:background-color .2s;position:relative;overflow:hidden}.designer-screen.timeline-view.left-panel-closed .meeting-title{max-width:calc(100vw - 250px)}.meeting-title:hover{background-color:#c8c8c826}.meeting-title:focus{background-color:#c8c8c833}.timeline-wrapper{flex-direction:column;flex-shrink:0;width:auto;min-width:400px;max-width:500px;margin-left:-85px;padding-left:0;display:flex}.timeline-container{clip-path:polygon(-200px -30px,100% -30px,100% calc(100% + 30px),-200px calc(100% + 30px));width:100%;height:780px;margin-right:0;padding-left:0;position:relative;overflow:visible}.timeline-line{z-index:1;pointer-events:auto;background:#00000026;border-radius:2px;width:4px;height:100%;position:absolute;top:0;left:12px}.timeline-add-indicator{pointer-events:none;filter:drop-shadow(0 4px 8px #0003);transition:opacity .2s}.timeline-add-activity-button{box-sizing:border-box;border-radius:var(--radius-xl);cursor:pointer;isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid #fff6;justify-content:center;align-items:center;gap:8px;width:auto;min-width:48px;max-width:fit-content;height:56px;padding:0 16px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d,0 0 0 1px #ffc8c833,0 0 0 2px #c8dcff26;z-index:100!important;visibility:visible!important;opacity:1!important;background:#ffffff26!important;display:flex!important;position:fixed!important;bottom:40px!important;right:660px!important}.timeline-add-activity-button .liquid-blob-1{pointer-events:none;z-index:1;filter:blur(15px);opacity:.8;background:radial-gradient(120px 100px at 30% 40%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:130%;height:130%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-20%;left:-15%}.timeline-add-activity-button .liquid-blob-2{pointer-events:none;z-index:1;filter:blur(18px);opacity:.7;background:radial-gradient(100px 120px at 70% 60%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:120%;height:120%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;bottom:-20%;right:-15%}.timeline-add-activity-button>svg,.timeline-add-activity-button>.timeline-add-activity-text{z-index:10;position:relative}.timeline-add-activity-text{font-family:var(--font-serif);color:var(--color-gray-dark);white-space:nowrap;font-size:14px}.timeline-add-activity-button .shimmer-effect{pointer-events:none;z-index:3;opacity:0;border-radius:var(--radius-xl);clip-path:inset(0);background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);width:200%;height:200%;animation:4s ease-in-out infinite shimmerSmall;position:absolute;top:-50%;left:-50%}.timeline-add-activity-button .iridescent-edge{border-radius:calc(var(--radius-xl) + 2px);-webkit-mask-composite:xor;pointer-events:none;z-index:5;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);padding:2px;animation:6s linear infinite iridescentRotateSmall;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.timeline-add-activity-button:hover:not(:disabled){transform:translateY(-4px)scale(1.05);box-shadow:0 20px 50px #0003,0 8px 20px #00000026,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6,0 0 0 1px #ffdcdc4d,0 0 0 2px #dcf0ff40,0 0 30px #ffffff4d;background:#fff3!important}.timeline-add-activity-button:hover:not(:disabled) .liquid-blob-1{opacity:1;filter:blur(20px)}.timeline-add-activity-button:hover:not(:disabled) .liquid-blob-2{opacity:.9;filter:blur(25px)}.timeline-add-activity-button:hover:not(:disabled) .shimmer-effect{opacity:.8}.timeline-add-activity-button:hover:not(:disabled) .iridescent-edge{opacity:.9}.timeline-add-activity-button:disabled{cursor:not-allowed;opacity:.6;border-color:#fff3;background:#fff3!important}.layout-preview-back-button{cursor:pointer;color:#333;isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:2000;background:#ffffff26;border:1px solid #fff6;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014,0 2px 6px #0000000d,inset 0 1px #fffc,inset 0 -1px #ffffff4d}.layout-preview-back-button:before{content:"";pointer-events:none;z-index:1;filter:blur(12px);opacity:.8;background:radial-gradient(80px 70px at 30% 40%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:130%;height:130%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-20%;left:-15%}.layout-preview-back-button:hover{background:#fff3;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #0000001f,0 4px 10px #00000014,inset 0 2px 6px #ffffffe6,inset 0 -2px 6px #fff6}.layout-preview-back-button:hover:before{opacity:1;filter:blur(15px)}.layout-preview-content{contain:layout style;flex-direction:column;flex:auto;align-items:center;gap:30px;min-height:0;padding:20px 30px;display:flex;overflow:hidden}.layout-preview-image-wrapper{contain:layout;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:calc(100vh - 450px);min-height:500px;max-height:60vh;display:flex;position:relative}.layout-preview-name-wrapper{justify-content:center;align-items:center;margin-top:-100px;display:flex;position:relative}.layout-preview-name-section{flex-direction:column;align-items:center;gap:8px;display:flex}.layout-preview-name{color:#333;text-align:center;font-family:Urbanist,sans-serif;font-size:18px;font-weight:700}.layout-preview-description{color:#666;text-align:center;max-width:600px;margin:0 auto;font-family:Inter,serif;font-size:13px;font-weight:400;line-height:1.5}.layout-example-activity-button{cursor:pointer;-webkit-backdrop-filter:blur(10px);z-index:2000;background:#fff3;border:1.5px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.layout-example-activity-button:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05);box-shadow:0 4px 12px #0000001f}.layout-example-activity-button:disabled{opacity:.85;cursor:not-allowed;animation:2s ease-in-out infinite pulseGlowIcon}@keyframes pulseGlowIcon{0%,to{box-shadow:0 2px 8px #00000014,0 0 20px #cde87c66,0 0 40px #cde87c33}50%{box-shadow:0 4px 12px #cde87c99,0 0 30px #cde87ccc,0 0 60px #cde87c80,0 0 90px #cde87c4d}}.layout-example-icon{width:18px;height:18px;display:block}.layout-example-tooltip{color:#fff;white-space:normal;text-align:center;opacity:0;pointer-events:none;z-index:2000;background:#000000d9;border-radius:6px;width:280px;margin-top:8px;padding:8px 12px;font-family:Inter,serif;font-size:12px;line-height:1.4;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.layout-example-activity-button:hover .layout-example-tooltip{opacity:1}.layout-example-loading{color:#666;text-align:center;padding:10px;font-family:Inter,serif;font-size:14px;font-style:italic}.layout-example-activity-box{background-color:#cde87c80;border-radius:15px;width:100%;margin-top:10px;padding:20px;box-shadow:0 4px 12px #0000001a}.layout-example-activity-text{color:#333;font-family:Inter,serif;font-size:14px;line-height:1.6}.layout-preview-header-buttons{z-index:2001;align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.layout-preview-use-button{color:#333;cursor:pointer;isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:2000;background:#ffffff26;border:1px solid #fff6;border-radius:16px;padding:10px 24px;font-family:Inter,serif;font-size:14px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d,0 0 0 1px #ffc8c833,0 0 0 2px #c8dcff26}.layout-preview-use-button:before{content:"";pointer-events:none;z-index:1;filter:blur(15px);opacity:.8;background:radial-gradient(100px 90px at 30% 40%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:130%;height:130%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-20%;left:-15%}.layout-preview-use-button:after{content:"";pointer-events:none;z-index:1;filter:blur(18px);opacity:.7;background:radial-gradient(90px 100px at 70% 60%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:120%;height:120%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;bottom:-20%;right:-15%}.layout-preview-use-button>*{z-index:10;position:relative}.layout-preview-use-button:hover{background:#fff3;transform:translateY(-4px)scale(1.02);box-shadow:0 20px 50px #0003,0 8px 20px #00000026,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6,0 0 0 1px #ffdcdc4d,0 0 0 2px #dcf0ff40,0 0 30px #ffffff4d}.layout-preview-use-button:hover:before{opacity:1;filter:blur(20px)}.layout-preview-use-button:hover:after{opacity:.9;filter:blur(25px)}.timeline-start,.timeline-end{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray);font-size:10px;font-weight:600;position:absolute;left:2px;transform:translate(-50%)}.timeline-start{top:-25px}.timeline-end{bottom:-25px}.timeline-start .timeline-node,.timeline-end .timeline-node{position:absolute;top:0;left:0;transform:translate(-50%)}.timeline-start span{white-space:nowrap!important;z-index:10!important;position:absolute!important;top:50%!important;left:-50px!important;transform:translateY(-50%)!important}.timeline-end span{white-space:nowrap!important;z-index:10!important;position:absolute!important;top:50%!important;left:-90px!important;transform:translateY(-50%)!important}.timeline-node{aspect-ratio:1;-webkit-backdrop-filter:blur(10px)saturate(180%);background:#fff6;border:1px solid #ffffff4d;border-radius:50%;flex-grow:0;flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff80}.start-node,.end-node{-webkit-backdrop-filter:blur(10px)saturate(180%);background:#fff6;border:1px solid #ffffff4d;box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff80}.timeline-activity{cursor:pointer;z-index:3;pointer-events:auto;gap:8px;transition:all .3s;display:flex;position:absolute;left:0;right:0;transform:none;align-items:flex-start!important}.timeline-activity:active,.timeline-activity.dragging{cursor:grabbing;z-index:10;-webkit-user-select:none;user-select:none}.timeline-activity.dragging .timeline-activity-bubble{box-shadow:0 8px 24px #0003}.timeline-time-label{color:#666;white-space:nowrap;text-align:right;pointer-events:auto;z-index:4;width:110px;font-family:Inter,sans-serif;font-size:10.5px;position:absolute;top:50%;left:-120px;transform:translateY(-50%)}.timeline-activity-node{z-index:4;background:#fff;border:3px solid #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;margin-left:-10px;transition:all .2s;display:flex}.timeline-activity:hover .timeline-activity-node{border-color:var(--color-dark-green);background:var(--color-green)}.timeline-activity-node-number{font-family:var(--font-sans);color:var(--color-gray);font-size:11px;font-weight:700}.timeline-activity:hover .timeline-activity-node-number{color:var(--color-dark-green)}.timeline-activity-time-badge{border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-gray-dark);white-space:nowrap;z-index:5;text-align:right;background:#fff;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:0;left:10px;transform:translate(-100%);box-shadow:0 2px 8px #0000001a}.timeline-activity-bubble{border-radius:var(--radius-md);font-family:var(--font-serif);z-index:4;pointer-events:auto;-webkit-backdrop-filter:blur(30px)saturate(200%);background:#ffffff26;border:1px solid #ffffff40;flex-direction:column;flex:1;gap:4px;min-width:240px;max-width:264px;margin-left:4px;padding:16px 40px 16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 2px 4px #ffffffb3}.timeline-activity-bubble .shimmer-effect{pointer-events:none;z-index:1;opacity:0;border-radius:var(--radius-md);clip-path:inset(0);background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);width:200%;height:200%;animation:4s ease-in-out infinite shimmerSmall;position:absolute;top:-50%;left:-50%}.timeline-activity-bubble .iridescent-edge{border-radius:calc(var(--radius-md) + 2px);-webkit-mask-composite:xor;pointer-events:none;z-index:1;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);padding:2px;animation:6s linear infinite iridescentRotateSmall;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.timeline-activity.dragging .timeline-activity-bubble{background:#ffffff4d;box-shadow:0 8px 24px #00000026,inset 0 2px 6px #fffc}.timeline-activity-bubble:hover{background:#ffffff40;transform:translate(4px)translateY(-2px);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 2px 6px #fffc}.timeline-activity-bubble.active{background:#cde87c40;border-color:#cde87c80;box-shadow:0 4px 16px #2e840026,inset 0 2px 4px #ffffff80}.timeline-time{color:#666;margin-bottom:0;font-size:12px;font-weight:400}.timeline-activity-title{color:#333;margin-bottom:4px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:400;line-height:1.4;transition:font-weight .15s}.timeline-activity-bubble:hover .timeline-activity-title{font-weight:600}.timeline-activity-bubble:after{content:"Click to expand";color:#00000059;opacity:0;pointer-events:none;font-family:Urbanist,sans-serif;font-size:10px;transition:opacity .2s;position:absolute;bottom:6px;right:12px}.timeline-activity-bubble:hover:after{opacity:1}.timeline-activity-time-range{color:#666;font-family:Inter,sans-serif;font-size:12px;font-weight:400}.timeline-drag-handle{cursor:grab;opacity:.4;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.timeline-drag-handle.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.timeline-activity.drag-disabled{cursor:default}.timeline-activity.drag-disabled .timeline-drag-handle{cursor:not-allowed;opacity:.3;pointer-events:none}.timeline-drag-handle:hover{opacity:1}.timeline-activity.dragging .timeline-drag-handle{cursor:grabbing;opacity:1}.timeline-hover-preview{pointer-events:none;z-index:100;animation:.15s ease-out forwards fadeInPreview}@keyframes fadeInPreview{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.timeline-hover-preview-content{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);background:#14141933;border:1px solid #ffffff1a;width:360px;height:270px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}.timeline-hover-preview-content:before{content:"";border-radius:var(--radius-md);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff3 0%,#96b4ff26 25%,#b496ff26 50%,#ffb49626 75%,#fff3 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.timeline-hover-preview-image{object-fit:cover;border-radius:calc(var(--radius-md) - 1px);width:100%;height:100%}.activity-detail-panel{opacity:0;z-index:10;-webkit-backdrop-filter:blur(20px)saturate();border:1px solid #ffffff4d;border-radius:32px;flex-direction:column;gap:0;width:fit-content;min-width:400px;max-width:100%;padding:20px;transition:opacity .3s ease-out,transform .3s ease-out;display:flex;position:fixed;top:200px;bottom:50px;left:370px;overflow:hidden;transform:translateY(10px);box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #ffffff80;background:#ffffff80!important}.activity-detail-panel.panel-visible{opacity:1;transform:translateY(0)}.activity-detail-panel.panel-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.activity-detail-title-frame{margin-bottom:12px;padding-bottom:0}.activity-detail-title{color:#333;text-align:left;cursor:text;word-wrap:break-word;overflow-wrap:break-word;outline:none;max-width:450px;margin:0;font-family:Urbanist,sans-serif;font-size:24px;font-weight:700}.activity-detail-title:focus{outline-offset:2px;border-radius:4px;outline:2px solid #3f3f3f}.activity-notes-header{color:#333;text-align:left;margin:0 0 12px;padding:0;font-family:Urbanist,sans-serif;font-size:18px;font-weight:600}.activity-context-menu{isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid #fff6;border-radius:16px;flex-direction:column;min-width:140px;padding:8px;font-family:Inter,serif;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d,0 0 0 1px #ffc8c833,0 0 0 2px #c8dcff26;background:#ffffff26!important}.activity-context-menu:before{content:"";pointer-events:none;z-index:1;filter:blur(15px);opacity:.8;background:radial-gradient(120px 100px at 30% 40%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:130%;height:130%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-20%;left:-15%}.activity-context-menu:after{content:"";pointer-events:none;z-index:1;filter:blur(18px);opacity:.7;background:radial-gradient(100px 120px at 70% 60%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:120%;height:120%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;bottom:-20%;right:-15%}.activity-menu-item{text-align:left;cursor:pointer;color:#333;z-index:10;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-family:Inter,serif;font-size:14px;transition:all .3s;position:relative}.activity-menu-item:hover{transform:translate(2px);background:#fff3!important}.activity-menu-item:first-child{border-bottom:1px solid #fff3;margin-bottom:4px;padding-bottom:10px}.activity-context-menu .shimmer-effect{pointer-events:none;z-index:3;opacity:0;clip-path:inset(0);background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);border-radius:16px;width:200%;height:200%;animation:4s ease-in-out infinite shimmerSmall;position:absolute;top:-50%;left:-50%}.activity-context-menu .iridescent-edge{-webkit-mask-composite:xor;pointer-events:none;z-index:5;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);border-radius:18px;padding:2px;animation:6s linear infinite iridescentRotateSmall;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.activity-context-menu:hover .shimmer-effect{opacity:.8}.activity-context-menu:hover .iridescent-edge{opacity:.9}.activity-context-menu:hover:before{opacity:1;filter:blur(20px)}.activity-context-menu:hover:after{opacity:.9;filter:blur(25px)}.activity-rename-input{background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-width:300px;padding:20px;font-family:Inter,serif;display:flex;box-shadow:0 8px 24px #0003}.rename-input-field{color:#333;border:2px solid #ddd;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:Inter,serif;font-size:16px;transition:border-color .2s}.rename-input-field:focus{border-color:#3f3f3f}.rename-buttons{justify-content:flex-end;gap:8px;display:flex}.rename-button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-family:Inter,serif;font-size:14px;transition:background-color .2s}.rename-button.save{color:#3d5a12;background-color:#a5e045;border-radius:999px;font-weight:500}.rename-button.save:hover{background-color:#b8d966}.rename-button.cancel{color:#666;background-color:#f5f5f5}.rename-button.cancel:hover{background-color:#e0e0e0}.activity-empty-state{text-align:center;color:#666;padding:40px;font-family:Inter,serif;font-size:16px}.activity-content-container{flex-direction:row;align-items:flex-start;gap:20px;width:100%;display:flex}.activity-layout-display{height:600px;box-shadow:none;background-color:#0000;border-radius:0;flex:1;justify-content:center;align-items:center;min-width:0;padding:40px;display:flex;overflow:visible}.activity-layout-image-wrapper{z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.activity-layout-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .8s,transform .8s}.activity-layout-image-normal{opacity:1;z-index:1001;object-fit:contain;width:100%;height:100%;position:relative;transform:scale(1)}.activity-layout-image-hovered{opacity:0;pointer-events:none;z-index:1002;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.25)}.lecture-hover-effect:hover .activity-layout-image-normal{opacity:1;z-index:1001;transform:scale(1)}.lecture-hover-effect:hover .activity-layout-image-hovered{opacity:0;z-index:1002;transform:translate(-50%,-50%)scale(1)}.layout-hover-effect:hover .activity-layout-image-normal{transform:scale(1)}.activity-rationale-box{-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid #ffffff4d;border-radius:15px;flex-shrink:0;width:450px;height:600px;padding:30px 45px 30px 30px;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #ffffff80;background:#fff6!important}.activity-rationale-box::-webkit-scrollbar{width:4px}.activity-rationale-box::-webkit-scrollbar-track{background:0 0}.activity-rationale-box::-webkit-scrollbar-thumb{background:#00000080;border-radius:2px;min-height:20px}.activity-rationale-box::-webkit-scrollbar-thumb:hover{background:#00000080}.activity-rationale-text{color:#333;cursor:text;word-wrap:break-word;white-space:pre-line;outline:none;width:100%;min-height:60px;margin-right:-15px;font-family:Inter,serif;font-size:16px;line-height:1.6}.activity-rationale-text:focus{outline-offset:2px;border-radius:4px;outline:none}.layout-library-panel{z-index:150;-webkit-backdrop-filter:blur(40px)saturate(180%);isolation:isolate;border:1px solid #fff6;border-radius:32px;flex-direction:column;flex:0 0 75%;gap:0;width:75%;min-width:300px;max-width:75%;max-height:calc(100vh - 240px);margin-left:-80px;padding:20px;animation:.4s ease-in fadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d,0 0 0 1px #ffc8c833,0 0 0 2px #c8dcff26;background:#ffffff26!important}.layout-library-panel::-webkit-scrollbar{width:8px}.layout-library-panel::-webkit-scrollbar-button{display:none}.layout-library-panel::-webkit-scrollbar-track{background:0 0;border-radius:4px}.layout-library-panel::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px;transition:background .2s}.layout-library-panel::-webkit-scrollbar-thumb:hover{background:#00000080}.layout-library-panel{scrollbar-width:thin;scrollbar-color:#0000004d transparent}.layout-library-panel:has(.layout-preview-content){contain:layout style;height:calc(100vh - 240px);max-height:calc(100vh - 240px);overflow:hidden}.layout-library-panel:before{content:"";pointer-events:none;z-index:1;filter:blur(20px);opacity:.8;will-change:transform;transform-origin:50%;background:radial-gradient(200px 180px at 30% 40%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:140%;height:140%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-25%;left:-20%;overflow:hidden}.layout-library-panel:after{content:"";pointer-events:none;z-index:1;filter:blur(22px);opacity:.7;will-change:transform;transform-origin:50%;background:radial-gradient(180px 200px at 70% 60%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:130%;height:130%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;bottom:-25%;right:-20%;overflow:hidden}.layout-library-panel>*{z-index:10;position:relative}.layout-library-header{z-index:2000;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;padding-bottom:15px;display:flex;position:relative}.layout-library-title{color:#333;margin:0;font-family:Urbanist,sans-serif;font-size:24px;font-weight:400}.layout-library-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:color .2s,transform .2s;display:flex}.layout-library-close:hover{color:#333;background-color:#f5f5f5;transform:scale(1.1)}.layout-library-content{flex-direction:column;gap:40px;display:flex}.layout-category{flex-direction:column;gap:20px;display:flex}.layout-category-title{color:#333;align-items:center;gap:8px;margin:0;font-family:Urbanist,sans-serif;font-size:20px;font-weight:400;display:flex}.layout-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:10px 0;display:grid}.layout-card{cursor:pointer;text-align:center;isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid #fff6;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:15px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d,0 0 0 1px #ffc8c833,0 0 0 2px #c8dcff26;background:#ffffff26!important}.layout-card:before{content:"";pointer-events:none;z-index:1;filter:blur(15px);opacity:.8;background:radial-gradient(120px 100px at 30% 40%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:130%;height:130%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-20%;left:-15%}.layout-card:after{content:"";pointer-events:none;z-index:1;filter:blur(18px);opacity:.7;background:radial-gradient(100px 120px at 70% 60%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:120%;height:120%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;bottom:-20%;right:-15%}.layout-card>*{z-index:10;position:relative}.layout-card:hover:not(.selected){border-color:#ffffff80;transform:translateY(-4px)scale(1.02);box-shadow:0 20px 50px #0003,0 8px 20px #00000026,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6,0 0 0 1px #ffdcdc4d,0 0 0 2px #dcf0ff40,0 0 30px #ffffff4d;background:#fff3!important}.layout-card:hover:not(.selected):before{opacity:1;filter:blur(20px)}.layout-card:hover:not(.selected):after{opacity:.9;filter:blur(25px)}.layout-card.selected{border-color:#fff9;transform:scale(1.03)translateY(-2px);box-shadow:0 20px 50px #0003,0 8px 20px #00000026,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6,0 0 0 1px #ffdcdc4d,0 0 0 2px #dcf0ff40,0 0 30px #ffffff4d;background:#ffffff40!important}.layout-card-image-wrapper{background-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:100%;height:120px;padding:10px;display:flex;overflow:hidden}.layout-card-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .3s;transform:scale(1.25)}.layout-card-name{color:#333;word-wrap:break-word;width:100%;font-family:Urbanist,sans-serif;font-size:14px;font-weight:400;line-height:1.3}.chatbot-container{background-color:#fdf7f2;flex-direction:column;height:100vh;font-family:Inter,serif;display:flex;position:relative;overflow:hidden}.chatbot-main-layout{flex:1;gap:40px;padding:0 40px 40px;display:flex;overflow:hidden}.chatbot-container:before{content:"";z-index:0;pointer-events:none;background-color:#fff;background-image:radial-gradient(1200px 900px at 15% 15%,#dcc8fa80 0%,#e6d7fa59 25%,#f0e6fc33 50%,#0000 75%),radial-gradient(1000px 1100px at 10% 80%,#d7c3f57a 0%,#e4d2f852 28%,#eee1fa2e 52%,#0000 78%),radial-gradient(900px 800px at 85% 75%,#dac6f873 0%,#e6d5fa4d 26%,#f0e4fc29 54%,#0000 80%),radial-gradient(1100px 950px at 85% 18%,#b4dcf585 0%,#c3e6f85c 24%,#d7f0fc33 48%,#0000 75%),radial-gradient(1000px 900px at 92%,#afd7f280 0%,#bee1f659 26%,#d2eefa30 50%,#0000 76%),radial-gradient(950px 1050px at 45% 8%,#b9e1f87a 0%,#c8e8fa54 25%,#daf2fc2e 51%,#0000 77%),radial-gradient(800px 700px,#d2d7fa59 0%,#e1e6fc38 35%,#eef2fe1f 65%,#0000 88%),radial-gradient(700px 750px at 30% 40%,#c8daf852 0%,#d7e6fa33 36%,#e8f2fd1c 66%,#0000 89%),radial-gradient(750px 700px at 70% 60%,#c3d2f554 0%,#d2e1f836 34%,#e4eefc1f 64%,#0000 87%),radial-gradient(550px 500px at 25% 70%,#d0c6f547 0%,#dfd5f829 42%,#0000 80%),radial-gradient(500px 550px at 75% 30%,#b9daf54d 0%,#c8e6f82b 40%,#0000 82%),radial-gradient(600px 520px at 40% 25%,#d4cdf842 0%,#e3dcfa24 44%,#0000 84%),radial-gradient(520px 580px at 60% 82%,#bed7f645 0%,#cde4f926 43%,#0000 83%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:120%;height:120%;animation:35s ease-in-out infinite gentleBreathing;position:fixed;top:-10%;left:-10%}.chatbot-header{z-index:10;-webkit-backdrop-filter:blur(40px)saturate(180%);border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;padding:20px 30px;display:flex;position:relative;box-shadow:0 4px 16px #00000014,inset 0 1px #fff9;background:#ffffff26!important}.chatbot-header h2{color:#333;margin:0;font-family:Urbanist,sans-serif;font-size:24px;font-weight:700}.chatbot-actions{align-items:center;gap:15px;display:flex}.use-lesson-plan-button{border-radius:var(--radius-md);cursor:pointer;color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#9370db99 0%,#6495ed99 100%);border:none;padding:10px 20px;font-family:Inter,serif;font-size:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #6464c826}.use-lesson-plan-button:hover:not(:disabled){background:linear-gradient(135deg,#9370dbbf 0%,#6495edbf 100%);transform:translateY(-2px);box-shadow:0 4px 12px #6464c840}.use-lesson-plan-button:disabled{opacity:.6;cursor:not-allowed}.chatbot-input-row{justify-content:center;align-items:stretch;gap:20px;width:75%;display:flex}.chatbot-input-row .chatbot-input-wrapper{flex:1;width:auto}.use-lesson-plan-button-external{border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--color-gray-dark);background:#ffffff40;border:1px solid #fff6;padding:0 24px;font-family:Urbanist,sans-serif;font-size:15px;font-weight:500;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 1px #fff9}.use-lesson-plan-button-external:hover:not(:disabled){background:#fff6;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 1px #ffffffb3}.use-lesson-plan-button-external:disabled{opacity:.6;cursor:not-allowed}.use-lesson-plan-button-external.ready-to-generate{animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 1px #fff9,0 0 20px #9370db4d,0 0 40px #6495ed33}50%{box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 1px #fff9,0 0 30px #9370db80,0 0 60px #6495ed59}}.close-chatbot-button{-webkit-backdrop-filter:blur(10px);color:#666;cursor:pointer;background:#fff3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;transition:all .3s;display:flex}.close-chatbot-button:hover{color:#333;background:#ffffff59;box-shadow:0 2px 8px #0000001a}.chatbot-messages{z-index:1;flex-direction:column;flex:1;gap:20px;min-height:0;padding:130px 180px 30px;display:flex;position:relative;overflow:hidden}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px;min-height:40px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#0006}.chatbot-messages{scrollbar-width:thin;scrollbar-color:#0000004d transparent}.chatbot-message{max-width:56%;animation:.3s ease-in fadeIn;display:flex}.chatbot-message.user{justify-content:flex-end;align-self:flex-end}.chatbot-message.assistant{justify-content:flex-start;align-self:flex-start}.chatbot-message-wrapper{isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.chatbot-message-content{word-wrap:break-word;z-index:1;border-radius:18px;padding:15px 20px;font-size:16px;line-height:1.6;position:relative}.chatbot-message-content strong{font-weight:700}.chatbot-message-content em{font-style:italic}.chatbot-message.user .chatbot-message-wrapper{border-bottom-right-radius:4px}.chatbot-message.user .chatbot-message-content{color:#2e8400;-webkit-backdrop-filter:blur(30px)saturate(180%);border:1px solid #ffffff4d;border-bottom-right-radius:4px;box-shadow:0 4px 16px #0000001a,inset 0 1px #fff9;background:#cde87c66!important}.chatbot-message.assistant .chatbot-message-wrapper{border-bottom-left-radius:4px}.chatbot-message.assistant .chatbot-message-content{color:#333;-webkit-backdrop-filter:blur(30px)saturate(180%);border:1px solid #ffffff4d;border-bottom-left-radius:4px;box-shadow:0 4px 16px #00000014,inset 0 1px #fff9;background:#ffffff40!important}.chatbot-message-wrapper .liquid-glass-layer-1{pointer-events:none;z-index:0;filter:blur(15px);opacity:.6;background:radial-gradient(circle,#fff3 0%,#fffaf01a 40%,#0000 70%);border-radius:50%;width:60%;height:60%;animation:12s ease-in-out infinite liquidBlob3;position:absolute;top:10%;right:10%}.chatbot-message-wrapper .liquid-glass-layer-2{pointer-events:none;z-index:0;filter:blur(18px);opacity:.65;background:radial-gradient(circle,#f0f5ff2e 0%,#fff5fa1a 45%,#0000 75%);border-radius:50%;width:50%;height:50%;animation:9s ease-in-out infinite liquidBlob4;position:absolute;bottom:15%;left:15%}.chatbot-message-wrapper .iridescent-edge{-webkit-mask-composite:xor;pointer-events:none;z-index:3;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);border-radius:20px;padding:2px;animation:6s linear infinite iridescentRotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes typing{0%,60%{content:"."}30%{content:".."}60%{content:"..."}}.chatbot-input-form{z-index:10;background-color:#0000;flex-direction:column;align-items:center;gap:10px;padding:20px 30px;display:flex;position:relative}.chatbot-input-wrapper{isolation:isolate;align-items:flex-end;width:75%;min-width:600px;max-width:900px;display:flex;position:relative;overflow:visible}.chatbot-input-wrapper .liquid-blob-1{pointer-events:none;z-index:0;filter:blur(20px);opacity:.8;background:radial-gradient(200px 150px at 20%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:120%;height:120%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-20%;left:-10%}.chatbot-input-wrapper .liquid-blob-2{pointer-events:none;z-index:0;filter:blur(22px);opacity:.7;background:radial-gradient(180px 200px at 80%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:120%;height:120%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;bottom:-20%;right:-10%}.chatbot-input-wrapper .iridescent-edge{-webkit-mask-composite:xor;pointer-events:none;z-index:1;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);border-radius:26px;padding:2px;animation:6s linear infinite iridescentRotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chatbot-input{resize:none;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:2;color:#333;border:1px solid #ffffff4d;border-radius:24px;outline:none;width:100%;min-height:64px;max-height:120px;padding:12px 200px 12px 20px;font-family:Inter,serif;font-size:16px;line-height:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d;background:#ffffff26!important}.chatbot-input::placeholder{color:#3339;z-index:2;position:relative}.chatbot-input:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff6 0%,#ffffff1a 50%,#0000 100%);border-radius:24px 24px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.chatbot-input:focus{border-color:#ffffff80;box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a,inset 0 2px 4px #fffc,inset 0 -1px #fff6,0 0 0 2px #cde87c4d}.chatbot-input:disabled{-webkit-backdrop-filter:blur(20px)saturate(150%);cursor:not-allowed;opacity:.6;background:#ffffff1a!important}.chatbot-input-buttons{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;right:8px}.chatbot-upload-button,.chatbot-send-button{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .3s;display:flex}.chatbot-upload-button{-webkit-backdrop-filter:blur(15px)saturate(180%);color:#333;border:1px solid #fff6;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff9;background:#ffffff4d!important}.chatbot-upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026,inset 0 2px 4px #ffffffb3;background:#ffffff73!important}.chatbot-send-button{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-medium);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-gray-dark);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff80}.chatbot-send-button:hover:not(:disabled){background:var(--glass-bg-heavy);box-shadow:var(--shadow-md), inset 0 1px 0 #fff9;border-color:#fff6;transform:translateY(-1px)}.chatbot-send-button.has-input{color:#fff;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#9370db99 0%,#6495ed99 100%);border:none;box-shadow:0 4px 12px #6464c826}.chatbot-send-button.has-input:hover:not(:disabled){background:linear-gradient(135deg,#9370dbbf 0%,#6495edbf 100%);transform:translateY(-2px);box-shadow:0 4px 12px #6464c840}.chatbot-upload-button:disabled,.chatbot-send-button:disabled{opacity:.5;cursor:not-allowed;background:var(--glass-bg-medium)}.chatbot-upload-button svg,.chatbot-send-button svg{width:20px;height:20px}.chatbot-uploaded-files{flex-wrap:wrap;justify-content:center;gap:8px;width:75%;min-width:600px;max-width:900px;margin-top:8px;display:flex}.chatbot-file-item{-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid #fff6;border-radius:16px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex;box-shadow:0 2px 8px #00000014,inset 0 1px #fff9;background:#ffffff4d!important}.chatbot-file-name{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.chatbot-remove-file-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:18px;line-height:1;transition:all .2s;display:flex}.chatbot-remove-file-btn:hover{color:#333;background-color:#0000001a}.revision-prompt-bar{z-index:100;width:auto;min-width:600px;max-width:1000px;position:fixed;bottom:40px;right:40px}.revision-prompt-input-wrapper{isolation:isolate;width:100%;position:relative;overflow:visible}.revision-prompt-input-wrapper:before{content:"";border-radius:calc(var(--radius-xl) + 4px);pointer-events:none;z-index:0;position:absolute;inset:-4px;overflow:hidden}.revision-prompt-input-wrapper form{width:100%;position:relative}.revision-prompt-input{border-radius:var(--radius-xl);width:100%;font-family:var(--font-serif);resize:none;box-sizing:border-box;-webkit-backdrop-filter:blur(40px)saturate(180%);height:56px;color:var(--color-gray-dark);border:1px solid #fff6;outline:none;padding:16px 60px 16px 24px;font-size:16px;line-height:1.5;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d,0 0 0 1px #ffc8c833,0 0 0 2px #c8dcff26;background:#ffffff26!important}.revision-prompt-input::placeholder{color:#3339}.revision-prompt-input-wrapper .liquid-blob-1{pointer-events:none;z-index:1;filter:blur(20px);opacity:.8;background:radial-gradient(200px 150px at 20%,#ffffff40 0%,#ffffff26 30%,#c8dcff1a 50%,#0000 70%);border-radius:50%;width:120%;height:120%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-20%;left:-10%}.revision-prompt-input-wrapper .liquid-blob-2{pointer-events:none;z-index:1;filter:blur(22px);opacity:.7;background:radial-gradient(180px 200px at 80%,#fff0f533 0%,#f0e6ff1f 35%,#dcf0ff14 55%,#0000 75%);border-radius:50%;width:120%;height:120%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;bottom:-20%;right:-10%}.revision-prompt-input-wrapper .iridescent-edge{border-radius:calc(var(--radius-xl) + 2px);-webkit-mask-composite:xor;pointer-events:none;z-index:5;opacity:.6;background:linear-gradient(135deg,#ffc8c84d 0%,#c8dcff4d 25%,#dcffdc4d 50%,#ffdcff4d 75%,#ffc8c84d 100%);padding:2px;animation:6s linear infinite iridescentRotateSmall;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.revision-prompt-input:focus,.revision-prompt-input:hover:not(:focus){box-shadow:0 20px 50px #0003,0 8px 20px #00000026,inset 0 2px 8px #ffffffe6,inset 0 -2px 8px #fff6,0 0 0 1px #ffdcdc4d,0 0 0 2px #dcf0ff40,0 0 30px #ffffff4d;background:#fff3!important}.revision-prompt-input-wrapper:hover .liquid-blob-1{opacity:1;filter:blur(25px)}.revision-prompt-input-wrapper:hover .liquid-blob-2{opacity:.9;filter:blur(28px)}.revision-prompt-input-wrapper:hover .iridescent-edge{opacity:.9}.revision-chat-bubbles{z-index:101;pointer-events:none;flex-direction:column;width:600px;max-width:calc(100vw - 80px);max-height:calc(100vh - 300px);display:flex;position:fixed;bottom:116px;right:40px}.revision-chat-bubbles .revision-chat-messages{pointer-events:auto}.revision-chat-messages{flex-direction:column;gap:16px;max-height:calc(100vh - 300px);padding:0;display:flex;overflow:hidden}.revision-welcome-message{text-align:center;color:#000000d9;-webkit-backdrop-filter:blur(20px);pointer-events:none;background:linear-gradient(135deg,#ffffff40 0%,#ffffff1f 50%,#ffffff2e 100%);border:1px solid #fff6;border-radius:20px;margin-bottom:50px;padding:16px 26px;font-family:Urbanist,sans-serif;font-size:16px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffff80}.revision-welcome-bold,.revision-welcome-normal{font-weight:400}.revision-chat-message{max-width:85%;animation:.3s ease-in fadeIn;display:flex}.revision-chat-message.user{justify-content:flex-end;align-self:flex-end}.revision-chat-message.assistant{justify-content:flex-start;align-self:flex-start}.revision-chat-message-content{border-radius:var(--radius-lg);font-family:var(--font-serif);word-wrap:break-word;padding:12px 18px;font-size:14px;line-height:1.6}.revision-chat-message.user .revision-chat-message-content{background:var(--glass-bg-heavy);color:var(--color-gray-dark);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md), inset 0 1px 0 #fff9;border:1px solid #fff6}.revision-chat-message.assistant .revision-chat-message-content{background:var(--glass-bg-medium);color:var(--color-gray-dark);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff80;border:1px solid #ffffff4d}.revision-chat-message-content strong{font-weight:700}.revision-chat-message-content em{font-style:italic}.revision-message-confirm-button{float:right;color:var(--color-dark-green);cursor:pointer;background:linear-gradient(135deg,#2e84001f 0%,#2e840033 100%);border:1px solid #2e840040;border-radius:12px;margin-top:8px;margin-left:12px;padding:4px 12px;font-family:Urbanist,sans-serif;font-size:11px;font-weight:500;transition:all .2s;display:block}.revision-message-confirm-button:hover{background:linear-gradient(135deg,#2e840033 0%,#2e84004d 100%);border-color:#2e840066;box-shadow:0 2px 6px #2e840026}.revision-message-confirm-button:active{transform:scale(.98)}.typing-indicator{display:inline-block}.typing-indicator:after{content:"...";animation:1.5s infinite typing}.typewriter-cursor{color:var(--color-gray);margin-left:1px;font-weight:400;animation:.7s infinite blink;display:inline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.revision-chat-confirmation{align-self:center;max-width:90%;margin-top:8px}.revision-chat-confirmation-content{border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:var(--glass-blur);background:#cde87c4d;border:1px solid #cde87c80;padding:16px 20px}.revision-chat-confirmation-content p{font-family:var(--font-serif);color:var(--color-gray-dark);margin:0 0 12px;font-size:14px}.revision-chat-confirmation-buttons{justify-content:center;gap:12px;display:flex}.revision-confirm-button,.revision-cancel-button{border-radius:var(--radius-sm);font-family:var(--font-serif);cursor:pointer;transition:all var(--transition-fast);border:none;padding:8px 16px;font-size:14px}.revision-confirm-button{color:#3d5a12;background:#a5e045;border-radius:999px;font-weight:500}.revision-confirm-button:hover{background:#b8d85a;transform:translateY(-1px)}.revision-cancel-button{background:var(--glass-bg-medium);color:var(--color-gray-dark);border:1px solid #ffffff4d}.revision-cancel-button:hover{background:var(--glass-bg-heavy)}.revision-prompt-send-button{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-medium);width:40px;height:40px;-webkit-backdrop-filter:var(--glass-blur);color:var(--color-gray-dark);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff80;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.revision-prompt-send-button:hover:not(:disabled){background:var(--glass-bg-heavy);box-shadow:var(--shadow-md), inset 0 1px 0 #fff9;border-color:#fff6;transform:translateY(-50%)translateY(-1px)}.revision-prompt-send-button:disabled{opacity:.5;cursor:not-allowed;background:var(--glass-bg-medium)}.voice-input-button{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg-light);width:36px;height:36px;-webkit-backdrop-filter:var(--glass-blur);color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff6;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:56px;transform:translateY(-50%)}.voice-input-button:hover:not(:disabled){background:var(--glass-bg-medium);color:var(--color-gray-dark);border-color:#fff6}.voice-input-button:disabled{opacity:.5;cursor:not-allowed}.voice-input-button.listening{color:#dc3545;background:#dc354526;border-color:#dc354566;animation:1.5s ease-in-out infinite voicePulse}@keyframes voicePulse{0%,to{box-shadow:0 0 0 0 #dc354566, var(--shadow-sm), inset 0 1px 0 #fff6}50%{box-shadow:0 0 0 8px #dc354500, var(--shadow-sm), inset 0 1px 0 #fff6}}.voice-input-button.chatbot-voice{margin-right:8px;position:relative;top:auto;right:auto;transform:none}.voice-input-button-wrapper{position:absolute;bottom:12px;right:60px}.voice-input-button.textarea-voice{width:32px;height:32px;position:relative;top:auto;right:auto;transform:none}.voice-input-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#000000d9;border-radius:6px;padding:6px 10px;font-family:Urbanist,sans-serif;font-size:11px;font-weight:400;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.voice-input-button-wrapper:hover .voice-input-tooltip{opacity:1;visibility:visible}.revision-undo-banner{z-index:103;animation:.3s ease-out slideUp;position:fixed;bottom:116px;right:40px}.revision-undo-content{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), var(--shadow-md), inset 0 1px 0 #fff9;border:1px solid #fff6;align-items:center;gap:12px;padding:12px 20px;display:flex}.revision-undo-text{font-family:var(--font-serif);color:var(--color-gray-dark);font-size:14px}.revision-undo-button{border-radius:var(--radius-sm);font-family:var(--font-serif);background:var(--color-peach);color:var(--color-gray-dark);cursor:pointer;transition:all var(--transition-fast);border:none;padding:6px 16px;font-size:14px;font-weight:700}.revision-undo-button:hover{background:#ffb892;transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.save-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#f0f0f580;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.save-modal{border-radius:var(--radius-lg);border:0;min-width:360px;padding:32px 40px;position:relative}.save-modal-close{color:#666;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.save-modal-close:hover{color:#333;background:#0000001a}.save-modal-title{text-align:center;color:#3d3d3d;margin:0 32px 24px;font-family:Urbanist,sans-serif;font-size:22px;font-weight:500;line-height:1.2}.save-modal-buttons{flex-direction:column;gap:10px;display:flex}.save-modal-button{color:#4a4a4a;cursor:pointer;background:#ececec;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:40px;padding:0 18px;font:500 14px/1 Inter,sans-serif;display:inline-flex}.save-modal-button.save-begin{color:#3d5a12;background:#a5e045}.save-modal-button:hover{filter:brightness(1.03)}.input-screen-layout{justify-content:center;align-items:flex-start;gap:40px;width:100%;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex}.input-screen-layout.input-layout-shrunk{justify-content:flex-start}.input-screen-placeholder{justify-content:center;align-items:center;width:506px;display:flex;position:fixed;top:50%;right:250px;transform:translateY(-50%)}.placeholder-box{border-radius:var(--radius-lg);background:0 0;justify-content:center;align-items:center;padding:40px;display:flex}.placeholder-icon-image{object-fit:contain;max-width:150px;max-height:150px}.clarifying-questions-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #ffffff80;flex-direction:column;gap:20px;width:800px;min-width:800px;padding:28px 32px;display:flex;box-shadow:0 8px 32px #0000001a,inset 0 1px #fffc}.clarifying-questions-title{color:var(--color-gray-dark);margin-bottom:4px;font-family:Urbanist,sans-serif;font-size:18px;font-weight:700}.clarifying-question-item{flex-direction:column;gap:8px;display:flex}.clarifying-question-text{font-family:var(--font-serif);color:var(--color-gray-dark);font-size:15px;line-height:1.5}.clarifying-question-input{border-radius:var(--radius-sm);font-family:var(--font-serif);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #c8c8c866;padding:12px 16px;font-size:14px;transition:all .2s}.clarifying-question-input:focus{border-color:#9370db80;outline:none;box-shadow:0 0 0 3px #9370db1a}.clarifying-submit-button{border-radius:var(--radius-md);font-family:var(--font-serif);cursor:pointer;color:#333;-webkit-backdrop-filter:blur(30px)saturate(200%);border:1px solid #ffffff40;margin-top:8px;padding:12px 24px;font-size:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 2px 4px #ffffffb3;background:#ffffff26!important}.clarifying-submit-button:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 2px 6px #fffc;background:#ffffff40!important}.lesson-builder-suggestion-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);text-align:center;background:#ffffffb3;border:1px solid #ffffff80;flex-direction:column;align-items:center;gap:20px;width:506px;min-width:506px;padding:32px;display:flex;box-shadow:0 8px 32px #0000001a,inset 0 1px #fffc}.lesson-builder-icon{object-fit:contain;width:80px;height:80px;margin-bottom:8px}.lesson-builder-title{color:var(--color-gray-dark);font-family:Urbanist,sans-serif;font-size:18px;font-weight:700}.lesson-builder-text{font-family:var(--font-serif);color:var(--color-gray);font-size:15px;line-height:1.6}.lesson-builder-buttons{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.lesson-builder-button{border-radius:var(--radius-md);font-family:var(--font-serif);cursor:pointer;border:1px solid #ffffff4d;padding:12px 24px;font-size:15px;transition:all .3s}.lesson-builder-button.primary{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#9370db99 0%,#6495ed99 100%);border:none}.lesson-builder-button.primary:hover{background:linear-gradient(135deg,#9370dbbf 0%,#6495edbf 100%);transform:translateY(-2px);box-shadow:0 4px 12px #6464c840}.lesson-builder-button.secondary{color:var(--color-gray-dark);background:#ffffff80}.lesson-builder-button.secondary:hover{background:#ffffffb3;transform:translateY(-2px)}.home-image-container{transform:translateY(50px)}.chatbot-message-first{flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:500px;margin:0 auto;display:flex}.chatbot-message-first .chatbot-message-content-bold{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-md);background:#ffffff80;border:1px solid #fff6;padding:20px 28px;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.7;box-shadow:0 4px 16px #00000014,inset 0 1px #fff9}.chatbot-message-first .chatbot-message-content-unbold{text-align:center;color:var(--color-gray-dark);font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.8;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.chatbot-messages:has(.chatbot-message-first){padding-top:30px;transform:translateY(300px)}.chatbot-input-form-elevated{transition:transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(-150px)}.chatbot-upload-button-inline{cursor:pointer;z-index:10;background:#c8c8c833;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;position:absolute;top:50%;left:12px;transform:translateY(-50%);visibility:visible!important;opacity:1!important;display:flex!important}.chatbot-upload-button-inline:hover{background:#c8c8c859}.chatbot-upload-button-inline svg{color:#666;width:18px;height:18px}.chatbot-input-wrapper{position:relative}.chatbot-input-wrapper .chatbot-input{padding-left:56px}.input-upload-button-inline{cursor:pointer;z-index:2;background:#c8c8c833;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-upload-button-inline:hover{background:#c8c8c859}.input-upload-button-inline svg{color:#666;width:18px;height:18px}.prompt-input-wrapper{position:relative}.chatbot-sliders-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);opacity:0;background:#ffffffb3;border:1px solid #ffffff80;flex-direction:column;gap:24px;width:466px;min-width:466px;max-height:50vh;padding:28px 32px;animation:.4s ease-out .5s forwards fadeInFromRight;display:flex;position:fixed;top:50%;right:150px;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 32px #0000001a,inset 0 1px #fffc}@keyframes fadeInFromRight{0%{opacity:0;transform:translate(30px)translateY(-50%)}to{opacity:1;transform:translateY(-50%)}}.chatbot-sliders-title{color:var(--color-gray-dark);text-align:center;font-family:Urbanist,sans-serif;font-size:18px;font-weight:700}.chatbot-sliders-loading{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.chatbot-sliders-spinner{border:3px solid #64646433;border-top-color:#333;border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}.chatbot-sliders-loading-text{font-family:var(--font-serif);color:var(--color-gray);font-size:14px}.chatbot-generate-button{border-radius:var(--radius-md);font-family:var(--font-serif);cursor:pointer;color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#9370db99 0%,#6495ed99 100%);border:none;margin-top:8px;padding:14px 24px;font-size:16px;transition:all .3s}.chatbot-generate-button:hover:not(:disabled){background:linear-gradient(135deg,#9370dbbf 0%,#6495edbf 100%);transform:translateY(-2px);box-shadow:0 4px 12px #6464c840}.chatbot-generate-button:disabled{opacity:.6;cursor:not-allowed}.chatbot-loading-overlay{-webkit-backdrop-filter:blur(10px);z-index:100;border-radius:var(--radius-lg);background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chatbot-loading-content{flex-direction:column;align-items:center;gap:16px;display:flex}.chatbot-loading-spinner{border:4px solid #64646433;border-top-color:#333;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.chatbot-loading-text{font-family:var(--font-serif);color:var(--color-gray-dark);font-size:16px}.chatbot-content-wrapper{flex-direction:column;flex:1;max-width:100%;transition:max-width .5s cubic-bezier(.4,0,.2,1);display:flex}.chatbot-content-wrapper.chatbot-content-shrunk{max-width:60%}.chatbot-placeholder{justify-content:center;align-items:center;animation:.4s ease-out slideInFromRight;display:flex;position:fixed;top:50%;right:50px;transform:translateY(-50%)}.chatbot-placeholder-box{background:0 0;justify-content:center;align-items:center;padding:40px;display:flex}.chatbot-placeholder-icon{object-fit:contain;max-width:150px;max-height:150px}.chatbot-header{justify-content:flex-start;align-items:center;padding:16px 24px;display:flex}.chatbot-back-button{color:#333;cursor:pointer;-webkit-backdrop-filter:blur(30px)saturate(200%);border:1px solid #ffffff40;border-radius:24px;padding:10px 20px;font-family:Inter,serif;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 2px 4px #ffffffb3;background:#ffffff26!important}.chatbot-back-button:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 2px 6px #fffc;background:#ffffff40!important}.saved-designs-section{z-index:10;position:relative}.class-screen{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:40px;display:flex}.class-video-placeholder{justify-content:center;align-items:center;width:100%;max-width:1200px;display:flex}.video-placeholder-box{aspect-ratio:16/9;-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);background:#fff6;border:2px solid #ffffff80;justify-content:center;align-items:center;width:100%;display:flex;box-shadow:0 8px 32px #0000001a,inset 0 1px #fffc}.video-placeholder-text{font-family:var(--font-serif);color:var(--color-gray);text-shadow:0 2px 4px #0000001a;font-size:32px;font-weight:700}.class-session-demo-wrapper{opacity:0;flex:1;width:100%;min-height:0;transition:opacity .5s ease-in-out;position:relative;overflow:hidden}.class-session-demo-wrapper.fade-in{opacity:1}.class-session-demo-wrapper.fade-out{opacity:0}.class-session-demo{gap:0;width:100%;height:100%;display:flex;position:relative}.class-session-loading-overlay{z-index:1000;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.class-session-loading-overlay:before{content:"";z-index:-1;pointer-events:none;background-color:#fff;background-image:radial-gradient(1200px 900px at 15% 15%,#dcc8fa80 0%,#e6d7fa59 25%,#f0e6fc33 50%,#0000 75%),radial-gradient(1000px 1100px at 10% 80%,#d7c3f57a 0%,#e4d2f852 28%,#eee1fa2e 52%,#0000 78%),radial-gradient(900px 800px at 85% 75%,#dac6f873 0%,#e6d5fa4d 26%,#f0e4fc29 54%,#0000 80%),radial-gradient(1100px 950px at 85% 18%,#b4dcf585 0%,#c3e6f85c 24%,#d7f0fc33 48%,#0000 75%),radial-gradient(1000px 900px at 92%,#afd7f280 0%,#bee1f659 26%,#d2eefa30 50%,#0000 76%),radial-gradient(950px 1050px at 45% 8%,#b9e1f87a 0%,#c8e8fa54 25%,#daf2fc2e 51%,#0000 77%),radial-gradient(800px 700px,#d2d7fa59 0%,#e1e6fc38 35%,#eef2fe1f 65%,#0000 88%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:120%;height:120%;animation:35s ease-in-out infinite gentleBreathing;position:absolute;top:-10%;left:-10%}.class-session-loading-content{z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.class-session-loading-spinner{border:4px solid #64646433;border-top-color:#333;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.class-session-loading-text{font-family:var(--font-serif);color:var(--color-gray-dark);font-size:18px}.demo-disclaimer-overlay{-webkit-backdrop-filter:blur(10px);z-index:1001;pointer-events:auto;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s ease-out,-webkit-backdrop-filter .3s ease-out,backdrop-filter .3s ease-out;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.demo-disclaimer-modal{max-width:500px;margin:0 auto;animation:.4s cubic-bezier(.4,0,.2,1) slideUp}.demo-disclaimer-content{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.demo-disclaimer-text-box{border-radius:var(--radius-md);border:0;flex-direction:column;gap:12px;max-width:500px;padding:24px 32px;display:flex}.demo-disclaimer-bold{text-align:center;color:var(--color-gray-dark);margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.7}.demo-disclaimer-unbold{text-align:center;color:var(--color-gray-dark);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.8}.demo-disclaimer-unbold strong{font-weight:700}.demo-disclaimer-button{color:#3d5a12;cursor:pointer;background:#a5e045;border:0;border-radius:999px;justify-content:center;align-items:center;height:40px;margin-top:8px;padding:0 22px;font:500 14px/1 Inter,sans-serif;display:inline-flex}.demo-disclaimer-button:hover{filter:brightness(1.03)}.class-session-demo:before{content:"";z-index:-1;pointer-events:none;background-color:#fff;background-image:radial-gradient(1200px 900px at 15% 15%,#dcc8fa80 0%,#e6d7fa59 25%,#f0e6fc33 50%,#0000 75%),radial-gradient(1000px 1100px at 10% 80%,#d7c3f57a 0%,#e4d2f852 28%,#eee1fa2e 52%,#0000 78%),radial-gradient(900px 800px at 85% 75%,#dac6f873 0%,#e6d5fa4d 26%,#f0e4fc29 54%,#0000 80%),radial-gradient(1100px 950px at 85% 18%,#b4dcf585 0%,#c3e6f85c 24%,#d7f0fc33 48%,#0000 75%),radial-gradient(1000px 900px at 92%,#afd7f280 0%,#bee1f659 26%,#d2eefa30 50%,#0000 76%),radial-gradient(950px 1050px at 45% 8%,#b9e1f87a 0%,#c8e8fa54 25%,#daf2fc2e 51%,#0000 77%),radial-gradient(800px 700px,#d2d7fa59 0%,#e1e6fc38 35%,#eef2fe1f 65%,#0000 88%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:120%;height:120%;animation:35s ease-in-out infinite gentleBreathing;position:fixed;top:-10%;left:-10%}.demo-left-panel{z-index:10;isolation:isolate;z-index:10;-webkit-backdrop-filter:blur(40px)saturate(180%);background:#ffffff2e;border:1px solid #ffffff73;border-radius:32px;flex-direction:column;flex:0 0 30%;justify-content:center;min-width:320px;margin:20px;padding:48px 40px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001f,0 8px 24px #00000014,inset 0 1px #fffc,inset 0 -1px #ffffff4d,0 0 0 1px #ffc8c826,0 0 0 2px #c8dcff1a}.demo-left-panel:after{content:"";pointer-events:none;z-index:1;opacity:.5;background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);width:200%;height:200%;animation:6s ease-in-out infinite shimmerSmall;position:absolute;top:-50%;left:-50%}.demo-left-panel:before{content:"";-webkit-mask-composite:xor;pointer-events:none;z-index:5;opacity:.5;background:linear-gradient(135deg,#ffc8c840 0%,#c8dcff40 25%,#dcffdc40 50%,#ffdcff40 75%,#ffc8c840 100%);border-radius:34px;padding:2px;animation:8s linear infinite iridescentRotateSmall;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.demo-panel-toggle{width:40px;height:40px;color:var(--color-gray);cursor:pointer;z-index:20;background:#ffffff4d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:absolute;top:16px;left:16px}.demo-panel-toggle:hover{background:#ffffff80;transform:scale(1.05)}.demo-panel-toggle:active{transform:scale(.95)}.demo-left-panel.collapsed{flex:0 0 60px;min-width:60px;padding:16px 10px}.demo-left-panel.collapsed .demo-left-content{opacity:0;pointer-events:none;transition:opacity .2s}.demo-left-panel.collapsed .demo-panel-toggle{left:50%;transform:translate(-50%)}.demo-left-panel.collapsed .demo-panel-toggle:hover{transform:translate(-50%)scale(1.05)}.demo-mini-timeline{z-index:15;width:24px;min-height:400px;position:absolute;top:70px;bottom:20px;left:50%;transform:translate(-50%)}.demo-mini-timeline-line{z-index:0;background:#00000026;border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.demo-mini-timeline-fill{background:var(--color-green);border-radius:2px;transition:height .1s linear;position:absolute;top:0;left:0;right:0}.demo-mini-timeline-node{width:24px;height:24px;font-family:var(--font-sans);color:var(--color-gray);cursor:pointer;z-index:2;background:#fff;border:3px solid #0003;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.demo-mini-timeline-node:hover{border-color:var(--color-dark-green);color:var(--color-dark-green);background:#fff;transform:translate(-50%)scale(1.15)}.demo-mini-timeline-node.active{background:var(--color-green);border-color:var(--color-dark-green);color:var(--color-dark-green);transform:translate(-50%)scale(1.1)}.demo-mini-timeline-node.completed{border-color:var(--color-dark-green);color:var(--color-dark-green);background:#cde87c99}.demo-left-content{z-index:10;opacity:1;flex-direction:column;gap:20px;height:100%;padding-top:45px;transition:opacity .3s .1s;display:flex;position:relative}.demo-class-topic{border-bottom:1px solid #0000001a;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;display:flex}.demo-topic-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--color-dark-green);opacity:.8;font-size:11px;font-weight:600}.demo-topic-title{color:var(--color-gray-dark);margin:0;font-family:Urbanist,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.demo-timeline{flex:1;min-height:400px;padding:30px 0 30px 100px;position:relative}.demo-timeline-line{background:#00000026;border-radius:2px;width:4px;position:absolute;top:-10px;bottom:30px;left:93px;overflow:hidden}.demo-timeline-fill{background:var(--color-green);border-radius:2px;transition:height .1s linear;position:absolute;top:0;left:0;right:0}.demo-timeline-start,.demo-timeline-end{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray);white-space:nowrap;font-size:10px;font-weight:600;position:absolute;left:95px;transform:translate(-50%)}.demo-timeline-start{top:-32px}.demo-timeline-end{bottom:8px}.demo-timeline-item{cursor:pointer;align-items:flex-start;gap:12px;transition:all .2s;display:flex;position:absolute;left:70px;right:0}.demo-timeline-item:hover .demo-timeline-card,.demo-timeline-item.hovered .demo-timeline-card{background:#ffffffb3;transform:translate(4px)}.demo-timeline-item.active .demo-timeline-card{border-color:var(--color-green);background:#cde87c4d;box-shadow:0 4px 16px #2e840026,inset 0 1px 2px #fffc}.demo-timeline-item.active .demo-timeline-node{border-color:var(--color-dark-green);background:var(--color-green);transform:scale(1.1)}.demo-timeline-item.active .demo-timeline-node-number{color:var(--color-dark-green)}.demo-timeline-time{text-align:right;width:50px;font-family:var(--font-sans);color:var(--color-gray);padding-top:8px;font-size:11px;position:absolute;left:0}.demo-timeline-time-badge{border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-gray-dark);white-space:nowrap;z-index:2;text-align:center;background:#fff;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:0;left:-65px;box-shadow:0 2px 8px #0000001a}.demo-timeline-node{z-index:2;background:#fff;border:3px solid #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:relative;left:13px}.demo-timeline-node-number{font-family:var(--font-sans);color:var(--color-gray);font-size:11px;font-weight:700}.demo-timeline-card{border-radius:var(--radius-sm);background:#ffffff80;border:1px solid #fff6;flex:1;margin-left:32px;padding:12px 16px;transition:all .2s;box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #fff9}.demo-timeline-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.demo-timeline-phase-name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--color-dark-green);font-size:10px;font-weight:600}.demo-timeline-duration{font-family:var(--font-sans);color:var(--color-gray);font-size:10px}.demo-timeline-activity-title{color:var(--color-gray-dark);margin:0 0 4px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:700;line-height:1.3}.demo-timeline-activity-desc{font-family:var(--font-sans);color:var(--color-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.demo-timeline-loading{gap:4px;padding:8px 0;display:flex}.demo-loading-dot{background:var(--color-dark-green);opacity:.3;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite loadingPulse}.demo-loading-dot:nth-child(2){animation-delay:.2s}.demo-loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.demo-activity-view{flex-direction:column;height:100%;display:flex}.demo-back-button{border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-gray-dark);cursor:pointer;background:#ffffff80;border:1px solid #fff6;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.demo-back-button:hover{background:#ffffffb3;transform:translate(-4px)}.demo-back-button svg{flex-shrink:0}.demo-activity-content{flex-direction:column;gap:16px;display:flex}.demo-activity-phase-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--color-dark-green);border-radius:20px;width:fit-content;padding:6px 12px;font-size:11px;font-weight:600}.demo-activity-layout-type{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--color-dark-green);margin-top:8px;font-size:12px;font-weight:600}.demo-activity-full-title{color:var(--color-gray-dark);margin:0;font-family:Urbanist,sans-serif;font-size:24px;font-weight:700;line-height:1.3}.demo-activity-full-desc{font-family:var(--font-sans);color:var(--color-gray);margin:0;font-size:15px;line-height:1.6}.demo-activity-meta{border-top:1px solid #0000001a;flex-direction:column;gap:12px;margin-top:16px;padding-top:20px;display:flex}.demo-activity-meta-item{flex-direction:column;gap:4px;display:flex}.demo-activity-meta-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray);font-size:11px;font-weight:600}.demo-activity-meta-value{font-family:var(--font-sans);color:var(--color-gray-dark);font-size:14px}.demo-confirm-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0000004d;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.demo-confirm-dialog{background:#fff;border:0;border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.3s slideUp;position:relative;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001f}.demo-confirm-blob-1,.demo-confirm-blob-2{display:none}.demo-confirm-blob-1{pointer-events:none;z-index:0;background:radial-gradient(circle,#c8dcff99 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-30%;right:-20%}.demo-confirm-blob-2{pointer-events:none;z-index:0;background:radial-gradient(circle,#dcc8fa80 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-30%;left:-20%}.demo-confirm-content{z-index:1;position:relative}.demo-confirm-title{color:var(--color-gray-dark);margin:0 0 12px;font-family:Urbanist,sans-serif;font-size:22px;font-weight:700}.demo-confirm-text{font-family:var(--font-sans);color:var(--color-gray);margin:0 0 28px;font-size:15px;line-height:1.5}.demo-confirm-text strong{color:var(--color-gray-dark)}.demo-confirm-buttons{justify-content:flex-end;gap:12px;display:flex}.demo-confirm-btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 18px;font:500 14px/1 Inter,sans-serif;display:inline-flex}.demo-confirm-no{color:#4a4a4a;background:#ececec}.demo-confirm-no:hover{filter:brightness(1.03)}.demo-confirm-yes{color:#3d5a12;background:#a5e045}.demo-confirm-yes:hover{filter:brightness(1.03)}.demo-phase-info{border-radius:var(--radius-md);background:#ffffff80;border:1px solid #fff6;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:0 4px 16px #0000000f,inset 0 1px 2px #fffc}.demo-phase-layout-desc{font-family:var(--font-sans);color:var(--color-gray);margin:0;font-size:13px;font-style:italic}.demo-phase-indicator{font-family:var(--font-sans);color:var(--color-dark-green);opacity:.9;font-size:13px;font-weight:600}.demo-phase-name{font-family:var(--font-serif);color:var(--color-gray-dark);margin:0;font-size:24px;font-weight:700}.demo-phase-description{font-family:var(--font-sans);color:var(--color-gray);margin:0;font-size:15px;line-height:1.5}.demo-activity-details{border-radius:var(--radius-md);background:#cde87c26;border:1px solid #cde87c4d;flex-direction:column;gap:10px;margin-top:12px;padding:20px;display:flex}.demo-activity-title{color:var(--color-gray-dark);margin:0;font-family:Urbanist,sans-serif;font-size:16px;font-weight:700}.demo-activity-description{font-family:var(--font-sans);color:var(--color-gray);margin:0;font-size:14px;line-height:1.5}.demo-activity-loading{align-items:center;gap:12px;padding:8px 0;display:flex}.demo-loading-spinner{border:2px solid #2e840033;border-top-color:var(--color-dark-green);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.demo-activity-loading span{font-family:var(--font-sans);color:var(--color-gray);font-size:14px}.demo-navigation{gap:12px;display:flex}.demo-nav-button{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);font-family:var(--font-serif);color:var(--color-gray-dark);cursor:pointer;background:#fff6;border:1px solid #ffffff4d;flex:1;padding:14px 20px;font-size:15px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000f,inset 0 1px 2px #ffffffb3}.demo-nav-button:hover:not(:disabled){background:#fff9;transform:translateY(-2px);box-shadow:0 6px 20px #0000001a,inset 0 1px 3px #fffc}.demo-nav-button:active:not(:disabled){transform:translateY(0)}.demo-nav-button:disabled{opacity:.4;cursor:not-allowed}.demo-nav-next{background:linear-gradient(135deg,#cde87c80 0%,#b4dc6480 100%);border-color:#cde87c66}.demo-nav-next:hover:not(:disabled){background:linear-gradient(135deg,#cde87cb3 0%,#b4dc64b3 100%)}.demo-progress-dots{justify-content:center;gap:12px;display:flex}.demo-progress-dot{cursor:pointer;background:0 0;border:2px solid #2e84004d;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.demo-progress-dot:hover{border-color:var(--color-dark-green);transform:scale(1.2)}.demo-progress-dot.completed{background:#2e84004d;border-color:#2e840066}.demo-progress-dot.active{background:var(--color-dark-green);border-color:var(--color-dark-green);transform:scale(1.2)}.demo-right-panel{z-index:1;background:0 0;flex:1;justify-content:center;align-items:center;padding:40px;transition:flex .4s;display:flex;position:relative;overflow:visible}.demo-right-panel:before{content:"";pointer-events:none;z-index:50;background:linear-gradient(90deg,#fdf7f2f2 0%,#0000 6vw),linear-gradient(270deg,#fdf7f2f2 0%,#0000 6vw),linear-gradient(#fdf7f2f2 0%,#0000 6vh),linear-gradient(0deg,#fdf7f2f2 0%,#0000 6vh);width:100vw;height:100vh;position:fixed;top:0;left:0}.demo-right-panel.expanded{flex:100%}.demo-classroom-viewport{cursor:grab;width:100%;max-width:calc(70vw - 80px);height:100%;max-height:100%;margin:0 auto;position:relative;overflow:visible}.demo-classroom-viewport.panning{cursor:grabbing}.demo-classroom-container{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform 50ms ease-out;display:flex;position:relative;overflow:visible}.demo-classroom-image{object-fit:contain;opacity:0;width:auto;max-width:213.84%;height:auto;max-height:213.84%;transition:opacity .5s ease-in-out;position:absolute;transform:translateY(0)}.demo-classroom-image.active{opacity:1}.demo-taskbar{z-index:100;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.demo-taskbar-pointer{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#ffffff2e;width:20px;height:13px;margin-bottom:-1px}.demo-taskbar-content{z-index:100;isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(180%);background:#ffffff2e;border:1px solid #ffffff73;border-radius:50px;align-items:center;gap:10px;padding:15px 25px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001f,0 8px 24px #00000014,inset 0 1px #fffc,inset 0 -1px #fff3}.demo-taskbar-content:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(80px 60px at 30%,#ffffff40 0%,#ffffff1a 40%,#0000 70%);width:140%;height:200%;animation:8s ease-in-out infinite liquidBlobSmall1;position:absolute;top:-50%;left:-20%}.demo-taskbar-content:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60px 50px at 70%,#fff3 0%,#ffffff14 40%,#0000 70%);width:100%;height:160%;animation:10s ease-in-out infinite liquidBlobSmall2;position:absolute;top:-30%;right:-10%}.demo-taskbar-button{cursor:pointer;background:0 0;border:none;border-radius:15px;justify-content:center;align-items:center;width:55px;height:55px;padding:10px;transition:all .2s;display:flex}.demo-taskbar-button:hover{background:#0000000f}.demo-taskbar-button img{object-fit:contain;opacity:.7;filter:brightness(0);width:30px;height:30px;transition:opacity .2s,filter .2s}.demo-taskbar-button:hover img{opacity:1}.demo-taskbar-reset-zoom{color:var(--color-dark-green)}.demo-taskbar-reset-zoom img{width:24px;height:24px;transition:opacity .2s}.demo-taskbar-reset-zoom:hover{background:#cde87c4d}.demo-taskbar-reset-zoom:hover img{opacity:1!important}.demo-taskbar-leave{margin-left:10px}.demo-taskbar-leave:hover{background:#dc35451a}.demo-taskbar-leave:hover img{opacity:1}.webcam-preview{z-index:1;opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;background:#0006;border:3px solid #ffffffe6;border-radius:50%;transition:opacity .3s,transform .3s,border-color .2s,box-shadow .2s,width .3s,height .3s;position:fixed;overflow:hidden;transform:scale(.8);box-shadow:0 8px 32px #00000059,0 0 0 1px #0000001a,inset 0 0 20px #0003}.webcam-preview.active{transform:scale(1)}.webcam-preview.inside-zoom{z-index:10;position:absolute}.webcam-preview.active.speaking{opacity:1;transition:opacity .15s ease-out}.webcam-preview.active.silent{opacity:.75;transition:opacity .3s ease-out}.webcam-preview.camera-off{background:#2a2a2a}.webcam-camera-off{z-index:1;pointer-events:none;background:linear-gradient(145deg,#3a3a3a 0%,#1a1a1a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.webcam-off-icon{object-fit:contain;opacity:.7;width:100%;height:100%}.webcam-preview.dragging{cursor:grabbing;border-color:var(--color-green);box-shadow:0 12px 40px #0006, 0 0 0 2px var(--color-green), inset 0 0 20px #0003;transform:scale(1.05)}.webcam-preview.enlarged{border-width:4px;box-shadow:0 12px 48px #0006,0 0 0 1px #00000026,inset 0 0 30px #0003}.webcam-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(-1)}.webcam-video-hidden{opacity:0;z-index:-1}.webcam-error{-webkit-backdrop-filter:blur(10px);width:100%;height:100%;color:var(--color-white);font-family:var(--font-sans);background:#fff3;flex-direction:column;justify-content:center;align-items:center;display:flex}.webcam-error span{margin-bottom:4px;font-size:28px}.webcam-error small{opacity:.8;font-size:11px}.webcam-drag-hint{opacity:0;pointer-events:none;background:#00000080;border-radius:12px;padding:4px 8px;transition:opacity .2s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.webcam-drag-hint svg{color:#fff;width:14px;height:14px;display:block}.webcam-preview:hover .webcam-drag-hint{opacity:1}.webcam-preview.dragging .webcam-drag-hint{opacity:0}.demo-taskbar-button.camera-active{border-color:var(--color-green);background:#cde87c4d}.demo-taskbar-button.camera-active img{opacity:1}.demo-taskbar-button.camera-off{background:#dc354526}.demo-taskbar-button.camera-off img{opacity:.5}.demo-taskbar-button.mic-active{background:#cde87c4d}.demo-taskbar-button.mic-active img{opacity:1}.demo-taskbar-button.mic-muted{background:#dc354526}.demo-taskbar-button.mic-muted img{opacity:.5}.demo-taskbar-button.screen-share-active{background:#cde87c4d}.demo-taskbar-button.screen-share-active img{opacity:1}.demo-taskbar-button.chat-active{background:#cde87c4d}.demo-taskbar-button.chat-active img{opacity:1}.demo-chat-panel{z-index:200;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff73;border-left:1px solid #fff6;flex-direction:column;width:340px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000014,inset 1px 0 #ffffff80}.demo-chat-panel.open{transform:translate(0)}.demo-chat-header{background:#fff3;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.demo-chat-header h3{color:#333;margin:0;font-family:Inter,serif;font-size:18px;font-weight:600}.demo-chat-close{cursor:pointer;color:#666;background:#0000000d;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.demo-chat-close:hover{color:#333;background:#0000001a}.demo-chat-messages{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow:hidden}.demo-chat-messages::-webkit-scrollbar{width:6px}.demo-chat-messages::-webkit-scrollbar-track{background:0 0}.demo-chat-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.demo-chat-messages::-webkit-scrollbar-thumb:hover{background:#00000040}.demo-chat-message{flex-direction:column;gap:4px;max-width:85%;display:flex}.demo-chat-message.own{align-self:flex-end}.demo-chat-sender{color:#666;padding-left:12px;font-size:12px;font-weight:600}.demo-chat-message.own .demo-chat-sender{text-align:right;padding-left:0;padding-right:12px}.demo-chat-text{color:#333;-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #fff6;border-radius:18px;margin:0;padding:12px 16px;font-size:14px;line-height:1.5;box-shadow:0 2px 8px #0000000a}.demo-chat-message.own .demo-chat-text{background:#cde87c80;border-color:#cde87c99}.demo-chat-input-bar{background:#ffffff40;border-top:1px solid #ffffff4d;align-items:center;gap:12px;padding:16px 20px;display:flex}.demo-chat-input{color:#333;-webkit-backdrop-filter:blur(10px);background:#ffffff80;border:none;border-radius:24px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;box-shadow:inset 0 1px 2px #0000000a,0 1px #ffffff80}.demo-chat-input::placeholder{color:#999}.demo-chat-input:focus{background:#ffffffb3;box-shadow:inset 0 1px 2px #0000000a,0 0 0 2px #cde87c66}.demo-chat-send{cursor:pointer;color:#fff;background:linear-gradient(135deg,#9370db99 0%,#6495ed99 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 4px 12px #6464c826}.demo-chat-send:hover:not(:disabled){background:linear-gradient(135deg,#9370dbbf 0%,#6495edbf 100%);transform:translateY(-2px);box-shadow:0 4px 12px #6464c840}.demo-chat-send:disabled{color:#999;cursor:not-allowed;box-shadow:none;background:#0000001a}.screen-share-preview{z-index:2;opacity:1;cursor:grab;-webkit-user-select:none;user-select:none;border:3px solid #ffffffe6;border-radius:12px;transition:box-shadow .2s,border-color .2s;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000059,0 0 0 1px #0000001a}.screen-share-preview.inside-zoom{z-index:10;position:absolute}.screen-share-preview.dragging{cursor:grabbing;border-color:var(--color-green);box-shadow:0 12px 40px #0006, 0 0 0 2px var(--color-green)}.screen-share-preview.enlarged{z-index:50}.screen-share-preview img{object-fit:contain;pointer-events:none;width:auto;display:block}.screen-share-drag-hint{opacity:0;pointer-events:none;background:#00000080;border-radius:12px;padding:4px 8px;transition:opacity .2s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.screen-share-drag-hint svg{color:#fff;width:14px;height:14px;display:block}.screen-share-preview:hover .screen-share-drag-hint{opacity:1}.screen-share-preview.dragging .screen-share-drag-hint{opacity:0}.student-overlay{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.student-nameplate{pointer-events:auto;cursor:pointer;opacity:0;border-radius:50%;transition:transform .4s,z-index;animation:.4s cubic-bezier(.22,1,.36,1) both studentPopIn;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.student-nameplate:hover{z-index:100;transform:translate(-50%,-50%)scale(1.15)!important}.student-nameplate.dev-mode{cursor:grab}.student-nameplate.dev-mode:hover{z-index:100}.student-nameplate.dragging{cursor:grabbing;z-index:101}.student-nameplate-image{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.student-nameplate:not(:has(img[src])){background:linear-gradient(135deg, var(--color-green) 0%, #9bc846 100%);border:2px dashed #ffffff80}.student-nameplate:not(:has(img[src])):after{content:attr(data-id);color:#fff;font-size:10px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes studentPopIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}80%{transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.student-nameplate-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:200;background:#000000d9;border-radius:4px;padding:4px 8px;font-family:Monaco,Menlo,monospace;font-size:11px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.student-nameplate-tooltip:after{content:"";border:5px solid #0000;border-top-color:#000000d9;position:absolute;top:100%;left:50%;transform:translate(-50%)}.student-overlay-dev-indicator{color:#fff;z-index:200;pointer-events:auto;background:#000000d9;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex;position:absolute;top:16px;left:16px}.student-overlay-dev-indicator span{color:var(--color-green);letter-spacing:1px;font-size:14px;font-weight:700}.student-overlay-dev-indicator small{opacity:.7;font-size:11px}.home-screen:before,.designer-screen-centered:before,.designer-screen.timeline-view:before,.designer-screen.timeline-view:after,.chatbot-container:before,.class-session-loading-overlay:before,.class-session-demo:before{background:var(--app-linear-background);width:100%;height:100%;animation:none;inset:0}.join-room-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#ffffff47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.join-room-dialog{color:#272727;border:0;border-radius:16px;width:min(100%,420px);padding:30px 32px 28px;font-family:Inter,sans-serif}.join-room-dialog h2{text-align:center;margin:0 0 24px;font-family:Urbanist,sans-serif;font-size:22px;font-weight:500;line-height:1.2}.join-room-field{margin-bottom:12px;display:block}.join-room-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.join-room-field input{color:#272727;width:100%;height:42px;box-shadow:none;background:#f4f4f4;border:0;border-radius:8px;outline:none;padding:0 12px;font:400 14px/1 Inter,sans-serif}.join-room-field input:focus{box-shadow:inset 0 0 0 2px #98e225}.join-room-checkbox{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.join-room-checkbox input{appearance:none;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid #b8b8b8;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:0}.join-room-checkbox input:checked{background-color:#a5e045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%233d5a12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 8px;border-color:#a5e045}.join-room-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.join-room-actions button{border:0;border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:36px;padding:0 16px;font:500 14px/1 Inter,sans-serif;display:inline-flex}.join-room-cancel{color:#4a4a4a;cursor:pointer;background:#ececec}.join-room-submit{color:#a7a7a7;cursor:not-allowed;background:#e8e8e8;border:1px solid #dedede}.join-room-actions .join-room-submit:not(:disabled){color:#3d5a12;cursor:pointer;background:#a5e045;border:0;border-radius:999px;font-weight:500}.join-room-submit:not(:disabled):hover{filter:brightness(1.03)}.room-showreel{aspect-ratio:16/9;pointer-events:none;background:0 0;width:100%;position:relative;overflow:hidden}.room-showreel__image{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.room-showreel__image.is-active{opacity:1}.room-showreel--fill-slot .room-showreel__image{width:var(--showreel-img-width,100%);height:var(--showreel-img-height,100%);inset:auto;left:var(--showreel-img-left,0);top:var(--showreel-img-top,0)}@media (prefers-reduced-motion:reduce){.room-showreel__image{transition:none}}.dashboard{--dashboard-room-gap:60px;color:#5e5e5e;background:linear-gradient(#fff 0%,#e5e5e5 100%);flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.dashboard-header{z-index:10;background:#fff;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;height:51px;padding:0 16px;display:flex;position:relative;box-shadow:0 4px 4px #00000029}.dashboard-logo{font-family:Urbanist,sans-serif;font-size:17px;font-weight:600;line-height:1}.dashboard-account{align-items:center;gap:13px;display:flex}.dashboard-avatar{transition:transform .18s,box-shadow .18s}.dashboard-settings{color:#a7a7a7;cursor:pointer;background:0 0;border:0;width:27px;height:27px;padding:3px;display:grid}.dashboard-settings-icon{background-color:currentColor;width:100%;height:100%;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAACLklEQVR4AXyU3a3iMBCFQwR9QCVLegAknhYqCakk3CckoIdkKyF9gGC/bxT7sldakAd7xmf+zhjK4sPndDrNr9dri9yQVv0DvPgYbDab1a/Xa2cAd3XP/5MczKxmR6KKy+WyNACO/Wq1WrgjS+1gUrU3/bDHysGm02k7Ohfj3omYTCaDO7YvZM65Y0/VzvXDFisHQ1siUQXgPUGO6A1V7dmLzWZzfLNX2BdgBsQEQv7hrMcSbegIeL9erw/Y8nqz9+fzeUdwA+kXmFzZ4/GICsj0O27GLzg6IJ3Ooym2six/ebjf7427Ukog4AO93zQ8n88/7gpEa6s5L0kSpHOOlXBMuAMXz6ZEEVwDlujGVkRbiW1gP1K102zUSSy3wSE4bQP2HcW0pQeMQfw7R6kNudtutwMBHUhB8EyDeKTCFoOQsx5lTsYOyYST5IskhTapGDsoUnvpjhZvYGMQJRkl3olYfm17ArGbzdZrWtBhR9LhnQZw/kIM1DiI0hZshYsKKVJ72gFUZE3JfHNyJyzjUCpaPYi3TfQic4FztFfwEWAlgMMBU14JR7VtMuZgGGyzwLGXI7lKLXMXSxscte7iCOQkbTPuczAyyY+Ed3LErc+lTQHHXY78XdYExOU1J2BMGfz3zwnCEzc+UAMnDn2HmQZw8tYQREwPr9+/ACMq8kPpcjNhIAvOTthHGX+QYExyHHGHEVOpcxcrtxnajy+qOFKB/xbxLOgrD+cHNNS/AAAA//9h6/2/AAAABklEQVQDAGaFgBKH6/PZAAAAAElFTkSuQmCC);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAACLklEQVR4AXyU3a3iMBCFQwR9QCVLegAknhYqCakk3CckoIdkKyF9gGC/bxT7sldakAd7xmf+zhjK4sPndDrNr9dri9yQVv0DvPgYbDab1a/Xa2cAd3XP/5MczKxmR6KKy+WyNACO/Wq1WrgjS+1gUrU3/bDHysGm02k7Ohfj3omYTCaDO7YvZM65Y0/VzvXDFisHQ1siUQXgPUGO6A1V7dmLzWZzfLNX2BdgBsQEQv7hrMcSbegIeL9erw/Y8nqz9+fzeUdwA+kXmFzZ4/GICsj0O27GLzg6IJ3Ooym2six/ebjf7427Ukog4AO93zQ8n88/7gpEa6s5L0kSpHOOlXBMuAMXz6ZEEVwDlujGVkRbiW1gP1K102zUSSy3wSE4bQP2HcW0pQeMQfw7R6kNudtutwMBHUhB8EyDeKTCFoOQsx5lTsYOyYST5IskhTapGDsoUnvpjhZvYGMQJRkl3olYfm17ArGbzdZrWtBhR9LhnQZw/kIM1DiI0hZshYsKKVJ72gFUZE3JfHNyJyzjUCpaPYi3TfQic4FztFfwEWAlgMMBU14JR7VtMuZgGGyzwLGXI7lKLXMXSxscte7iCOQkbTPuczAyyY+Ed3LErc+lTQHHXY78XdYExOU1J2BMGfz3zwnCEzc+UAMnDn2HmQZw8tYQREwPr9+/ACMq8kPpcjNhIAvOTthHGX+QYExyHHGHEVOpcxcrtxnajy+qOFKB/xbxLOgrD+cHNNS/AAAA//9h6/2/AAAABklEQVQDAGaFgBKH6/PZAAAAAElFTkSuQmCC);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dashboard-avatar{color:#fff;cursor:pointer;background:#518ddb;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;font:300 16px/1 Inter,sans-serif;display:grid;position:relative}.dashboard-presence{background:#9df300;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;right:-5px}.dashboard-avatar:hover{transform:translateY(-3px);box-shadow:0 5px 8px #00000024}.dashboard-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;padding:0 24px 16px;display:flex;overflow:hidden}.dream-panel{border-radius:32px}.dashboard-hero{flex-direction:column;flex-shrink:0;align-items:center;margin-top:max(12px,clamp(16px,4vh,54px) + 3vh);padding:36px 64px 40px;display:flex}.dashboard-clock{text-align:center;flex-shrink:0;margin-top:0;padding-top:0}.dashboard-clock h1{color:#5e5e5e;margin:0;font-family:Urbanist,sans-serif;font-size:clamp(30px,2.73vw,35px);font-weight:500;line-height:1.1}.dashboard-clock p{color:#5e5e5e;margin:0;font-family:Urbanist,sans-serif;font-size:clamp(15px,1.42vw,18px);font-weight:400;line-height:1.3}.dashboard-actions{flex-shrink:0;gap:22px;margin-top:clamp(12px,2.5vh,37px);display:flex}.dashboard-action{color:#5e5e5e;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:5px;width:max-content;min-width:52px;padding:0;font:400 12px/1.2 Inter,sans-serif;display:flex}.dashboard-action>span:not(.dashboard-action-icon){white-space:nowrap;text-align:center;width:100%}.dashboard-action-icon{border-radius:22.266px;align-self:center;place-items:center;width:80.859px;height:80.859px;transition:transform .18s,box-shadow .18s;display:grid}.dashboard-action-icon--create{background:#a5e045}.dashboard-action-icon--join{background:#ff941b}.dashboard-action-icon svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:46.875px;height:46.875px}.dashboard-action:hover .dashboard-action-icon,.dashboard-action:focus-visible .dashboard-action-icon{transform:translateY(-3px);box-shadow:0 5px 8px #00000029}.dashboard-action:focus-visible{outline-offset:4px;border-radius:14px;outline:2px solid #518ddb}.dashboard-showreel{flex:1;width:min(973px,100vw - 48px);min-height:0;margin-top:clamp(8px,1.5vh,24px)}.dashboard-showreel.room-showreel{aspect-ratio:unset;height:100%;max-height:100%}@media (width>=871px){.dashboard-content{padding-bottom:var(--dashboard-room-gap)}.dashboard-showreel{width:100%;max-width:calc(100vw - 48px);margin-top:var(--dashboard-room-gap)}}@media (prefers-reduced-motion:reduce){.dashboard-avatar,.dashboard-action-icon{transition:none}}.create-room-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#ffffff47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-room-dialog{color:#272727;border:0;border-radius:16px;width:min(100%,420px);padding:30px 32px 28px;font-family:Inter,sans-serif}.create-room-dialog h2{text-align:center;margin:0 0 24px;font-family:Urbanist,sans-serif;font-size:22px;font-weight:500;line-height:1.2}.create-room-waking{color:#5e5e5e;text-align:center;margin:-8px 0 20px;font:400 13px/1.4 Inter,sans-serif}.create-room-options{justify-content:center;gap:29px;display:flex}.create-room-option{color:#272727;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:107.813px;padding:0;font:400 13px/1.25 Inter,sans-serif;display:flex}.create-room-option-tile{background:#fff;border:0;border-radius:29.6875px;place-items:center;width:107.813px;height:107.813px;transition:box-shadow .18s,background-color .18s;display:grid;box-shadow:inset 0 0 0 2px #8a8a8a,0 1px 2px #0000000f,0 8px 18px #0000000f}.create-room-option-tile:after{content:"";z-index:2;background-color:#8a8a8a;transition:background-color .18s;position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.create-room-option-tile--idea:after{width:58px;height:50px;-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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)}.create-room-option-tile--plan:after{width:54px;height:50px;-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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)}.create-room-option:hover .create-room-option-tile{box-shadow:inset 0 0 0 2px #8a8a8a, var(--glass-inset), 0 0 3px #98e225d9}.create-room-option:hover .create-room-option-tile:after{background-color:#98e225}.create-room-option[aria-pressed=true] .create-room-option-tile{background:#98e2252e;box-shadow:inset 0 0 0 2px #98e225}.create-room-option[aria-pressed=true]:hover .create-room-option-tile{box-shadow:inset 0 0 0 2px #98e225}.create-room-option:focus-visible .create-room-option-tile{box-shadow:var(--glass-inset), 0 0 3px #000000bf, 0 0 0 2px #98e22538}.create-room-option:focus-visible{outline:none}.create-room-dialog-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.create-room-dialog-actions button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:36px;padding:0 16px;font:500 14px/1 Inter,sans-serif;display:inline-flex}.create-room-cancel{color:#4a4a4a;background:#ececec}.create-room-dialog-actions .create-room-submit{color:#3d5a12;cursor:pointer;background:#a5e045;border:0;border-radius:999px;font-weight:500}.create-room-submit:disabled{color:#a7a7a7;cursor:not-allowed;background:#e8e8e8;border-color:#dedede}.create-room-dialog--saved{flex-direction:column;width:min(100%,420px);max-height:min(560px,100vh - 32px);display:flex}.create-room-saved{margin-right:-6px;padding-right:6px;overflow-y:auto}.create-room-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.create-room-saved-tile{appearance:none;color:#4a4a4a;text-align:left;cursor:pointer;background:#ffffffb3;border:0;border-radius:12px;flex-direction:column;gap:4px;min-width:0;margin:0;padding:6px;font:500 11px/1.2 Inter,sans-serif;display:flex;box-shadow:inset 0 0 0 1px #ececec}.create-room-saved-tile img{object-fit:contain;pointer-events:none;background:#f4f4f4;border-radius:8px;width:100%;height:118px}.create-room-saved-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.create-room-saved-meta{color:#8a8a8a;font-weight:400}.create-room-saved-tile:hover,.create-room-saved-tile:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #98e225}.create-room-empty{color:#6d6d6d;text-align:center;margin:8px 0 4px;font:400 14px/1.4 Inter,sans-serif}.create-room-dialog--saved .create-room-dialog-actions{justify-content:flex-start}@media (prefers-reduced-motion:reduce){.create-room-option-tile,.create-room-option-tile:after{transition:none}}.rc-slider{touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:#0000;border-radius:6px;width:100%;height:14px;padding:5px 0;position:relative}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:#0000}.rc-slider-rail{background-color:#e9e9e9;border-radius:6px;width:100%;height:4px;position:absolute}.rc-slider-track,.rc-slider-tracks{background-color:#abe2fb;border-radius:6px;height:4px;position:absolute}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid #0000;border-bottom:5px solid #0000;transform:translateY(-5px)}.rc-slider-handle{z-index:1;cursor:pointer;width:14px;height:14px;cursor:-webkit-grab;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:pan-x;background-color:#fff;border:2px solid #96dbfa;border-radius:50%;margin-top:-5px;position:absolute}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{box-shadow:none;outline:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{box-shadow:unset;border-color:#96dbfa}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{cursor:-webkit-grabbing;cursor:grabbing;border-color:#57c5f7;box-shadow:0 0 5px #57c5f7}.rc-slider-mark{width:100%;font-size:12px;position:absolute;top:18px;left:0}.rc-slider-mark-text{color:#999;text-align:center;vertical-align:middle;cursor:pointer;display:inline-block;position:absolute}.rc-slider-mark-text-active{color:#666}.rc-slider-step{background:0 0;width:100%;height:4px;position:absolute}.rc-slider-dot{vertical-align:middle;cursor:pointer;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{box-shadow:none;cursor:not-allowed;background-color:#fff;border-color:#ccc}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{width:4px;bottom:0;left:5px}.rc-slider-vertical .rc-slider-track-draggable{border:0;border-left:5px solid #0000;border-right:5px solid #0000;transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{z-index:1;touch-action:pan-y;margin-top:0;margin-left:-5px;position:absolute}.rc-slider-vertical .rc-slider-mark{height:100%;top:0;left:18px}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{animation-duration:.3s;animation-play-state:paused;animation-fill-mode:both;display:block!important}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(0)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform-origin:50% 100%;opacity:0;transform:scale(0)}to{transform-origin:50% 100%;transform:scale(1)}}@keyframes rcSliderTooltipZoomDownOut{0%{transform-origin:50% 100%;transform:scale(1)}to{transform-origin:50% 100%;opacity:0;transform:scale(0)}}.rc-slider-tooltip{visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:#0000;position:absolute;top:-9999px;left:-9999px}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:#0000}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{color:#fff;text-align:center;background-color:#6c6c6c;border-radius:6px;min-width:24px;height:24px;padding:6px 2px;font-size:12px;line-height:1;text-decoration:none;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{border-style:solid;border-color:#0000;width:0;height:0;position:absolute}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{border-width:4px 4px 0;border-top-color:#6c6c6c;margin-left:-4px;bottom:4px;left:50%}.ai-thinking{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.ai-thinking--sm{flex:none;justify-content:flex-start;align-items:flex-start;gap:0}.ai-thinking-wheel{width:56px;height:56px;animation:.85s linear infinite ai-thinking-spin;display:block}.ai-thinking--sm .ai-thinking-wheel{width:22px;height:22px}.ai-thinking-track{fill:none;stroke:#eaf6d3;stroke-width:3.5px}.ai-thinking-arc{fill:none;stroke:#98e225;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:18 95}.ai-thinking-label{color:#5e5e5e;text-align:center;margin:0;font:400 15px/1.35 Inter,sans-serif}@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-thinking-wheel{animation:none}}.tb-popover.popup-surface{z-index:40;color:#3d3d3d;background:#fff;border-radius:16px;width:320px;max-height:min(560px,100vh - 32px);padding:18px 18px 16px;font-family:Inter,sans-serif;position:fixed;overflow:auto;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001f}.tb-popover.is-wide{width:420px}.tb-pop-title,.tb-pop-title-input{color:#3d3d3d;text-align:left;cursor:text;background:0 0;border:0;width:calc(100% - 28px);margin:0;padding:0;font:500 18px/1.25 Urbanist,sans-serif;display:block}.tb-pop-title-input{border-bottom:1px solid #c8c8c8;outline:none}.tb-pop-meta{color:#6d6d6d;margin:4px 0 0;font:400 13px/1.3 Source Sans Pro,sans-serif}.tb-pop-thumb{object-fit:contain;background:#ffffff8c;border-radius:12px;width:100%;height:120px;margin-top:12px;display:block}.tb-pop-notes-label{color:#5a5a5a;margin:14px 0 6px;font:500 13px/1 Inter,sans-serif}.tb-pop-notes{color:#4f4f4f;background:#ffffffb8;border-radius:12px;outline:none;min-height:72px;max-height:160px;padding:10px 12px;font:400 14px/1.4 Source Sans Pro,sans-serif;overflow:auto}.tb-pop-notes:focus{box-shadow:inset 0 0 0 1px #98e225}.tb-pop-confirm,.tb-picker-bar{align-items:center;gap:8px;margin-top:14px;display:flex}.tb-pop-actions{justify-content:space-between;align-items:center;width:100%;margin-top:14px;display:flex}.tb-pop-confirm p,.tb-picker-bar h3{flex:1;margin:0;font:500 14px/1.2 Inter,sans-serif}.tb-pop-primary,.tb-pop-secondary,.tb-pop-danger{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 14px;font:500 14px/1 Inter,sans-serif;display:inline-flex}.tb-pop-primary{color:#3d5a12;background:#a5e045}.tb-pop-secondary{color:#4a4a4a;background:#ececec}.tb-pop-secondary:disabled{color:#9a9a9a;cursor:default}.tb-pop-danger{color:#7a2e24;background:#f3d6d0}.tb-pop-close{color:#666;cursor:pointer;background:#0000000d;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.tb-picker-group h3{color:#5a5a5a;margin:14px 0 8px;font:500 13px/1 Inter,sans-serif}.tb-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tb-picker-tile{color:#4a4a4a;cursor:pointer;background:#ffffffb3;border:0;border-radius:12px;flex-direction:column;gap:4px;padding:6px;font:500 11px/1.2 Inter,sans-serif;display:flex}.tb-picker-tile img{object-fit:contain;width:100%;height:52px}.tb-picker-tile.is-current,.tb-picker-tile:hover{box-shadow:inset 0 0 0 2px #98e225}.tb-picker-preview{object-fit:contain;width:100%;height:140px;margin-top:10px;display:block}.tb-picker h3{margin:10px 0 0;font:500 16px/1.2 Urbanist,sans-serif}.tb-picker>p,.tb-picker-example{color:#6d6d6d;margin:6px 0 0;font:400 13px/1.35 Source Sans Pro,sans-serif}.atrium-viewport{--glass-fill:#ffffffb3;--glass-blur:blur(4px) saturate(1.3);--glass-inset:inset 0 1px 0 #fff9;--glass-highlight:linear-gradient(180deg, #ffffff40 0%, #fff0 45%);--text-strong:#3d3d3d;--text-body:#4f4f4f;--text-muted:#a6a6a6;--atrium-active-green:#a5e045;--dotted:#bebebe;--accent-green:#bef867;--accent-green-rgb:190, 248, 103;--green-radial:radial-gradient(circle at 50% 35%, rgba(var(--accent-green-rgb), .75) 0%, #e6ffb3bf 100%);--card-shadow:var(--glass-inset), 0 0 3px #000000bf;--card-shadow-hover:var(--glass-inset), 0 0 5px #000000d9;--bar-shadow:var(--glass-inset), 0 0 3px #000000bf;--stage-bg:linear-gradient(to bottom, #fff 0%, #d8d8d866 100%);--app-bg:#ececef;--timeline-ease:cubic-bezier(.4, 0, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-landing:cubic-bezier(.3, 1.25, .5, 1);z-index:1;box-sizing:border-box;background:var(--stage-bg);touch-action:none;flex-direction:column;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.atrium-stage{flex:1;min-height:0;position:relative;overflow:hidden}.atrium-viewport,.atrium-viewport *{-webkit-user-select:none;user-select:none}.room-vignette{box-sizing:border-box;pointer-events:none;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.room-edge-fade{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(to right, #fff 0, #ffffffeb calc(48px * var(--stage-scale,1)), #ffffffb3 calc(180px * var(--stage-scale,1)), #ffffff61 calc(360px * var(--stage-scale,1)), #ffffff1f calc(540px * var(--stage-scale,1)), transparent calc(760px * var(--stage-scale,1)));transition:opacity .2s;position:absolute;inset:0}.room-vignette.is-zoomed .room-edge-fade{opacity:1}.room-world{pointer-events:auto;width:var(--stage-w);height:var(--stage-h);transform-origin:0 0;background:0 0;border-radius:0;position:absolute;top:0;left:0;overflow:hidden}.room-pan-surface{position:absolute;inset:0}.room-pan-surface.is-pannable{cursor:grab}.room-pan-surface.is-pannable:active{cursor:grabbing}.atrium-chrome-timeline,.atrium-chrome-centered{z-index:10;width:var(--stage-w);height:var(--stage-h);pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.atrium-chrome-timeline{transform:translate(var(--timeline-x,0px), var(--stage-y,0px)) scale(var(--stage-scale))}.atrium-chrome-centered{transform:translate(var(--stage-x,0px), var(--room-y,var(--stage-y,0px))) scale(var(--stage-scale))}.atrium-chrome-centered .control-bar,.atrium-chrome-centered .seat-debug-panel{pointer-events:auto}.stage-layer{position:absolute;inset:0}.glass{-webkit-backdrop-filter:var(--glass-blur);isolation:isolate;position:relative}.glass:before{content:"";border-radius:inherit;background:var(--glass-highlight);mix-blend-mode:overlay;pointer-events:none;z-index:1;position:absolute;inset:0}.glass>*{z-index:2;position:relative}.room-bg{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.atrium-viewport.is-show-reel{background:#fff}.room-world.is-show-reel{box-shadow:none;background:#fff}.room-world.is-show-reel .room-bg{opacity:0;transition:opacity .6s}.room-world.is-show-reel .room-bg.is-active{opacity:1}.atrium-chrome-timeline.is-show-reel,.atrium-chrome-centered.is-show-reel{visibility:hidden}.class-session-header{z-index:30;background:#fff;border-radius:0 0 16px 16px;flex-shrink:0;justify-content:space-between;align-items:center;height:51px;padding:0 16px;display:flex;position:relative;box-shadow:0 1px #00000014}.class-session-logo{color:#5e5e5e;font-family:Urbanist,sans-serif;font-size:17px;font-weight:600;line-height:1}.class-session-account{align-items:center;gap:13px;display:flex}.class-session-settings{color:#a7a7a7;cursor:pointer;background:0 0;border:0;width:27px;height:27px;padding:3px;display:grid}.class-session-settings-icon{background-color:currentColor;width:100%;height:100%;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAACLklEQVR4AXyU3a3iMBCFQwR9QCVLegAknhYqCakk3CckoIdkKyF9gGC/bxT7sldakAd7xmf+zhjK4sPndDrNr9dri9yQVv0DvPgYbDab1a/Xa2cAd3XP/5MczKxmR6KKy+WyNACO/Wq1WrgjS+1gUrU3/bDHysGm02k7Ohfj3omYTCaDO7YvZM65Y0/VzvXDFisHQ1siUQXgPUGO6A1V7dmLzWZzfLNX2BdgBsQEQv7hrMcSbegIeL9erw/Y8nqz9+fzeUdwA+kXmFzZ4/GICsj0O27GLzg6IJ3Ooym2six/ebjf7427Ukog4AO93zQ8n88/7gpEa6s5L0kSpHOOlXBMuAMXz6ZEEVwDlujGVkRbiW1gP1K102zUSSy3wSE4bQP2HcW0pQeMQfw7R6kNudtutwMBHUhB8EyDeKTCFoOQsx5lTsYOyYST5IskhTapGDsoUnvpjhZvYGMQJRkl3olYfm17ArGbzdZrWtBhR9LhnQZw/kIM1DiI0hZshYsKKVJ72gFUZE3JfHNyJyzjUCpaPYi3TfQic4FztFfwEWAlgMMBU14JR7VtMuZgGGyzwLGXI7lKLXMXSxscte7iCOQkbTPuczAyyY+Ed3LErc+lTQHHXY78XdYExOU1J2BMGfz3zwnCEzc+UAMnDn2HmQZw8tYQREwPr9+/ACMq8kPpcjNhIAvOTthHGX+QYExyHHGHEVOpcxcrtxnajy+qOFKB/xbxLOgrD+cHNNS/AAAA//9h6/2/AAAABklEQVQDAGaFgBKH6/PZAAAAAElFTkSuQmCC);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAACLklEQVR4AXyU3a3iMBCFQwR9QCVLegAknhYqCakk3CckoIdkKyF9gGC/bxT7sldakAd7xmf+zhjK4sPndDrNr9dri9yQVv0DvPgYbDab1a/Xa2cAd3XP/5MczKxmR6KKy+WyNACO/Wq1WrgjS+1gUrU3/bDHysGm02k7Ohfj3omYTCaDO7YvZM65Y0/VzvXDFisHQ1siUQXgPUGO6A1V7dmLzWZzfLNX2BdgBsQEQv7hrMcSbegIeL9erw/Y8nqz9+fzeUdwA+kXmFzZ4/GICsj0O27GLzg6IJ3Ooym2six/ebjf7427Ukog4AO93zQ8n88/7gpEa6s5L0kSpHOOlXBMuAMXz6ZEEVwDlujGVkRbiW1gP1K102zUSSy3wSE4bQP2HcW0pQeMQfw7R6kNudtutwMBHUhB8EyDeKTCFoOQsx5lTsYOyYST5IskhTapGDsoUnvpjhZvYGMQJRkl3olYfm17ArGbzdZrWtBhR9LhnQZw/kIM1DiI0hZshYsKKVJ72gFUZE3JfHNyJyzjUCpaPYi3TfQic4FztFfwEWAlgMMBU14JR7VtMuZgGGyzwLGXI7lKLXMXSxscte7iCOQkbTPuczAyyY+Ed3LErc+lTQHHXY78XdYExOU1J2BMGfz3zwnCEzc+UAMnDn2HmQZw8tYQREwPr9+/ACMq8kPpcjNhIAvOTthHGX+QYExyHHGHEVOpcxcrtxnajy+qOFKB/xbxLOgrD+cHNNS/AAAA//9h6/2/AAAABklEQVQDAGaFgBKH6/PZAAAAAElFTkSuQmCC);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.class-session-avatar{color:#fff;cursor:pointer;background:#518ddb;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;font:300 16px/1 Inter,sans-serif;display:grid;position:relative}.class-session-presence{background:#9df300;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;right:-5px}.zoom-control{z-index:30;box-sizing:border-box;color:#6a6a6a;background:var(--glass-fill);width:36px;height:36px;box-shadow:var(--bar-shadow);transition:width .28s var(--timeline-ease);border-radius:999px;justify-content:flex-end;align-items:center;padding:0 8px;display:flex;position:absolute;top:64px;right:16px;overflow:hidden}.zoom-control:hover,.zoom-control:focus-within,.zoom-control.is-revealed{width:168px;padding-left:14px}.zoom-control-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.zoom-control-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.zoom-control-slider{opacity:0;appearance:none;cursor:pointer;pointer-events:none;width:0;min-width:0;transition:width .28s var(--timeline-ease), opacity .2s ease;background:0 0;margin:0 10px 0 0}.zoom-control:hover .zoom-control-slider,.zoom-control:focus-within .zoom-control-slider,.zoom-control.is-revealed .zoom-control-slider{opacity:1;pointer-events:auto;width:108px}.zoom-control-slider::-webkit-slider-runnable-track{background:#c4c4c4;border-radius:999px;height:3px}.zoom-control-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 0 2px #00000073}.zoom-control-slider::-moz-range-track{background:#c4c4c4;border:0;border-radius:999px;height:3px}.zoom-control-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:50%;width:12px;height:12px;box-shadow:0 0 2px #00000073}.class-session-heading{left:20px;top:var(--session-edge,28px);z-index:2;pointer-events:none;width:max-content;max-width:min(640px,100% - 120px);position:absolute}.class-session-heading h1{color:#4a4a4a;letter-spacing:-.4px;white-space:nowrap;pointer-events:auto;margin:0;font-family:Urbanist,sans-serif;font-size:28px;font-weight:500;line-height:1.15}.class-session-heading p{color:#6a6a6a;margin:4px 0 0;font-size:16px;font-weight:500;line-height:1.2}.timeline-layer{z-index:40;pointer-events:none}.timeline-line{z-index:0;width:6px;transition:top .2s var(--timeline-ease), height .2s var(--timeline-ease);background:#c4c4c4;border-radius:999px;position:absolute}.timeline-line.is-done{background:var(--atrium-active-green)}.agenda-card{z-index:1;box-sizing:border-box;background:var(--glass-fill);box-shadow:var(--card-shadow);cursor:default;pointer-events:auto;contain:layout style;will-change:top, width, height;-webkit-backdrop-filter:none;isolation:auto;transition:top .2s var(--timeline-ease), left .2s var(--timeline-ease), width .2s var(--timeline-ease), height .2s var(--timeline-ease), box-shadow .18s ease, background .18s ease, padding .2s var(--timeline-ease);border-radius:15px;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;display:flex;position:absolute;overflow:hidden}.agenda-card.glass:before{display:none}.agenda-card.is-active:not(.is-expanded){background:var(--atrium-active-green);box-shadow:var(--card-shadow)}.agenda-card.is-active:not(.is-expanded) .card-time{color:var(--text-strong);font-weight:700}.agenda-card.is-expanded{z-index:70;background:var(--glass-fill);box-shadow:var(--card-shadow);border-radius:15px;justify-content:flex-start;align-items:stretch;min-height:0;padding:15px 22px 12px}.card-collapsed{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.agenda-card.is-expanded .card-collapsed{display:none}.card-expanded-body{flex-direction:column;flex:auto;align-items:stretch;min-height:0;display:none}.agenda-card.is-expanded .card-expanded-body{display:flex}.agenda-card .card-time{color:var(--text-body);font-size:9.4px;line-height:1}.agenda-card .card-title{color:var(--text-body);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:1.15;overflow:hidden}.agenda-card .card-duration{color:var(--text-body);font-size:9.4px;line-height:1}.card-expanded-header{z-index:2;flex-shrink:0;position:relative}.card-expanded-header .card-meta{align-items:baseline;gap:10px;display:flex}.card-expanded-header .card-time,.card-expanded-header .card-duration{color:var(--text-strong);font-size:8px;font-weight:500;line-height:1}.card-expanded-header .card-title{letter-spacing:-.3px;text-overflow:unset;white-space:normal;margin-top:6px;font-size:13px;font-weight:700;line-height:1.15;display:block;overflow:visible}.card-expanded-header .class-type-dropdown{width:108px;margin-top:8px;position:relative}.iso-map-slot{flex:1 1 0;justify-content:center;align-items:center;min-height:0;margin-top:4px;display:flex;overflow:hidden}.agenda-card.is-expanded .iso-map{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:100%;position:relative;left:auto;transform:scale(1.12)}.agenda-card.is-expanded .card-btn.begin{flex-shrink:0;align-self:center;margin-top:6px;position:relative;top:auto;left:auto;transform:none}.card-btn{appearance:none;cursor:pointer;letter-spacing:-.1px;color:var(--text-strong);border:none;border-radius:17px;place-items:center;font-family:inherit;font-size:9px;font-weight:700;transition:transform .18s;display:grid;position:absolute}.card-btn:hover{transform:translateY(-2px)}.card-btn.edit{background:#fff;box-shadow:inset 0 0 0 1px #00000014,0 1px 3px #00000024}.class-type-dropdown{z-index:80}.class-type-trigger{width:100%;height:34px;color:var(--text-body);cursor:pointer;background:#ffffffc7;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:0 11px;font-family:inherit;font-size:9px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.class-type-caret{background:#ffffffeb;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;transition:transform .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #0000001a}.class-type-caret.is-open{transform:rotate(180deg)}.class-type-menu{background:#fffffff2;border-radius:10px;max-height:170px;margin-top:5px;padding:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,0 8px 20px #00000029}.class-type-option{text-align:left;width:100%;color:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:8.5px;font-weight:700}.class-type-option.is-hovered,.class-type-option:hover{background:rgba(var(--accent-green-rgb), .32)}.class-type-option.is-selected{color:var(--text-strong)}.card-btn.begin{color:#3d5a12;background:#a5e045;border-radius:999px;font-weight:500;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000024}.card-btn.begin:hover{transform:translate(-50%)translateY(-2px)}.agenda-card.is-expanded .card-btn.begin:hover{transform:translateY(-2px)}.participant{touch-action:none;cursor:grab;transition:left .6s var(--spring-landing), top .6s var(--spring-landing), width .6s var(--spring-landing), height .6s var(--spring-landing), transform .35s var(--spring), opacity .2s ease;will-change:left, top, width, height, transform;position:absolute}.participant:hover{transform:scale(1.2)}.participant.is-host{cursor:default}.participant.is-inner-ring{opacity:1}.participant.is-outer-ring{opacity:.42}.participant.is-outer-ring.is-dragging{opacity:1}.participant.is-dragging{cursor:grabbing;transition:none}.group-mute{z-index:1000;color:#2a2a2a;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:999px;justify-content:center;align-items:center;width:46px;height:32px;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 1px 2px #0000000f}.group-mute:hover{background:#f7f7f7;border-color:#bdbdbd}.group-mute.is-muted{color:#e23b3b}.group-mute-icon{width:20px;height:15px;display:block}.participant.is-swap-dim>.avatar,.participant.is-swap-dim>.avatar-frame{opacity:.75}.whiteboard-share{z-index:3;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;top:0;left:0}.whiteboard-share.is-visible{opacity:1}.whiteboard-share img{object-fit:fill;width:100%;height:100%;display:block}.whiteboard-view-btn{z-index:5;color:#4a4a4a;cursor:pointer;pointer-events:auto;white-space:nowrap;background:#ffffffeb;border:none;border-radius:999px;padding:8px 14px;font-family:Inter,Source Sans Pro,sans-serif;font-size:12px;font-weight:600;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000038}.whiteboard-view-btn:hover{background:#fff}.presentation-viewer-layer{z-index:300;box-sizing:border-box;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.presentation-viewer-backdrop{cursor:pointer;background:#28282d6b;border:none;margin:0;padding:0;position:absolute;inset:0}.presentation-viewer-panel{z-index:1;box-sizing:border-box;flex-direction:column;width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);padding:20px 20px 24px;display:flex;position:relative;overflow:hidden}.presentation-viewer-close{z-index:2;color:#4a4a4a;cursor:pointer;background:#ececec;border:none;border-radius:999px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.presentation-viewer-slide{aspect-ratio:16/9;background:#1a1a1a;border-radius:16px;flex:auto;min-height:0;overflow:hidden;box-shadow:0 4px 24px #0000001f}.presentation-viewer-slide img{object-fit:cover;width:100%;height:100%;display:block}.presentation-viewer-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.presentation-viewer-tile{background:#f4f4f4;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.presentation-viewer-tile.is-host{box-shadow:inset 0 0 0 2px #98e225d9}.presentation-viewer-tile-media{aspect-ratio:1;background:#1a1a1a;border-radius:12px;position:relative;overflow:hidden}.presentation-viewer-tile-media .avatar-clip{width:100%;height:100%;position:relative}.presentation-viewer-tile-media .avatar-clip video{object-fit:cover;object-position:50% 42%;width:100%;height:100%;transition:none;position:absolute;inset:0}.presentation-viewer-tile-media>img{object-fit:cover;width:100%;height:100%;display:block}.presentation-viewer-tile-name{color:#3d3d3d;text-align:center;font-family:Inter,Source Sans Pro,sans-serif;font-size:13px;font-weight:600}.front-zone-svg{z-index:4;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.front-zone-poly{fill:#ffffff29;stroke:#4f4f4fb8;stroke-width:2px;stroke-dasharray:8 6}.front-zone-poly.is-hot{fill:#98e22529;stroke:#98e225}.participant .avatar{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .15s;display:block}.participant .avatar-frame{z-index:0;isolation:isolate;box-sizing:border-box;pointer-events:none;background:#1a1a1a;border:2.5px solid #fff;border-radius:50%;position:absolute;inset:5%;box-shadow:1px 2px 6px #00000073}.participant.is-host .avatar-frame{--mic-glow:0}.participant.is-host .avatar-frame.is-resting:after{opacity:0}.participant.is-host .avatar-frame:after{content:"";pointer-events:none;border:2.5px solid var(--accent-green);box-shadow:1px 2px 8px rgba(var(--accent-green-rgb), .85), 0 0 6px 1px rgba(var(--accent-green-rgb), .95), 0 0 16px 2px rgba(var(--accent-green-rgb), .55);opacity:var(--mic-glow);border-radius:50%;position:absolute;inset:-1px}.participant.is-circle-speaking .avatar-frame:after{content:"";pointer-events:none;border:2.5px solid var(--accent-green);box-shadow:1px 2px 6px rgba(var(--accent-green-rgb), .55), 0 0 5px 1px rgba(var(--accent-green-rgb), .7), 0 0 12px 2px rgba(var(--accent-green-rgb), .35);border-radius:50%;animation:.55s ease-in-out infinite alternate circle-mic-flicker;position:absolute;inset:-1px}@keyframes circle-mic-flicker{0%{opacity:.22}to{opacity:.68}}@media (prefers-reduced-motion:reduce){.participant.is-circle-speaking .avatar-frame:after{opacity:.5;animation:none}}.participant .avatar-clip{border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.participant .avatar-frame .avatar{object-fit:cover;object-position:50% 42%;width:100%;height:100%;transition:none;position:absolute;inset:0}.participant.is-joe .avatar{transform-origin:50%;transform:scale(.973)}.participant .nameplate{z-index:2;background:var(--glass-fill);color:var(--text-body);white-space:nowrap;box-shadow:var(--glass-inset), 0 2px 5px #0000002e;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:700;display:inline-block;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.participant .nameplate.nameplate-joe-offset{bottom:-3px}.room-world.is-seat-debug .participant{transition:none}.room-world.is-seat-debug .participant:hover{transform:none}.room-world.is-seat-debug .participant.is-outer-ring{opacity:1}.room-world.is-seat-debug .participant.is-inner-ring .avatar-frame{box-shadow:0 0 0 3px #e23b3b}.room-world.is-seat-debug .participant.is-outer-ring .avatar-frame{box-shadow:0 0 0 3px #3d7bff}.room-world.is-seat-debug .participant.is-inner-ring .nameplate:after{content:" · inner"}.room-world.is-seat-debug .participant.is-outer-ring .nameplate:after{content:" · outer"}.seat-debug-panel{z-index:100;color:#f2f2f2;pointer-events:auto;background:#141414e0;border-radius:12px;width:340px;max-height:calc(100% - 32px);padding:12px 14px;font-size:11px;line-height:1.4;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 8px 28px #00000059}.seat-debug-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.seat-debug-layout{color:var(--accent-green);font-size:10px;font-weight:600}.seat-debug-hint{color:#ffffffbf;margin:0 0 10px}.seat-debug-actions{gap:8px;margin-bottom:10px;display:flex}.seat-debug-btn{appearance:none;background:var(--accent-green);color:#1a1a1a;cursor:pointer;border:none;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:10px;font-weight:700}.seat-debug-btn:hover{filter:brightness(1.05)}.seat-debug-seats{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.seat-debug-seat{grid-template-columns:1fr 52px 52px;align-items:center;gap:6px;display:grid}.seat-debug-seat span{justify-content:space-between;gap:6px;display:flex}.seat-debug-seat em{letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.seat-debug-seat.is-inner em{color:#ff8d8d}.seat-debug-seat.is-outer em{color:#8eb4ff}.seat-debug-seat input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#ffffff1f;border:none;border-radius:4px;padding:3px 4px;font-size:11px}.atrium-chrome-timeline.is-zone-debug{pointer-events:none}.zone-debug-svg{z-index:5;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.zone-debug-poly{fill:#98e22529;stroke:#3d5a12;stroke-width:2px;stroke-dasharray:8 6}.zone-debug-handle{z-index:80;cursor:grab;touch-action:none;background:#fff;border:2px solid #1a1a1a;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.zone-debug-handle:active{cursor:grabbing}.zone-debug-handle.is-center{background:#98e225;border-radius:3px}.zone-debug-handle-label{color:#1a1a1a;pointer-events:none;white-space:nowrap;background:#fff;border-radius:3px;padding:2px 4px;font-family:Inter,Source Sans Pro,sans-serif;font-size:11px;font-weight:700;line-height:1;position:absolute;top:-6px;left:16px}.zone-debug-panel{z-index:400;color:#f2f2f2;background:#141414eb;border-radius:12px;width:300px;max-height:calc(100vh - 32px);padding:12px 14px;font-size:12px;line-height:1.4;position:fixed;top:112px;right:16px;overflow:auto;box-shadow:0 8px 28px #00000059}.zone-debug-fields{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.zone-debug-field{grid-template-columns:1fr 72px 72px;align-items:center;gap:6px;display:grid}.zone-debug-field input{box-sizing:border-box;color:#d8ffe0;background:#00000073;border:none;border-radius:6px;width:100%;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.zone-debug-reset{color:#4a4a4a;background:#ececec}.seat-debug-code{white-space:pre-wrap;word-break:break-word;color:#d8ffe0;background:#00000073;border-radius:8px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1.45}.begin-dialog-layer{z-index:200;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.begin-dialog-backdrop{appearance:none;cursor:pointer;background:#28282d47;border:none;margin:0;padding:0;position:absolute;inset:0}.begin-dialog-backdrop:disabled{cursor:default}.begin-dialog{z-index:1;box-sizing:border-box;text-align:center;border-radius:16.5px;flex-direction:column;align-items:center;width:315px;padding:10px 12px 24px;display:flex;position:relative}.begin-dialog-close{z-index:2;appearance:none;color:#666;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:flex;position:static}.begin-dialog-close:hover{color:#333;background:#0000001a}.begin-dialog-header{flex-direction:column;align-items:center;gap:4.5px;width:100%;padding:4px 16px 0;display:flex}.begin-dialog-title{letter-spacing:-.3px;color:#3d3d3d;margin:0;font-size:21px;font-weight:700;line-height:1.15}.begin-dialog-subtitle{color:#9a9a9a;margin:0;font-size:10.5px;font-weight:500}.begin-dialog-divider{background:#e6e6e6;width:100%;height:1px;margin:13.5px 0 16.5px}.begin-dialog-group-size{flex-direction:column;align-items:center;gap:13.5px;width:100%;margin-bottom:21px;display:flex}.begin-dialog-prompt{letter-spacing:-.15px;color:#3d3d3d;margin:0;font-size:13.5px;font-weight:700}.begin-dialog-size-row{justify-content:center;gap:7.5px;display:flex}.begin-dialog-size-btn{appearance:none;background:var(--glass-fill);color:#3d3d3d;cursor:pointer;width:43.5px;height:25.5px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);border:0;border-radius:12.75px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s}.begin-dialog-size-btn:hover{transform:translateY(-1px)}.begin-dialog-size-btn.is-selected{color:#3d5a12;background:#a5e045}.begin-dialog-begin{appearance:none;letter-spacing:-.15px;border:none;border-radius:999px;width:165px;height:36px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s,transform .15s;box-shadow:0 1.5px 6px #00000024}.begin-dialog-begin.is-disabled{color:#b0b0b0;cursor:default;box-shadow:none;background:#ececec}.begin-dialog-begin.is-ready{color:#3d5a12;cursor:pointer;background:#a5e045;font-weight:500}.begin-dialog-begin.is-ready:hover{transform:translateY(-1px)}.begin-dialog-loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:120px;padding:9px 0;display:flex}.begin-dialog-spinner{border:3.4px solid #0000001a;border-top-color:#8fd63a;border-radius:50%;width:40.5px;height:40.5px;animation:.75s linear infinite begin-dialog-spin}.begin-dialog-loading-text{color:var(--text-body);margin:0;font-size:15px;font-weight:600}@keyframes begin-dialog-spin{to{transform:rotate(360deg)}}.control-bar{background:#fff;border-radius:20px;position:absolute;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001f}.control-btn{appearance:none;cursor:pointer;color:var(--text-body);backface-visibility:hidden;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;transform:translateZ(0)}.control-btn:after{content:"";z-index:-1;pointer-events:none;background:0 0;border-radius:12px;transition:background .16s;position:absolute;inset:-7px -9px}.control-btn:hover:after{background:#a5e04580}.control-btn.is-leave:hover:after{background:#ff96968c}.control-btn img{object-fit:contain;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.layout-switch--timeline{z-index:2;pointer-events:auto;transition:top .2s var(--timeline-ease), left .2s var(--timeline-ease);position:absolute}.layout-switch--timeline .layout-switch-trigger{letter-spacing:-.2px;min-width:0;height:32px;color:var(--text-body);gap:5px;padding:0 14px;font-size:12.5px;font-weight:700;line-height:1.15}.layout-switch--timeline .layout-switch-edit{width:12.5px;height:12.5px}.layout-switch-trigger{appearance:none;box-sizing:border-box;color:#3d3d3d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:84px;height:36px;padding:0 16px;font:500 14px/1 Inter,sans-serif;display:inline-flex;box-shadow:0 1px 2px #0000000f}.layout-switch-edit{flex-shrink:0;width:14px;height:14px;display:block}.layout-switch-trigger.is-open,.layout-switch-trigger:hover{background:#f7f7f7;border-color:#bdbdbd}.layout-switch-layer{z-index:200;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.layout-switch-dialog{z-index:1;box-sizing:border-box;flex-direction:column;align-items:stretch;width:min(420px,100vw - 48px);max-height:min(560px,100vh - 32px);padding:18px 18px 16px;font-family:Inter,sans-serif;display:flex;overflow:hidden}.layout-switch-bar{flex-shrink:0;margin-bottom:6px;display:block;position:relative}.layout-switch-dialog .begin-dialog-close{margin:0;position:absolute;top:-4px;right:-4px}.layout-switch-title{text-align:center;color:#272727;margin:0 32px;font-family:Urbanist,sans-serif;font-size:22px;font-weight:500;line-height:1.2}.layout-switch-scroll{max-height:min(340px,100vh - 140px);margin-right:-6px;padding-right:6px;overflow-y:auto}.layout-switch-group h3{color:#5a5a5a;margin:14px 0 8px;font:500 13px/1 Inter,sans-serif}.layout-switch-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.layout-switch-option{appearance:none;text-align:left;color:#4a4a4a;cursor:pointer;background:#ffffffb3;border:none;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:6px;font:500 11px/1.2 Inter,sans-serif;display:flex}.layout-switch-option img{object-fit:contain;pointer-events:none;width:100%;height:118px}.layout-switch-option:hover,.layout-switch-option.is-selected{box-shadow:inset 0 0 0 2px #98e225}.app--timeline{background:#f6f6f6;padding:0}.chatbot-keep-alive[hidden]{display:none!important}.timeline-builder{color:#4a4a4a;background:#f6f6f6;flex-direction:column;height:100vh;min-height:0;font-family:Source Sans Pro,Inter,sans-serif;display:flex}.timeline-builder.is-dragging-activity,.timeline-builder.is-dragging-activity *{-webkit-user-select:none;user-select:none}.tb-body{flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid}.tb-side{flex-direction:column;min-height:0;padding:22px 28px 20px 36px;display:flex}.tb-back{color:#6a6a6a;cursor:pointer;background:#ececec;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;height:32px;padding:0 12px 0 8px;font:500 14px/1 Source Sans Pro,sans-serif;display:inline-flex}.tb-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tb-side-title{color:#5a5a5a;letter-spacing:-.4px;margin:28px 0 18px;font-family:Urbanist,sans-serif;font-size:28px;font-weight:500}.tb-list{flex:1;min-height:0;position:relative;overflow:hidden}.tb-rail{background:#d5d5d5;width:2px;position:absolute;top:39px;bottom:39px;left:4px}.tb-row{align-items:center;gap:12px;transition:top .16s;display:flex;position:absolute;left:0;right:0}.tb-row.is-dragging{z-index:3;transition:none}.tb-dot{background:#c8c8c8;border-radius:50%;flex-shrink:0;width:10px;height:10px}.tb-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;align-items:center;gap:8px;width:100%;min-height:78px;padding:12px 8px 12px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a,0 8px 18px #0000000f}.tb-card:hover,.tb-card:focus-visible{border-color:#98e225;outline:none;box-shadow:0 1px 2px #0000000a,0 0 3px #98e225d9}.tb-card.is-selected,.tb-card.is-selected:hover{border-color:#98e225;box-shadow:0 1px 2px #0000000a,0 8px 18px #0000000f}.tb-row.is-selected .tb-dot{background:#98e225}.tb-card-copy{flex:1;min-width:0}.tb-card-copy h3,.tb-card-copy p{margin:0}.tb-card-copy h3{color:#3d3d3d;font-size:15px;font-weight:600;line-height:1.2}.tb-card-copy p{color:#4f4f4f;margin-top:2px;font-size:13px;line-height:1.25}.tb-layout{color:#6d6d6d!important}.tb-grip{cursor:grab;touch-action:none;background:0 0;border:0;flex-shrink:0;place-items:center;width:28px;height:44px;padding:0;display:grid}.tb-grip:active,.tb-row.is-dragging .tb-grip{cursor:grabbing}.tb-grip-icon{object-fit:contain;pointer-events:none;filter:brightness(0)opacity(.42);width:16px;height:18px;transition:transform .15s,filter .15s;display:block}.tb-grip:hover .tb-grip-icon,.tb-row.is-dragging .tb-grip-icon{filter:brightness(0)opacity(.62);transform:scale(1.22)}.tb-add{color:#4a4a4a;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:fit-content;height:52px;margin-top:16px;padding:0 22px;font:500 14px/1 Inter,sans-serif;display:inline-flex;box-shadow:0 1px 2px #0000000a,0 8px 18px #0000000f}.tb-add span{font:inherit;align-items:center;line-height:1;display:inline-flex}.tb-add:disabled{color:#9a9a9a;cursor:default}.tb-stage{flex-direction:column;min-width:0;min-height:0;padding:8px 48px 20px 24px;display:flex;position:relative}.tb-room-frame{flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px 0 4px;display:flex;position:relative}.tb-room-stack{aspect-ratio:16/9;width:auto;max-width:100%;height:100%;position:relative}.tb-room{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;z-index:0;width:100%;height:100%;transition:opacity .48s ease-in-out;display:block;position:absolute;inset:0}.tb-room.is-shown{opacity:1;z-index:1}@media (prefers-reduced-motion:reduce){.tb-room{transition:none}}.timeline-builder .tb-room-caption.layout-switch{z-index:4;position:absolute;top:auto;bottom:12px;left:50%;transform:translate(-50%)}.tb-dock{justify-content:center;margin-top:auto;padding-top:8px;display:flex}.tb-dock-cluster{align-items:flex-end;gap:14px;display:flex;position:relative}.tb-composer{flex:0 480px;width:min(480px,46vw);min-width:280px;height:52px;position:relative}.tb-composer-float{z-index:5;position:absolute;bottom:0;left:0;right:0}.tb-composer-sheet{background:#fff;border-radius:26px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 18px #0000000f}.tb-composer-panel{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.tb-composer.is-open .tb-composer-panel{grid-template-rows:1fr}.tb-composer-panel-inner{min-height:0;overflow:hidden}.timeline-builder .tb-composer .revision-undo-banner{z-index:6;pointer-events:auto;width:max-content;position:absolute;bottom:calc(100% + 8px);left:0;right:auto}.timeline-builder .tb-composer .revision-chat-bubbles{pointer-events:auto;width:auto;max-width:none;max-height:none;position:static}.timeline-builder .tb-composer .revision-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00000040 transparent;flex-direction:column;gap:12px;min-height:0;max-height:min(420px,54vh);padding:16px 16px 8px;display:flex;overflow:hidden auto}.timeline-builder .revision-chat-message{max-width:85%;margin:0;animation:none;display:flex}.timeline-builder .revision-chat-message.user{justify-content:flex-end;align-self:flex-end}.timeline-builder .revision-chat-message.assistant{justify-content:flex-start;align-self:flex-start}.timeline-builder .revision-chat-message-content{color:#333;text-align:left;word-wrap:break-word;box-shadow:none;-webkit-backdrop-filter:none;background:#f3f3f3;border-radius:16px;padding:10px 14px;font:400 12.8px/1.45 Inter,sans-serif}.timeline-builder .revision-chat-message.assistant .revision-chat-message-content{border-bottom-left-radius:4px}.timeline-builder .revision-chat-message.user .revision-chat-message-content{color:#2e8400;background:#cde87c73;border-bottom-right-radius:4px}.timeline-builder .tb-revision-ready{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:4px;padding:8px 8px 4px;display:flex}.timeline-builder .tb-revision-ready-lead{color:#3a3a3a;margin:0;font:600 14px/1.35 Inter,sans-serif}.timeline-builder .tb-revision-ready-note{color:#8a8a8a;max-width:240px;margin:0 0 4px;font:400 12px/1.4 Inter,sans-serif}.timeline-builder .tb-revision-apply{color:#3d5a12;cursor:pointer;background:#a5e045;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:108px;height:32px;padding:0 18px;font:500 14px/1 Inter,sans-serif;display:inline-flex}.timeline-builder .tb-revision-keep{color:#8a8a8a;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font:400 12px/1.3 Inter,sans-serif;text-decoration:underline}@media (prefers-reduced-motion:reduce){.tb-composer-panel{transition:none}}.tb-prompt{box-sizing:border-box;width:100%;height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 8px 0 18px;display:flex}.tb-prompt input{color:#5e5e5e;background:0 0;border:0;outline:none;flex:1;min-width:0;height:22px;padding:0;font:500 12.8px/22px Inter,sans-serif}.tb-prompt input::placeholder{color:#666;font-weight:500}.tb-mic,.tb-send{color:#8a8a8a;cursor:pointer;background:#ecececb8;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.tb-mic svg,.tb-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tb-mic.is-listening,.tb-send.has-input{color:#3d5a12;background:#a5e045}.tb-send:disabled{color:#5e5e5e;cursor:not-allowed;opacity:1;background:#c4c4c4}.tb-save{color:#3f5c16;cursor:pointer;background:#b6e86a;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:52px;padding:0 28px;font:500 14px/1 Inter,sans-serif;display:inline-flex;box-shadow:0 1px 2px #0000000a}.tb-intro-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#00000059;position:fixed;inset:0}.tb-intro{z-index:1001;text-align:center;border-radius:16px;flex-direction:column;width:min(380px,100vw - 48px);padding:28px 28px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tb-intro h1{color:#3f3f3f;letter-spacing:-.5px;margin:0 0 22px;font-family:Urbanist,sans-serif;font-size:32px;font-weight:500}.tb-intro p{color:#8a8a8a;margin:0;font:400 14px/1.45 Source Sans Pro,sans-serif}.tb-intro p+p{margin-top:10px}.tb-intro-actions{justify-content:flex-end;margin-top:22px;display:flex}.tb-intro-continue{color:#3d5a12;cursor:pointer;background:#a5e045;border:0;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 18px;font:500 14px/1 Inter,sans-serif;display:inline-flex}.create-room{color:#5e5e5e;background:linear-gradient(#fff 0%,#e5e5e5 100%);flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.create-room-body{flex:1;align-items:stretch;gap:48px;min-height:0;padding:27px 40px 32px 37px;display:flex;overflow:hidden}.create-room-left{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:stretch;gap:32px;width:360px;min-height:0;padding:24px 28px 28px;display:flex}.create-room-back{color:#5e5e5e;white-space:nowrap;cursor:pointer;background:#cbcbcb80;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:fit-content;padding:8px 16px;font:500 14px/1.2 Inter,sans-serif;display:inline-flex}.create-room-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex-shrink:0;width:14px;height:14px}.create-room-back:hover{background:#cbcbcbb8}.create-room-back:focus-visible{outline-offset:2px;outline:2px solid #518ddb}.create-room-choices,.create-room-saved{flex-direction:column;align-items:flex-start;width:100%;display:flex}.create-room-choices{flex-shrink:0;gap:20px}.create-room-left h1,.create-room-left h2{color:#5e5e5e;margin:0;font-family:Urbanist,sans-serif;font-size:27.589px;font-weight:500;line-height:1.15}.create-room-actions{grid-template-columns:1fr 1fr;align-items:start;gap:29px;width:100%;display:grid}.create-room-action{color:#5e5e5e;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;width:100%;min-width:0;padding:0;font:400 12px/1.2 Inter,sans-serif;display:flex}.create-room-action-icon{aspect-ratio:1;background:#a5e045;border-radius:29.6875px;place-items:center;width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.create-room-action-icon img{object-fit:contain;min-width:0;display:block}.create-room-action-icon--idea img,.create-room-action-icon--plan img{width:58%;height:auto}.create-room-action:hover .create-room-action-icon,.create-room-action:focus-visible .create-room-action-icon{transform:translateY(-4px);box-shadow:0 7px 10px #00000029}.create-room-action:focus-visible{outline-offset:5px;border-radius:29.6875px;outline:2px solid #518ddb}.create-room-saved{flex-direction:column;flex:1;align-items:stretch;gap:16px;min-height:0;display:flex}.create-room-saved-panel{background:#d7d7d780;border-radius:26px;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.create-room-saved-empty{color:#5e5e5e;text-align:center;margin:auto;padding:24px;font:400 12px/1.2 Inter,sans-serif}.create-room-saved-card{cursor:pointer;padding:16px 36px 16px 16px;position:relative}.create-room-saved-card+.create-room-saved-card{border-top:1px solid #0000000f}.create-room-saved-card h3{color:#5e5e5e;margin:0 0 4px;font:500 14px/1.3 Inter,sans-serif}.create-room-saved-card p{color:#7a7a7a;margin:0;font:400 12px/1.3 Inter,sans-serif}.create-room-saved-delete{color:#999;cursor:pointer;background:0 0;border:0;width:22px;height:22px;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.create-room-right{flex:1;justify-content:flex-end;align-items:center;min-width:0;min-height:0;display:flex}.create-room-showreel{flex:none;width:80%;animation:.62s cubic-bezier(.22,.61,.36,1) both create-room-showreel-slide}.create-room-showreel.room-showreel{aspect-ratio:16/9;max-height:100%}@keyframes create-room-showreel-slide{0%{transform:translate(-22%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.create-room-action-icon{transition:none}.create-room-showreel{animation:none}}.brainstorm{--glass-fill:#ffffffb3;--glass-blur:blur(4px) saturate(1.3);--glass-inset:inset 0 1px 0 #fff9;--glass-highlight:linear-gradient(180deg, #ffffff40 0%, #fff0 45%);--card-shadow:var(--glass-inset), 0 0 3px #000000bf;--wizard-scale:1.4;color:#5e5e5e;background:linear-gradient(#fff 0%,#e5e5e5 100%);flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.brainstorm-body{flex:1;align-items:stretch;min-height:0;padding:20px 40px 32px 48px;display:flex;position:relative;overflow:hidden}.brainstorm-stage{z-index:0;top:8px;bottom:0;right:0;left:clamp(calc(240px * var(--wizard-scale)), calc(30% * var(--wizard-scale)), calc(460px * var(--wizard-scale)));justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;container:room-stage/size}.brainstorm-stage-stack{aspect-ratio:16/9;place-items:stretch stretch;width:min(100cqw,177.778cqh);display:grid;position:relative}.brainstorm-room{object-fit:fill;grid-area:1/1;width:100%;height:100%}.brainstorm-room-base{z-index:0;position:relative}.brainstorm-room-desks,.brainstorm-room-whiteboard,.brainstorm-room-decor{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-12%)}.brainstorm-room-desks{z-index:1}.brainstorm-room-whiteboard{z-index:2}.brainstorm-room-decor{z-index:3}.brainstorm-room-color{z-index:4;pointer-events:none;visibility:hidden;opacity:0}.desk-anim-drop-in .brainstorm-room-desks,.whiteboard-anim-drop-in .brainstorm-room-whiteboard,.decor-anim-drop-in .brainstorm-room-decor{visibility:visible;animation:.55s cubic-bezier(.22,1,.36,1) both overlay-drop}.desks-resting .brainstorm-room-desks,.whiteboard-resting .brainstorm-room-whiteboard,.decor-resting .brainstorm-room-decor{visibility:visible;opacity:1;transform:none}.desk-anim-lift-out .brainstorm-room-desks,.whiteboard-anim-lift-out .brainstorm-room-whiteboard,.decor-anim-lift-out .brainstorm-room-decor{visibility:visible;opacity:1;animation:.55s ease-in both overlay-lift;transform:none}.color-anim-fade-in .brainstorm-room-color{visibility:visible;animation:.7s ease-out forwards color-fade-in}.color-anim-fade-out .brainstorm-room-color{visibility:visible;animation:.5s ease-in forwards color-fade-out}.color-resting .brainstorm-room-color{visibility:visible;opacity:1}@keyframes overlay-drop{0%{opacity:0;transform:translateY(-12%)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-lift{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12%)}}@keyframes color-fade-in{0%{opacity:0}to{opacity:1}}@keyframes color-fade-out{0%{opacity:1}to{opacity:0}}.brainstorm-left{z-index:2;box-sizing:border-box;width:min(calc(420px * var(--wizard-scale)), calc(40% * var(--wizard-scale)));pointer-events:none;flex-direction:column;flex-shrink:0;align-items:stretch;gap:18px;min-height:0;display:flex;position:relative}.brainstorm-left>*{pointer-events:auto}.brainstorm-left h1{color:#5e5e5e;margin:0;font-family:Urbanist,sans-serif;font-size:27.589px;font-weight:500;line-height:1.15}.brainstorm-glass{isolation:isolate;background:var(--glass-fill);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);position:relative}.brainstorm-glass:before{content:"";z-index:1;border-radius:inherit;background:var(--glass-highlight);mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.brainstorm-glass>*{z-index:2;position:relative}.brainstorm-wizard{min-height:0;padding:28px calc(28px * var(--wizard-scale)) 22px;border-radius:28px;flex-direction:column;flex:1;gap:18px;display:flex;container:wizard-panel/inline-size}.brainstorm-wizard.is-chat{flex:1;min-height:0}.wizard-header{flex-direction:column;align-items:center;gap:12px;display:flex}.wizard-step-label{color:#5e5e5e;text-align:center;font:500 22px/1.2 Urbanist,sans-serif}.wizard-progress{background:0 0;align-items:center;gap:7px;width:100%;height:8px;transition:gap .42s cubic-bezier(.22,1,.36,1);display:flex;overflow:visible}.wizard-progress-fill,.wizard-progress-rest{border-radius:999px;min-width:8px;height:8px;transition:flex-grow .42s cubic-bezier(.22,1,.36,1),opacity .42s,min-width .42s}.wizard-progress-fill{background:#98e225;flex:1 1 0}.wizard-progress-rest{background:#c4c4c4;flex:1 1 0;position:relative}.wizard-progress.is-full{gap:0}.wizard-progress.is-full .wizard-progress-rest{opacity:0;min-width:0}.wizard-body{flex-direction:column;flex:1;justify-content:center;gap:16px;min-height:0;display:flex;overflow:hidden auto}.brainstorm-wizard.is-chat .wizard-body{justify-content:center}.brainstorm-wizard.is-chat .brainstorm-chat{flex:0 auto;transition:flex-grow .52s cubic-bezier(.22,1,.36,1)}.brainstorm-wizard.is-chat.is-docked .brainstorm-chat{flex-grow:1}.brainstorm-wizard.is-chat:not(.is-docked) .brainstorm-chat.is-empty{justify-content:flex-end}.brainstorm-wizard.is-chat:not(.is-docked) .ai-thinking:not(.ai-thinking--sm){flex:none;padding:8px 0 4px}.wizard-fields{flex-direction:column;gap:22px;display:flex}.wizard-question{color:#5e5e5e;text-align:center;border:0;flex-direction:column;align-items:center;gap:12px;margin:0;padding:0;font:400 15px/1.35 Urbanist,sans-serif;display:flex}.wizard-question-text{white-space:nowrap;width:100%;display:block}.wizard-question legend{float:none;width:100%;margin-bottom:12px;padding:0}.wizard-question strong{font-weight:700}.wizard-number{box-sizing:border-box;width:calc(72px * var(--wizard-scale));color:#5e5e5e;text-align:center;background:#fff;border:0;border-radius:18px;outline:none;padding:8px 10px;font:500 16px/1.2 Inter,sans-serif;box-shadow:inset 0 0 0 1px #ececec}.wizard-number::placeholder{color:#b0b0b0}.wizard-locked-count{display:inline-flex;position:relative}.wizard-number.is-locked{color:#b0b0b0;cursor:default;background:#f3f3f3}.wizard-locked-note{z-index:5;color:#fff;text-align:center;background:#333;border-radius:8px;width:220px;margin:0;padding:10px 12px;font:400 13px/1.4 Inter,sans-serif;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.wizard-locked-note:after{content:"";border:6px solid #0000;border-bottom-color:#333;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.wizard-duration{padding:10px calc(16px * var(--wizard-scale)) 12px;background:#fff;border-radius:18px;align-items:flex-end;gap:8px;display:flex;box-shadow:inset 0 0 0 1px #ececec}.wizard-duration label{color:#8a8a8a;text-align:center;flex-direction:column;gap:4px;font:400 10px/1.2 Inter,sans-serif;display:flex}.wizard-duration .wizard-number{width:calc(48px * var(--wizard-scale));box-shadow:none;padding:2px 0 0;font-size:18px}.wizard-duration-sep{color:#b0b0b0;padding-bottom:4px;font-size:18px}.wizard-topic{box-sizing:border-box;resize:none;color:#5e5e5e;background:#fff;border:0;border-radius:16px;outline:none;width:100%;min-height:88px;padding:12px 14px;font:400 14px/1.4 Inter,sans-serif;box-shadow:inset 0 0 0 1px #ececec}.wizard-step-topic{justify-content:flex-start;padding-bottom:8px}.layout-interest{text-align:left;align-items:stretch;width:100%}.layout-interest legend{text-align:center}.layout-interest-hint{color:#8a8a8a;font-weight:400}.layout-interest-count{color:#8a8a8a;text-align:center;margin:0;font:400 12px/1.3 Inter,sans-serif}.layout-interest-unsure{color:#5e5e5e;cursor:pointer;background:#ecececdb;border:0;border-radius:999px;align-self:center;padding:6px 14px;font:500 12.8px/1.3 Inter,sans-serif}.layout-interest-unsure.is-selected{color:#3d5a12;background:#a5e045}.layout-interest-group{flex-direction:column;gap:8px;display:flex}.layout-interest-group-label{color:#8a8a8a;text-transform:uppercase;letter-spacing:.04em;margin:0;font:500 11px/1.3 Inter,sans-serif}.layout-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.layout-interest-tile{color:#5e5e5e;text-align:center;cursor:pointer;background:#ffffffc7;border:0;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:6px;font:500 10.5px/1.25 Inter,sans-serif;display:flex;box-shadow:inset 0 0 0 1px #ececec}.layout-interest-tile img{aspect-ratio:16/10;object-fit:contain;image-rendering:auto;background:#f4f4f4;border-radius:8px;width:100%;display:block}.layout-interest-tile.is-selected{background:#98e2252e;box-shadow:inset 0 0 0 2px #98e225}.layout-interest-tile[aria-disabled=true]{cursor:not-allowed;opacity:.4}.wizard-slider{width:100%;padding:8px 10px 0}.wizard-slider-labels{color:#8a8a8a;justify-content:space-between;margin-top:8px;font:400 12px/1.2 Inter,sans-serif;display:flex}.wizard-complete{color:#5e5e5e;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex;position:relative;top:-10%}.wizard-complete-mark{place-items:center;width:72px;height:72px;margin-bottom:8px;animation:.52s cubic-bezier(.22,1,.36,1) both complete-pop;display:grid}.wizard-complete-mark svg{width:72px;height:72px}.wizard-complete-check circle{fill:#98e225}.wizard-complete-check path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.42s .18s forwards complete-check}.wizard-complete-wheel{width:72px;height:72px}.wizard-complete-wheel .ai-thinking-track,.wizard-complete-wheel .ai-thinking-arc{stroke-width:5.5px}.wizard-complete-wheel .ai-thinking-arc{stroke-dasharray:36 184}.wizard-complete-lead{color:#3a3a3a;margin:0;font:600 16px/1.35 Inter,sans-serif;animation:.42s .12s both complete-rise}.wizard-complete-note{color:#8a8a8a;max-width:240px;margin:0 0 8px;font:400 13px/1.4 Inter,sans-serif;animation:.42s .18s both complete-rise}.wizard-complete-actions{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative;top:10%}.wizard-complete-proceed{min-width:108px;animation:.42s .24s both complete-rise}.wizard-complete-continue{color:#8a8a8a;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font:400 12px/1.3 Inter,sans-serif;text-decoration:underline;animation:.42s .3s both complete-rise}.wizard-btn-skip:disabled{cursor:wait}@keyframes complete-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes complete-check{to{stroke-dashoffset:0}}@keyframes complete-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wizard-complete-recap,.wizard-complete-gaps{color:#6e6e6e;margin:0;font:400 13px/1.4 Inter,sans-serif}.wizard-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-footer:has(.wizard-btn-next:only-child){justify-content:flex-end}.wizard-btn{min-width:calc(84px * var(--wizard-scale));cursor:pointer;border:0;border-radius:999px;padding:8px 18px;font:500 14px/1.2 Inter,sans-serif}.wizard-btn-back{color:#3d3d3d;background:#c4c4c4}.wizard-btn-next{color:#3d5a12;background:#a5e045}.wizard-btn:disabled{color:#5e5e5e;cursor:not-allowed;opacity:1;background:#c4c4c4}.wizard-footer .wizard-btn-back:disabled{opacity:1}.brainstorm-chat{scrollbar-width:thin;scrollbar-color:#00000040 transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 2px 8px;display:flex;overflow:hidden auto}.brainstorm-chat-spacer{pointer-events:none;flex:auto;min-height:0}.brainstorm-chat.is-empty{justify-content:center}.brainstorm .chatbot-message{flex-direction:column;align-items:stretch;max-width:100%}.brainstorm .chatbot-message-first{gap:10px;max-width:100%;margin:0 auto}.brainstorm .chatbot-message-first .chatbot-message-content-bold,.brainstorm .chatbot-message-first .chatbot-message-content-unbold{color:#5e5e5e;text-align:center;margin:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.brainstorm .chatbot-message-first .chatbot-message-content-unbold{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4}.brainstorm .chatbot-message-wrapper{box-shadow:none;background:0 0;overflow:visible}.brainstorm .chatbot-message-content{color:#5e5e5e;font:400 12.8px/1.45 Inter,sans-serif}.brainstorm .chatbot-message.user .chatbot-message-content{color:#5e5e5e}.brainstorm-input-form{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.brainstorm-composer{flex-direction:column;flex-shrink:0;display:flex}.brainstorm-composer.has-question{background:#ffffffd1;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.brainstorm-composer.has-question .brainstorm-input-form{padding:0 8px 8px}.brainstorm-composer.has-question .brainstorm-input-wrapper{background:#f7f7f7f5}.brainstorm-input-row{align-items:center;gap:10px;display:flex}.brainstorm-input-wrapper{box-sizing:border-box;background:#ffffffb8;border-radius:16px;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:7px 8px;display:flex}.brainstorm-input{box-sizing:border-box;resize:none;color:#5e5e5e;scrollbar-width:none;background:0 0;border:0;outline:none;flex:1;min-width:0;height:22px;padding:0;font:500 12.8px/22px Inter,sans-serif;overflow:hidden}.brainstorm-input::-webkit-scrollbar{display:none}.brainstorm-input::placeholder{color:#666;font-weight:500}.brainstorm-icon-button{color:#8a8a8a;cursor:pointer;background:#ecececb8;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.brainstorm-icon-button.is-listening,.brainstorm-send.has-input{color:#3d5a12;background:#a5e045}.brainstorm-icon-button:disabled{color:#5e5e5e;cursor:not-allowed;opacity:1;background:#c4c4c4}.question-card{flex-direction:column;gap:10px;padding:14px 14px 8px;display:flex}.question-card.is-collapsed{background:#ffffffc7;border-radius:16px;margin-top:10px;padding:8px 12px;box-shadow:inset 0 0 0 1px #0000000f}.question-card-collapsed-summary{color:#8a8a8a;margin:0;font:500 12px/1.35 Inter,sans-serif}.question-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.question-card-heading{color:#5e5e5e;flex:1;margin:0;font:500 14px/1.35 Urbanist,sans-serif}.question-card-heading:focus{outline:none}.question-card-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}.question-card-progress{color:#8a8a8a;white-space:nowrap;margin:0;font:500 12px/1.3 Inter,sans-serif}.question-card-nav-btn{color:#6e6e6e;cursor:pointer;background:0 0;border:0;border-radius:8px;width:24px;height:24px;padding:0;font:500 16px/1 Inter,sans-serif}.question-card-nav-btn:hover:not(:disabled){background:#ececece6}.question-card-nav-btn:disabled{color:#5e5e5e;cursor:not-allowed;opacity:1;background:#c4c4c4}.question-card-options{flex-direction:column;gap:2px;display:flex}.question-card-options:focus{outline:none}.question-card-options:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #98e225}.question-card-option{color:#5e5e5e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 8px;font:500 13px/1.35 Inter,sans-serif;display:flex}.question-card-option.is-highlighted,.question-card-option:hover{background:#ececece6}.question-card-option-index{color:#5e5e5e;background:#ececec;border-radius:8px;flex-shrink:0;place-items:center;width:22px;height:22px;font:600 11px/1 Inter,sans-serif;display:grid}.question-card-option-label{min-width:0}.question-card-option:focus-visible,.question-card-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #98e225}@media (prefers-reduced-motion:reduce){.question-card{transition:none}}@media (width<=1100px){.brainstorm-stage{top:0;left:0;container-type:normal}.brainstorm-stage-stack{width:min(100%,92vw);height:auto}}@media (prefers-reduced-motion:reduce){.wizard-progress-fill,.wizard-progress-rest,.wizard-complete-mark,.wizard-complete-check path,.wizard-complete-lead,.wizard-complete-note,.wizard-complete-proceed,.wizard-complete-continue,.brainstorm-wizard.is-chat .brainstorm-chat,.brainstorm-room,.brainstorm-room-desks,.brainstorm-room-whiteboard,.brainstorm-room-decor,.brainstorm-room-color{transition:none;animation:none!important}.wizard-complete-check path{stroke-dashoffset:0}}.portfolio-frame{--safari-chrome-height:52px;flex-direction:column;height:100%;min-height:0;display:flex}.portfolio-frame-page{flex:1;min-height:0;position:relative;overflow:hidden;transform:translateZ(0)}.portfolio-frame-page>*,.portfolio-frame-page .chatbot-keep-alive,.portfolio-frame-page .chatbot-keep-alive .brainstorm,.portfolio-frame-page .dashboard,.portfolio-frame-page .timeline-builder,.portfolio-frame-page .app,.portfolio-frame-page .class-session-demo-wrapper{height:100%;min-height:0;max-height:100%}.safari-chrome{z-index:4000;height:var(--safari-chrome-height);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px 0 20px;display:grid;box-shadow:inset 0 -1px #0000000f}.safari-chrome-left,.safari-chrome-right{align-items:center;min-width:0;display:flex}.safari-chrome-right{color:#3a3a3c;justify-content:flex-end}.safari-traffic{align-items:center;gap:7px;margin-right:14px;display:flex}.safari-light{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 .5px #0000001f}.safari-light-close{background:#ff5f57}.safari-light-min{background:#febc2e}.safari-light-zoom{background:#28c840}.safari-control{color:#3a3a3c;background:#f5f5f7;border-radius:13px;align-items:center;gap:6px;height:26px;margin-right:8px;padding:0 9px;display:flex;box-shadow:inset 0 0 0 .5px #0000000a}.safari-control-right{gap:14px;margin-right:0;padding:0 12px}.safari-nav{gap:2px;padding:0 4px}.safari-nav-divider{background:#00000024;width:1px;height:14px;margin:0 2px}.safari-icon{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}.safari-tab-front{fill:#f5f5f7}.safari-address{color:#a1a1a6;background:#fff;border-radius:999px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;width:clamp(300px,40.5vw,520px);height:28px;display:grid;box-shadow:0 0 0 .5px #0000001f,0 1px 1px #0000000a}.safari-address .safari-icon:first-child,.safari-address .safari-icon:last-child{justify-self:center}.safari-host{color:#5c5c61;letter-spacing:-.012em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:12.5px;font-weight:400;line-height:1;overflow:hidden}
