@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.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:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.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:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.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:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.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:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.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:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.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: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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.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:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.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:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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{--surface-base:#000;--surface-raised:#ffffff08;--surface-overlay:#ffffff0d;--surface-glass:#ffffff0f;--surface-glass-hover:#ffffff1a;--surface-glass-active:#ffffff14;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff26;--border-focus:#ffffff40;--text-primary:#f5f5f7;--text-secondary:#fff9;--text-tertiary:#ffffff61;--text-disabled:#fff3;--accent:#fff;--accent-light:#f5f5f7;--accent-glow:#ffffff26;--accent-surface:#ffffff0d;--heading-gradient:linear-gradient(135deg, #fff 0%, #f5f5f7 40%, #a1a1a6 60%, #fff 80%);--gold:#0a84ff;--gold-glow:#0a84ff26;--success:#00e676;--warning:#ffab40;--error:#ff5252;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-glow:0 0 60px -12px var(--accent-glow);--shadow-elevated:0 8px 32px #00000080;--shadow-card:0 2px 16px #0000004d;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s}html.light{--surface-base:#f5f5f7;--surface-raised:#0000000d;--surface-overlay:#00000014;--surface-glass:#fff9;--surface-glass-hover:#0000000d;--surface-glass-active:#00000014;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#00000026;--border-focus:#00000040;--text-primary:#1d1d1f;--text-secondary:#0009;--text-tertiary:#00000061;--text-disabled:#0003;--accent:#000;--accent-light:#333;--accent-glow:#0000001a;--accent-surface:#0000000a;--heading-gradient:linear-gradient(135deg, #1d1d1f 0%, #434343 40%, #1d1d1f 60%, #434343 80%);--scrollbar-thumb:#00000059}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#fff3) transparent}html,body{width:100%;max-width:100vw;overflow-x:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--surface-base);color:var(--text-primary);min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;appearance:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:16px}ul,ol{list-style:none}img{max-width:100%;display:block}::selection{color:inherit;background:#0a84ff4d}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);border:1px solid var(--border-default)}.glass-subtle{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--border-subtle);background:#ffffff08}.glass-heavy{-webkit-backdrop-filter:blur(60px)saturate(2);backdrop-filter:blur(60px)saturate(2);border:1px solid var(--border-default);background:#000000b3}.glass-accent{background:var(--accent-surface);-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);border:1px solid #6c5ce733}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{}50%{}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-smooth) both;will-change:opacity, transform}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-smooth) both;will-change:opacity}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-smooth) both;will-change:opacity, transform}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-fade-in,.animate-scale-in{animation:none}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.interactive{transition:all var(--duration-fast) var(--ease-smooth)}.interactive:hover{background:var(--surface-glass-hover)}.interactive:active{transform:scale(.97)}.text-display{letter-spacing:-.035em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05}.text-headline{letter-spacing:-.025em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.text-title{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.3}.text-body{font-size:1rem;font-weight:400;line-height:1.6}.text-caption{letter-spacing:.01em;font-size:.8125rem;font-weight:500;line-height:1.5}.text-overline{letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.4}.text-mono{font-family:var(--font-mono);font-size:.875rem}html.light .glass-heavy{background:#ffffffd9;border-color:#00000014}html.light .glass-subtle{background:#00000005;border-color:#0000000a}html.light .glass-accent{background:#6c5ce70f;border-color:#6c5ce726}.editor-page{background:var(--surface-base);height:100vh;display:flex;overflow:hidden}.sidebar-back-btn.btn-secondary{cursor:pointer;gap:5px;width:fit-content;padding:6px 12px;font-size:.75rem;text-decoration:none}.sidebar{border-right:1px solid var(--border-subtle);width:280px;min-width:280px;height:100vh;transition:width var(--duration-normal) var(--ease-spring), min-width var(--duration-normal) var(--ease-spring);background:#040404eb;flex-direction:column;display:flex;overflow:hidden}html.light .sidebar{background:#f8f8f8f5}.sidebar.collapsed{border-right:none;width:0;min-width:0}.sidebar-header{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;min-height:52px;display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);color:var(--text-primary);text-decoration:none;display:flex}.sidebar-logo{color:#00aeef;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sidebar-title{letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.sidebar-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--surface-glass-hover);color:var(--text-secondary)}.sidebar-back-btn{color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex;margin:8px 16px 4px!important}html.light .sidebar-back-btn{background:#0000000a;border-color:#00000014}.sidebar-back-btn svg{color:#00aeef}.sidebar-back-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.sidebar-back-btn:active{background:#ffffff0d;transform:translateY(0)}.sidebar-script-info{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled);margin-bottom:2px;font-size:.5625rem;font-weight:600}.sidebar-script-name-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex}.sidebar-script-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;font-weight:700;overflow:hidden}.sidebar-script-stats{color:var(--text-tertiary);margin-top:12px;font-size:.55rem;font-weight:600}.sidebar-zoom-controls{background:var(--surface-glass);border:1px solid var(--border-default);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-smooth);align-items:center;gap:2px;padding:4px 6px;display:flex}.sidebar-zoom-controls:hover{background:var(--surface-glass-hover);border-color:var(--border-strong)}.sidebar-zoom-controls .zoom-btn{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-zoom-controls .zoom-btn:hover{color:var(--text-primary);background:#0000000d}html.dark .sidebar-zoom-controls .zoom-btn:hover{background:#ffffff1a}.sidebar-zoom-controls .zoom-input{font-size:.6rem;font-weight:700;font-family:var(--font-sans);color:var(--text-primary);text-align:center;background:0 0;border:none;border-radius:4px;outline:none;width:32px;padding:0;transition:background .2s}.sidebar-zoom-controls .zoom-input:focus{background:#0000000d}html.dark .sidebar-zoom-controls .zoom-input:focus{background:#ffffff1a}.sidebar-script-stats{color:var(--text-tertiary);font-size:.6875rem;font-weight:500}.sidebar-search-wrap{color:var(--text-tertiary);border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.sidebar-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:11px}.sidebar-tab-stats{color:var(--text-disabled);letter-spacing:.02em;opacity:.7;gap:8px;padding:4px 16px 8px;font-size:10px;font-weight:500;display:flex}.sidebar-search-count{color:var(--text-tertiary);letter-spacing:.05em;background:#ffffff0d;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.sidebar-scroll-list{scrollbar-width:thin;scrollbar-color:#78787880 transparent;flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.sidebar-scene-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);font-size:.6875rem;font-weight:500;line-height:1.4;display:flex}.sidebar-scene-item:hover{background:var(--surface-glass-hover);color:var(--text-primary)}.sidebar-scene-item.active{color:#0a84ff;background:#0a84ff1a}.scene-number{color:#0a84ff;background:#0a84ff1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5625rem;font-weight:700;display:flex}.scene-text{text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-char-item{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;cursor:default;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px;font-size:.6875rem;font-weight:600;transition:background-color .2s,transform .2s;display:flex}.sidebar-char-item:hover:not(.expanded){color:var(--text-primary);background:#ffffff14;border-color:#fff3;transform:translate(4px)}.sidebar-char-item.expanded{background:#ffffff0a;border-color:#ffffff26;padding:12px}.sidebar-char-item-row{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.sidebar-char-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-char-actions{flex-shrink:0;gap:4px;display:flex}.sidebar-char-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-char-action-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.sidebar-char-action-btn.view:not(.active):hover{color:#30d158;background:#30d15814;border-color:#30d15833}.sidebar-char-action-btn.edit:not(.active):hover{color:#ff9f0a;background:#ff9f0a14;border-color:#ff9f0a33}.sidebar-char-action-btn.beatboard:not(.active):not(.highlight):hover{color:#bf5af2;background:#af52de14;border-color:#af52de33}.sidebar-char-action-btn.view.active{color:#30d158;background:#30d15826;border-color:#30d1584d}.sidebar-char-action-btn.view.active:hover{color:#35e260;background:#30d15838;border-color:#30d15866}.sidebar-char-action-btn.edit.active{color:#ff9f0a;background:#ff9f0a26;border-color:#ff9f0a4d}.sidebar-char-action-btn.edit.active:hover{color:#ffb033;background:#ff9f0a38;border-color:#ff9f0a66}.sidebar-char-action-btn.beatboard.active,.sidebar-char-action-btn.beatboard.highlight{color:#bf5af2;background:#af52de26;border-color:#af52de33}.sidebar-char-action-btn.beatboard.active:hover,.sidebar-char-action-btn.beatboard.highlight:hover{color:#d38dff;background:#af52de38;border-color:#af52de66}html.light .sidebar-char-action-btn{background:0 0;border-color:#0000}html.light .sidebar-char-action-btn:hover{background:#0000000f;border-color:#0000001a}html.light .sidebar-char-item{color:var(--text-secondary);background:#00000008;border-color:#00000014}html.light .sidebar-char-item:hover:not(.expanded){color:var(--text-primary);background:#0000000f;border-color:#00000026}.sidebar-empty-hint{padding:var(--space-1) var(--space-2);color:var(--text-disabled);font-size:.625rem;font-style:italic}.sidebar-snippet-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex;position:relative}html.light .sidebar-snippet-item{background:#00000005;border:1px solid #00000014}.sidebar-snippet-item.dragging{background:#0a84ff0d;border-color:#0a84ff80}.snippet-drag-handle{cursor:grab;opacity:.5;align-items:center;margin-top:2px;padding:2px;transition:opacity .2s;display:flex}.snippet-drag-handle:hover,.sidebar-snippet-item:hover .snippet-drag-handle{opacity:1}.snippet-textarea{color:var(--text-primary);font-size:.75rem;font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:48px;padding:0;line-height:1.4}.snippet-textarea::placeholder{color:var(--text-disabled)}.snippet-delete-btn{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .2s,color .2s;display:flex}.sidebar-snippet-item:hover .snippet-delete-btn{opacity:.5}.snippet-delete-btn:hover{color:#ff453a;opacity:1!important}.editor-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-flex-wrapper{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.editor-main-canvas-scroller.virtualized-container,.draft-compare-pane-scroller.virtualized-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-main-canvas-scroller{min-height:0;position:relative;overflow:auto}.draft-compare-pane-scroller{border-left:1px solid var(--border-subtle);background:var(--surface-base);min-height:0;position:relative;overflow:auto}.resizer-divider{cursor:col-resize;background:var(--border-subtle);z-index:10;width:1px;transition:all .2s;position:relative}.resizer-divider:hover,.resizer-divider:active{background:#0bf;width:2px}.resizer-divider:after{content:"";position:absolute;inset:0 -6px}.editor-top-bar{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);z-index:50;background:#00000040;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;display:flex}.editor-top-left{align-items:center;gap:var(--space-3);display:flex}.editor-expand-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;display:flex}.editor-expand-btn:hover{background:var(--surface-glass-hover);color:var(--text-secondary)}.editor-title-input{color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:border-color var(--duration-fast);background:0 0;border:1px solid #0000;min-width:180px;font-size:.9375rem;font-weight:600}.editor-title-input:focus{border-color:var(--border-default);outline:none}.editor-top-center{align-items:center;display:flex}.format-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;transition:all var(--duration-fast) var(--ease-smooth);font-size:.6875rem;font-weight:600}.format-btn:hover{background:var(--surface-glass-hover);color:var(--text-secondary)}.format-btn.active{background:var(--surface-glass);color:var(--text-primary);border:1px solid var(--border-subtle)}.editor-top-right{align-items:center;gap:2px;display:flex}.toolbar-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;display:flex}.toolbar-btn:hover{background:var(--surface-glass-hover);color:var(--text-secondary)}.toolbar-btn.active{background:var(--surface-glass-hover);color:#0a84ff}.toolbar-btn.download-btn.active{color:#30d158;background:#30d1581f}.toolbar-btn.index-cards-btn.active{color:#f66;background:#da70701f}.toolbar-btn.visualizer-btn.active{color:#0bf;background:#00bbff1f}.toolbar-btn.video-pipeline-btn.active{color:#00aeef;background:#00aeef1f}.toolbar-btn.beat-board-btn.active{color:#ff9f0a;background:#ff9f0a1f}.toolbar-btn.ai-assistant-btn.active{color:#bf5af2;background:#bf5af21f}.toolbar-btn.lock-toggle-btn.locked{color:var(--current-color,#fc0)}.toolbar-btn.lock-toggle-btn.locked.active,.toolbar-btn.lock-toggle-btn.locked:hover{background:var(--current-bg,#ffcc001f);color:var(--current-color,#fc0)}.toolbar-btn.lock-toggle-btn.unlocked{color:var(--text-tertiary)}.toolbar-btn.lock-toggle-btn.unlocked:hover,.toolbar-btn.lock-toggle-btn.unlocked.active{color:var(--text-secondary);background:#ffffff14}html.light .toolbar-btn.lock-toggle-btn.unlocked:hover,html.light .toolbar-btn.lock-toggle-btn.unlocked.active{color:var(--text-secondary);background:#0000000d}.save-indicator{color:var(--text-tertiary);padding:0 var(--space-2);align-items:center;gap:4px;font-size:.625rem;font-weight:500;display:flex}.save-dot{background:#30d158;border-radius:50%;width:5px;height:5px}.save-dot.unsaved{background:#ff9500}.view-mode-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;align-items:center;gap:1px;padding:2px;display:flex}.view-mode-btn{width:24px;height:24px;color:var(--text-disabled);transition:all var(--duration-fast);border-radius:6px;justify-content:center;align-items:center;display:flex}.view-mode-btn:hover{color:var(--text-tertiary)}.view-mode-btn.active{color:var(--text-primary);background:#ffffff1a}.writing-canvas{padding:0 var(--space-6);will-change:transform;isolation:isolate;justify-content:center;align-items:flex-start;width:100%;min-width:max-content;min-height:min-content;display:flex;scroll-behavior:auto!important}[data-virtuoso-scroller]{scroll-behavior:auto!important;overflow-anchor:none!important}.screenplay-paper{width:816px;min-width:816px;max-width:816px;min-height:900px;margin-bottom:var(--space-16);border:1px solid var(--border-default);isolation:isolate;background:#0009;border-radius:0;position:relative}.paper-page-number{font-family:var(--font-mono);color:var(--text-disabled);pointer-events:none;font-size:.875rem;font-weight:400;position:absolute;top:48px;right:96px}.editor-page .screenplay-content{contain:content;flex-direction:column;gap:0;padding:96px 96px 96px 144px;display:flex}.screenplay-content.virtualized{padding:0 96px 0 144px;display:block}.screenplay-virtual-item{padding:0}.screenplay-content.virtualized .screenplay-virtual-item[data-index="0"] .screenplay-line,.screenplay-content:not(.virtualized)>.diff-container:first-child .screenplay-line,.screenplay-content:not(.virtualized)>:first-child .screenplay-line{padding-top:0!important}.view-zen-paper{-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.view-zen-paper .paper-page-number,.view-zen-paper .page-break-marker{display:none!important}.view-page{padding:0;background-color:var(--surface-base)!important}.view-page .screenplay-paper,.view-page .screenplay-content{contain:none!important;border-top:none!important;overflow:visible!important}.page-break-marker{pointer-events:none;z-index:5;justify-content:center;align-items:center;width:100%;height:224px;margin:0;display:flex;position:relative}.page-break-line{background:repeating-linear-gradient(90deg,#ffffff14 0 6px,#0000 6px 12px);width:100%;height:1px;position:absolute;top:112px}.view-page .page-break-marker{z-index:10;pointer-events:none;background:0 0!important;border:none!important;width:100%!important;height:224px!important;margin:0!important;position:relative!important}.view-page .page-break-marker:before{content:"";background-color:var(--surface-base);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);z-index:20;border-left:none;border-right:none;height:32px;position:absolute;top:96px;left:-146px;right:-98px}html.light .view-page .page-break-marker:before{border-top:1px solid #00000014;border-bottom:1px solid #00000014;left:-160px;right:-112px;background-color:var(--surface-base)!important}.view-page .page-break-line{display:none!important}.view-page .paper-page-number.break-number{z-index:20;position:absolute;display:block!important;top:176px!important;right:0!important}.page-visualizer-btn{color:#0bf;-webkit-backdrop-filter:blur(16px);cursor:pointer;z-index:30;pointer-events:auto;opacity:.4;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:184px;right:-2px}.page-visualizer-btn:hover{opacity:1;filter:drop-shadow(0 0 8px #0bf6);background:#00bbff14;transform:translateY(-1px)scale(1.1)}.page-visualizer-btn svg{width:14px;height:14px}.page-1-sparkle{top:70px!important;right:93px!important}.zen-visualizer-btn{z-index:20;position:absolute;top:16px;right:48px}.view-zen .page-break-line{display:none}.view-zen .paper-page-number{color:#ffffff1f}.view-zen .page-break-marker{height:0;overflow:hidden}.editor-page .screenplay-line{width:100%;font-family:var(--font-mono);font-size:var(--editor-font-size,14px);color:var(--text-primary);resize:none;field-sizing:content;min-height:1.2em;transition:background var(--duration-fast);contain:style;background:0 0;border:none;border-radius:0;outline:none;padding:0;line-height:1.25;display:block;overflow:hidden}.screenplay-line-row{align-items:flex-start;width:100%;display:flex;position:relative}.screenplay-line-row .screenplay-line{flex:1;min-width:0}.scene-number-gutter{width:42px;font-family:var(--font-mono);color:#ffffff59;-webkit-user-select:none;user-select:none;z-index:5;pointer-events:none;font-size:.8rem;font-weight:700;position:absolute;top:0}.scene-number-gutter.element-scene-heading{top:2.5rem}.scene-number-gutter.left{text-align:right;padding-right:12px;left:-96px}.scene-number-empty{display:none}.revision-mark{width:16px;min-width:16px;font-family:var(--font-mono);text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:1.25rem;margin-left:auto;font-size:1rem;font-weight:900;display:inline-flex;transform:translateY(1px);box-sizing:content-box!important}.revision-mark.mark-scene-heading{padding-top:2.5rem}.revision-mark.mark-action,.revision-mark.mark-character{padding-top:1.25rem}.revision-mark.mark-transition,.revision-mark.mark-shot{padding-top:2.5rem}.revision-mark.mark-text{margin-top:1.25rem}.revision-mark.mark-parenthetical{height:1.1rem}.revision-mark.mark-dialogue{padding-top:0}.editor-page .screenplay-content>:first-child .revision-mark{margin-top:0!important;padding-top:0!important}.toolbar-btn-active{color:#ff9f0a!important;opacity:1!important}.revision-btn{white-space:nowrap;align-items:center;display:flex}.revision-dot{border:1px solid #0003;border-radius:50%;flex-shrink:0;width:8px;height:8px}html.light .scene-number-gutter{color:#0003}.editor-page .screenplay-line:focus{background:#ffffff05}.editor-page .line-scene-heading{color:var(--accent-light);text-transform:uppercase;letter-spacing:.03em;margin-bottom:0;padding-top:2.5rem;font-weight:700}.editor-page .screenplay-content>:first-child{padding-top:0!important}.editor-page .line-action{color:var(--text-secondary);padding-top:1.25rem;font-weight:400;line-height:1.25}.editor-page .line-character{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding-top:1.25rem;padding-left:211px;font-weight:700}.editor-page .line-dialogue{color:var(--text-primary);text-align:left;max-width:432px;padding-top:0;padding-left:96px;font-weight:400;line-height:1.25}.editor-page .line-parenthetical{color:var(--text-tertiary);text-align:left;max-width:384px;padding-top:0;padding-left:144px;font-style:italic;font-weight:400;line-height:1.1}.editor-page .line-transition{color:var(--text-tertiary);text-align:right;text-transform:uppercase;letter-spacing:.04em;padding-top:2.5rem;font-weight:600}.editor-page .line-shot{text-transform:uppercase;color:var(--text-secondary);padding-top:2.5rem;font-weight:700}.editor-page .line-text{color:var(--text-secondary);padding-top:1.25rem}.editor-page .line-note{color:#dda23c;opacity:.85;transition:opacity var(--duration-fast);border-left:2px solid #b8852e;padding-top:.5rem;padding-bottom:.25rem;padding-left:12px;font-style:italic;font-weight:400}.editor-page .line-note:focus{opacity:1}.editor-page .line-note::placeholder{color:#8f713d;font-style:italic}html.light .editor-page .line-note{color:#9b6127;border-left-color:#bf8040}html.light .editor-page .line-note::placeholder{color:#b8997a}.sidebar-notes-toggle{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.sidebar-notes-toggle:hover{opacity:1;background:#ffffff0f}.sidebar-notes-toggle.active{opacity:.85;color:#dda23c}html.light .sidebar-notes-toggle:hover{background:#0000000a}.scene-note-dot{color:#dda23c;opacity:.7;flex-shrink:0;margin-left:auto;font-size:8px;line-height:1}.scene-notes-preview{flex-direction:column;gap:2px;padding:2px 8px 6px 28px;display:flex}.scene-note-preview-item{cursor:pointer;border-radius:6px;align-items:flex-start;gap:6px;padding:3px 8px;transition:background .12s;display:flex}.scene-note-preview-item:hover{background:#ffb43214}html.light .scene-note-preview-item:hover{background:#b478140f}.scene-note-preview-icon{color:#cc9433;opacity:.6;flex-shrink:0;margin-top:2px}.scene-note-preview-text{color:#c69c53;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}html.light .scene-note-preview-text{color:#946638}.element-picker-overlay{z-index:1000;position:fixed;inset:0}.element-picker{width:220px;padding:var(--space-2);animation:pickerSlideIn .18s var(--ease-spring);z-index:1001;will-change:transform;background:#1c1c1e;border:1px solid #ffffff1f;border-radius:16px;position:fixed;transform:translateZ(0)}html.light .element-picker{background:#fff;border-color:#00000017}@keyframes pickerSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.element-picker-header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:var(--space-1) var(--space-3) var(--space-2);font-size:.5625rem;font-weight:600}.element-picker-item{align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-3);color:var(--text-secondary);cursor:pointer;border-radius:10px;font-size:.8125rem;font-weight:500;transition:all 60ms;display:flex}.element-picker-item:hover,.element-picker-item.highlighted{color:#0a84ff;background:#0a84ff26}html.dark .element-picker-item:hover,html.dark .element-picker-item.highlighted{color:#fff}.element-picker-number{background:var(--surface-glass);border:1px solid var(--border-default);width:18px;height:18px;font-size:.625rem;font-family:var(--font-mono);color:var(--text-tertiary);border-radius:5px;justify-content:center;align-items:center;font-weight:600;display:flex}.element-picker-item:hover .element-picker-number,.element-picker-item.highlighted .element-picker-number{color:#fff;background:#0a84ff;border-color:#0a84ff}.element-picker-label{text-align:left;flex:1}.smarttype-dropdown{z-index:1002;min-width:200px;max-width:320px;max-height:260px;animation:pickerSlideIn .14s var(--ease-spring);background:#1c1c1e;border:1px solid #ffffff1f;border-radius:12px;padding:4px;position:fixed;overflow-y:auto}.smarttype-header{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);padding:4px 10px 2px;font-size:.5rem;font-weight:700}.smarttype-item{text-align:left;width:100%;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;border-radius:8px;padding:6px 10px;font-size:.8125rem;font-weight:500;transition:all 60ms;display:block}.smarttype-item:hover,.smarttype-item.highlighted{color:#0a84ff;background:#0a84ff26}html.dark .smarttype-item:hover,html.dark .smarttype-item.highlighted{color:#fff}.format-dropdown{width:190px;padding:var(--space-2);z-index:100;animation:pickerSlideIn .15s var(--ease-spring);background:#1c1c1e;border:1px solid #ffffff1f;border-radius:16px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.format-dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-3);color:var(--text-secondary);cursor:pointer;border-radius:10px;font-size:.8125rem;font-weight:500;transition:all 60ms;display:flex}.format-dropdown-item:hover{color:#0a84ff;background:#0a84ff26}html.dark .format-dropdown-item:hover{color:#fff}.format-dropdown-number{background:var(--surface-glass);border:1px solid var(--border-default);width:18px;height:18px;font-size:.625rem;font-family:var(--font-mono);color:var(--text-tertiary);border-radius:5px;justify-content:center;align-items:center;font-weight:600;display:flex}.format-dropdown-item:hover .format-dropdown-number{color:#fff;background:#0a84ff;border-color:#0a84ff}.format-dropdown-label{text-align:left;flex:1}.export-dropdown{z-index:100;width:190px;animation:pickerSlideIn .15s var(--ease-spring);background:#1c1c1e;border:1px solid #ffffff1f;border-radius:12px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}html.light .export-dropdown{background:#fff;border-color:#00000017}.export-dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.8125rem;font-weight:500;transition:all 60ms;display:flex}.export-dropdown-item:hover{color:#00aeef;background:#00aeef26}html.light .export-dropdown-item:hover{color:#008ac7;background:#00aeef1a}.lock-dropdown-reset-btn{color:var(--error,#ff453a)!important}.lock-dropdown-reset-btn:hover{color:#ff453a!important;background:#ff453a26!important}html.light .lock-dropdown-reset-btn:hover{color:#ff3b30!important;background:#ff3b301a!important}.lock-dropdown{width:230px}.revision-dot-inline{border:1px solid #00000026;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.lock-dropdown-divider{background:#ffffff14;height:1px;margin:2px 8px}html.light .lock-dropdown-divider{background:#0000000f}.lock-dropdown-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:6px 12px 2px;font-size:.5625rem;font-weight:700}.lock-dropdown-colors{max-height:260px;padding:2px 4px 4px;overflow-y:auto}.lock-dropdown-color-row{color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:.75rem;font-weight:500;transition:all 60ms;display:flex}.lock-dropdown-color-row.current{background:var(--current-bg,#0a84ff1f);color:var(--current-color,#0a84ff);font-weight:700}.lock-dropdown-color-row.past{color:var(--text-tertiary);opacity:.7}.lock-dropdown-color-row.next{cursor:pointer;color:var(--text-secondary)}.lock-dropdown-color-row.next:hover{background:var(--next-bg,#34c7591f);color:var(--next-color,#34c759)}.lock-dropdown-color-row.future{opacity:.3}.lock-dropdown-color-num{width:16px;min-width:16px;color:var(--text-disabled);text-align:center;font-size:.5625rem;font-weight:700;font-family:var(--font-mono)}.lock-dropdown-color-row.current .lock-dropdown-color-num{color:var(--current-color,#0a84ff)}.lock-dropdown-color-name{flex:1}.lock-dropdown-current-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--current-color,#0a84ff);background:var(--current-bg,#0a84ff1f);border-radius:4px;padding:1px 5px;font-size:.5rem;font-weight:800}.lock-dropdown-next-badge{color:#34c759;opacity:.8;font-size:.5rem;font-weight:700}.lock-dropdown-rev-date{opacity:.5;font-size:.5625rem;font-family:var(--font-mono);margin-left:auto}html.light .lock-dropdown-color-row.current{background:var(--current-bg,#0a84ff14)}html.light .lock-dropdown-color-row.next:hover{background:var(--next-bg,#34c75914);color:var(--next-color,#34c759)}.ai-panel{border-left:1px solid var(--border-subtle);width:320px;min-width:320px;height:100vh;transition:width var(--duration-normal) var(--ease-spring), min-width var(--duration-normal) var(--ease-spring);background:#00000073;flex-direction:column;display:flex;overflow:hidden}.ai-panel.collapsed{border-left:none;width:0;min-width:0}.ai-panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:48px;display:flex}.ai-panel-title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:.8125rem;font-weight:600;display:flex}.ai-panel-title svg{color:#bf5af2}.ai-panel-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;display:flex}.ai-panel-close:hover{background:var(--surface-glass-hover);color:var(--text-secondary)}.ai-panel-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-suggestion-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff08}.ai-suggestion-card:hover{border-color:var(--border-default);background:var(--surface-glass-hover)}.sidebar-script-stats{color:var(--text-tertiary);padding:0 var(--space-2);margin-bottom:var(--space-2);margin-top:var(--space-2);white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;display:flex}.scene-count-toggle{font-size:inherit;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:inherit;transition:all .2s}.scene-count-toggle:hover{background:var(--surface-glass);color:var(--text-secondary);opacity:1}.scene-count-toggle.active{color:#fff;opacity:1}html.light .scene-count-toggle.active{color:#000}.ai-suggestion-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1);align-items:center;gap:var(--space-2);font-size:.625rem;font-weight:600;display:flex}.ai-suggestion-label.improve{color:#0a84ff}.ai-suggestion-label.generate{color:#bf5af2}.ai-suggestion-label.fix{color:#ff9500}.ai-suggestion-text{color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.ai-panel-input{padding:var(--space-3);border-top:1px solid var(--border-subtle)}.ai-input-wrapper{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;display:flex}.ai-input-wrapper:focus-within{border-color:#bf5af2}.ai-input-wrapper input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.75rem}.ai-input-wrapper input::placeholder{color:#ffffff40}.ai-send-btn{border-radius:var(--radius-sm);color:#bf5af2;width:24px;height:24px;transition:all var(--duration-fast);justify-content:center;align-items:center;display:flex}.ai-send-btn:hover{background:#bf5af21f}.page-count{color:var(--text-disabled);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);text-align:center;flex-shrink:0;font-size:.6875rem;font-weight:500}@media (width<=1024px){.sidebar{border-right:none;width:0;min-width:0}.ai-panel{border-left:none;width:0;min-width:0}}@media (width<=768px){.paper-page-number{right:var(--space-4);top:var(--space-4)}.editor-top-center,.view-mode-toggle{display:none}}.glass-morphism{-webkit-backdrop-filter:blur(20px)saturate(1.8)!important;background:#ffffff0d!important;border:1px solid #ffffff1f!important}html.light .glass-morphism{background:#ffffffb3!important;border-color:#00000014!important}.liquid-glass{-webkit-backdrop-filter:blur(40px)saturate(2.5)!important;background:#191919b3!important;border:1px solid #ffffff1f!important}.sidebar-search-wrap{background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);transition:border-color var(--duration-fast);align-items:center;gap:6px;margin:4px 6px 6px;padding:5px 8px;display:flex}.sidebar-search-wrap:focus-within{border-color:var(--border-default);color:var(--text-secondary)}.sidebar-search-input{font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.6875rem}.sidebar-search-input::placeholder{color:var(--text-disabled)}.sidebar-scroll-list{max-height:200px;overflow:hidden auto}.sidebar-tab-pane>.sidebar-scroll-list{flex:1;max-height:none}.editor-title-display{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast);padding:4px 6px;display:inline-flex}.editor-title-display:hover{background:var(--surface-glass-hover)}.editor-title-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.9375rem;font-weight:600;overflow:hidden}.title-edit-btn{width:22px;height:22px;color:var(--text-tertiary);background:var(--surface-glass);border:1px solid var(--border-subtle);opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-title-display:hover .title-edit-btn{opacity:1}.title-edit-btn:hover{color:var(--text-primary);background:var(--surface-glass-hover)}.editor-title-edit{align-items:center;gap:4px;display:flex}.editor-title-input.editing{color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:180px;transition:border-color var(--duration-fast);outline:none;padding:4px 8px;font-size:.9375rem;font-weight:600}.editor-title-input.editing:focus{border-color:#0a84ff80}.title-confirm-btn{color:#0a84ff;width:26px;height:26px;transition:all var(--duration-fast);background:#0a84ff26;border:1px solid #0a84ff40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.title-confirm-btn:hover{background:#0a84ff40}.editor-title-input:not(.editing){display:none}html.light .sidebar{background:#f5f5f7bf;border-right-color:#00000014}html.light .editor-top-bar{background:#ffffffb3;border-bottom-color:#00000014}html.light .editor-page .screenplay-paper{background:#fff;border:1px solid #0000000f}html.light .editor-page .screenplay-line{color:#1d1d1f;caret-color:#1d1d1f}html.light .editor-page .screenplay-line::placeholder{color:#00000038}html.light .editor-page .line-scene-heading{color:#000}html.light .editor-page .line-transition{color:#1d1d1f}html.light .paper-page-number{color:#00000040}html.light .page-break-line{background:#00000014}html.light .smarttype-dropdown{background:#fafafaeb;border-color:#00000017}html.light .smarttype-header{color:#0000004d}html.light .smarttype-item{color:#000000a6}html.light .smarttype-item:hover,html.light .smarttype-item.highlighted{color:#007aff;background:#0a84ff1a}html.light .format-dropdown{background:#fafafae6;border-color:#00000017}html.light .format-dropdown-item{color:#0009}html.light .format-dropdown-item:hover{color:#1d1d1f;background:#0a84ff1a}html.light .ai-panel{background:#f5f5f7d9;border-left-color:#00000012}html.light .ai-panel-header{border-bottom-color:#00000012}html.light .ai-panel-input{border-top-color:#00000012}html.light .ai-input-wrapper input{color:#1d1d1f}html.light .ai-input-wrapper input::placeholder{color:#0000004d}html.light .ai-suggestion-text{color:#00000080}html.light .view-mode-btn{color:#0006}html.light .view-mode-btn:hover{color:#000000a6;background:#0000000f}html.light .view-mode-btn.active{color:#1d1d1f;background:#00000014}html.light .sidebar-search-wrap{background:#ffffffa6;border-color:#00000017}html.light .sidebar-search-input{color:#1d1d1f}html.light .page-count{color:#00000059;background:#f5f5f7b3;border-top-color:#00000012}html.light .editor-main-canvas-scroller,html.light .draft-compare-pane-scroller{background:#ebebf080}html.light .writing-canvas{background:0 0}.screenplay-line.line-selected{background:#0a84ff26!important}html.light .screenplay-line.line-selected{background:#0a84ff33!important}.screenplay-content{cursor:text}.screenplay-line::placeholder{font-weight:400;color:#78788059!important}html.light .screenplay-line::placeholder{color:#3c3c434d!important}.sidebar-tabs{border-bottom:1px solid var(--border-subtle);background:0 0;gap:2px;height:auto;padding:6px 4px;display:flex}.sidebar-tab{color:var(--text-tertiary);transition:all .2s var(--ease-spring);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:9.5px;font-weight:500;display:flex;position:relative}.sidebar-tab:hover{color:var(--text-secondary);background:var(--surface-hover)}.sidebar-tab.active{color:var(--text-primary);background:var(--surface-glass);border-color:var(--border-default)}html.dark .sidebar-tab.active{background:#ffffff14;border-color:#ffffff1a}html.light .sidebar-tab.active{background:#0000000d;border-color:#0000001a}.sidebar-tab svg{opacity:.6}.sidebar-tab.active svg{opacity:1;color:var(--accent-light)}.sidebar-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-tab-pane{flex-direction:column;flex:1;min-height:0;animation:.2s ease-out fadeIn;display:flex;overflow:hidden}.sidebar-media-actions{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:16px;display:flex}.sidebar-action-btn.glass{width:100%;height:36px;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.sidebar-action-btn.glass:hover{color:var(--text-primary);background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}html.light .sidebar-media-actions{border-bottom-color:#0000000f}html.light .sidebar-action-btn.glass{color:var(--text-secondary);background:#00000008;border-color:#00000014}html.light .sidebar-action-btn.glass:hover{color:var(--text-primary);background:#0000000f;border-color:#00000026}.media-gallery-masonry{column-count:2;column-gap:14px;width:100%;padding:16px!important}.sidebar-media-item{break-inside:avoid-column;-webkit-column-break-inside:avoid;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;width:100%;margin-bottom:12px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-block!important}.sidebar-media-item:hover{border-color:#ffffff80;transform:scale(1.02)}html.light .sidebar-media-item{background:#00000005;border-color:#00000014}html.light .sidebar-media-item:hover{border-color:#0006}.sidebar-media-item img{width:100%;display:block;height:auto!important}.media-video-badge{-webkit-backdrop-filter:blur(12px)saturate(1.8);color:#fffffff2;z-index:5;background:#00000073;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:6px;left:6px}.sidebar-media-item:hover .media-video-badge{color:#fff;background:#ffffff38;border-color:#fff6;transform:scale(1.1)}html.light .media-video-badge{color:#000000b3;background:#ffffffa6;border-color:#0000001a}html.light .sidebar-media-item:hover .media-video-badge{color:#000;background:#ffffffe6;border-color:#0003}.asset-delete-btn{-webkit-backdrop-filter:blur(8px);color:#fffc;opacity:0;cursor:pointer;z-index:10;background:#0006;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:6px;right:6px;transform:scale(.8)}.sidebar-media-item:hover .asset-delete-btn{opacity:1;transform:scale(1)}.asset-delete-btn:hover{border-color:#ffffff4d;color:#fff!important;background:#ff453ae6!important;transform:scale(1.1)!important}.media-element-row{align-items:flex-start;gap:16px;width:100%;margin:1rem 0;display:flex;position:relative}.media-element-row.line-selected{background:#0a84ff0d;border-radius:8px}.media-element{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex-shrink:0;line-height:0;transition:border-color .2s;position:relative;overflow:hidden}.media-text-content{color:var(--text-primary);font-family:Courier Prime,Courier,monospace;font-size:var(--font-size);line-height:var(--line-height);resize:none;field-sizing:content;background:0 0;border:none;outline:none;flex:1;min-width:100px;height:auto;padding:4px;overflow:hidden}.media-text-content::placeholder{color:#fff3}.media-element.line-selected{border-color:#0a84ff}.media-element:hover{border-color:#ffffff40}.media-element:focus{border-color:#0a84ff;outline:none}.media-element:focus:before{content:"";background-color:var(--accent-light);z-index:10;border-radius:0 4px 4px 0;width:4px;height:80%;animation:1.2s step-end infinite cursorBlink;position:absolute;top:10%;left:0}@keyframes cursorBlink{50%{opacity:0}}.image-element img{width:100%;height:auto;display:block}.video-element{aspect-ratio:16/9;width:100%}.video-element iframe{pointer-events:auto;width:100%;height:100%}.media-element[data-resizing=true] .video-element iframe{pointer-events:none}.media-delete-btn{-webkit-backdrop-filter:blur(12px);color:#fff;opacity:0;z-index:20;cursor:pointer;background:#00000080;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)scale(.9)}.media-element:hover .media-delete-btn,.media-element.line-selected .media-delete-btn{opacity:1;transform:translateY(0)scale(1)}.media-delete-btn:hover{background:#ff3b30e6;border-color:#ffffff4d}.media-resize-handle{cursor:nwse-resize;opacity:0;z-index:30;background:linear-gradient(135deg,#0000 50%,#0a84ff4d 50%,#0a84ffcc 100%);border-bottom-right-radius:12px;width:24px;height:24px;transition:opacity .2s;position:absolute;bottom:0;right:0}.media-element:hover .media-resize-handle,.media-element.line-selected .media-resize-handle{opacity:1}.sidebar-youtube-form{flex-direction:column;gap:6px;width:100%;display:flex}.sidebar-youtube-input{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;height:32px;padding:0 10px;font-size:11px}.sidebar-youtube-input:focus{border-color:var(--accent-light)}.sidebar-youtube-buttons{gap:6px;display:flex}.sidebar-youtube-buttons button{cursor:pointer;border:none;border-radius:6px;flex:1;height:28px;font-size:11px}.btn-save{background:var(--accent);color:var(--surface-base);font-weight:600;transition:opacity .2s}.btn-save:hover{opacity:.9}.btn-cancel{color:var(--text-secondary);background:#ffffff0d}.btn-cancel:hover{background:#ffffff1a}.editor-main-content{zoom:var(--editor-zoom,1)}.diff-banner{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#32d74b1a;border-bottom:1px solid #32d74b33;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.diff-banner-text{color:#32d74b;font-size:13px;font-weight:600}.diff-actions{gap:8px;display:flex}.diff-btn{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.diff-btn.accept-all{color:#32d74b;background:#32d74b33;border:1px solid #32d74b66}.diff-btn.accept-all:hover{background:#32d74b4d}.diff-btn.reject-all{color:#ff453a;background:#ff453a33;border:1px solid #ff453a66}.diff-btn.reject-all:hover{background:#ff453a4d}.diff-container{flex-direction:column;margin-bottom:2px;transition:all .3s;display:flex;position:relative}.diff-add{background:#32d74b40;border-left:4px solid #32d74b;border-radius:4px}.diff-remove{background:#ff453a40;border-left:4px solid #ff453a;border-radius:4px}.diff-remove textarea{opacity:.5;text-decoration:line-through}.diff-add textarea{font-weight:500;color:#32d74b!important}.diff-row-actions{-webkit-backdrop-filter:blur(20px)saturate(1.8);opacity:0;pointer-events:none;z-index:100;background:#1e1e1ecc;border:1px solid #ffffff1f;border-radius:10px;gap:8px;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.diff-modify-group{border-radius:8px;position:relative}.diff-container:hover .diff-row-actions,.diff-modify-group:hover .diff-row-actions{opacity:1;pointer-events:auto;right:20px}.diff-row-btn{cursor:pointer;color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.diff-row-btn:hover{transform:scale(1.1)}.diff-row-btn:active{transform:scale(.95)}.diff-row-btn.accept{background:#32d74b}.diff-row-btn.reject{background:#ff3b30}.media-element{transition:box-shadow .2s;position:relative}.media-element.resizing{cursor:nwse-resize!important}.resize-handle{cursor:nwse-resize;z-index:10;opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:-5px;right:-5px}.resize-handle:after{content:"";border-bottom:2px solid #333;border-right:2px solid #333;width:6px;height:6px}.media-element:hover .resize-handle{opacity:1}.resize-handle:hover{transform:scale(1.3)}.media-element iframe{pointer-events:auto}.resizing iframe{pointer-events:none}.diff-tail-container{margin-top:40px;padding-bottom:80px}.diff-tail-header{text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;border-left:2px solid #ffffff1a;margin-bottom:10px;padding-left:10px;font-size:12px}.screenplay-line.diff-text-override{background:0 0!important;border-color:#0000!important;outline:none!important}.glass-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.glass-modal{z-index:10000;color:#fff;background:#1e1e1eb3;border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:400px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalPop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.glass-modal h3{letter-spacing:-.02em;margin:0 0 12px;font-size:1.25rem;font-weight:600}.glass-modal p{color:var(--text-secondary);margin:0 0 16px;font-size:.875rem;line-height:1.5}.glass-modal p strong{color:#ff3b30}.glass-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.glass-modal-actions button{cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s}.glass-modal-cancel{color:#fff;background:0 0;border:1px solid #ffffff26}.glass-modal-cancel:hover{background:#ffffff0d;border-color:#ffffff4d}.glass-modal-confirm.danger{color:#fff;background:#ff3b30;border:none}.glass-modal-confirm.danger:hover{background:#ff453a}html.light .glass-modal-overlay{background:#ffffff80}html.light .glass-modal{color:#000;background:#ffffffd9;border-color:#0000001a}html.light .glass-modal-cancel{color:#000;border-color:#00000026}html.light .glass-modal-cancel:hover{background:#0000000d}@keyframes modalPop{to{transform:translate(-50%,-50%)scale(1)}}.diff-container.revised-line{position:relative;overflow:visible}.diff-container.revised-line:before{content:"";background:var(--line-tint,#ff69b4);opacity:.6;z-index:0;pointer-events:none;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:-144px}html.light .diff-container.revised-line:before{opacity:.8;width:6px;left:-144px}.draft-mode-banner{-webkit-backdrop-filter:blur(32px)saturate(2);backdrop-filter:blur(32px)saturate(2);z-index:1000;background:#00aeef1f;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:20px;width:fit-content;max-width:85%;padding:10px 24px;animation:4s ease-in-out infinite bannerFloat,.5s cubic-bezier(.175,.885,.32,1.275) bannerPop;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes bannerFloat{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(-4px)}}@keyframes bannerPop{0%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.draft-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.draft-tag{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#fff3;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:800}.draft-name-display{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.draft-actions{border-left:1px solid #ffffff26;align-items:center;gap:8px;padding-left:16px;display:flex}.draft-banner-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.draft-banner-btn.promote{color:#000;background:#fff}.draft-banner-btn.promote:hover{background:#f0f0f0;transform:translateY(-1px)}.draft-banner-btn.secondary{color:#fff;background:#ffffff1a}.draft-banner-btn.secondary:hover{background:#fff3}.draft-banner-btn.exit{color:#fff9}.draft-banner-btn.exit:hover{color:#ff453a;background:#ff453a1a}.diff-container.live-diff-added:after{content:"";background:#30d158;border-radius:4px;width:3px;height:100%;position:absolute;top:0;left:-8px}.diff-container.live-diff-changed:after{content:"";background:#0a84ff;border-radius:4px;width:3px;height:100%;position:absolute;top:0;left:-8px}.draft-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:8px;padding:12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.draft-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(2px)}.draft-card.is-editing{background:#00aeef0d;border-color:#00aeef}html.light .draft-card{background:#00000005!important;border-color:#00000014!important}html.light .draft-card:hover{background:#0000000a!important;border-color:#00000026!important}html.light .draft-card.is-editing{background:#00aeef0f!important;border-color:#00aeef!important}.draft-card-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.draft-delete-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:flex}.draft-delete-btn:hover{color:#ff453a!important;background:#ff453a1f!important;border-color:#ff453a40!important}.draft-card-glow{pointer-events:none;background:linear-gradient(#ffffff0d 0%,#0000 100%);height:40px;position:absolute;top:0;left:0;right:0}.draft-name{color:var(--text-main);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.draft-tag-mini{letter-spacing:.06em;text-transform:uppercase;background:#00bbff14;border:1px solid #00bbff2e;border-radius:4px;flex-shrink:0;align-self:flex-start;align-items:center;margin-top:2px;padding:2px 6px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;color:#0bf!important}html.light .draft-tag-mini{background:#00aeef0f;border-color:#00aeef26;color:#00aeef!important}.draft-card-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:.65rem;display:flex}.draft-card-actions{gap:8px;margin-top:12px;display:flex}.draft-btn{cursor:pointer;color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:.65rem;font-weight:600;transition:all .2s;display:flex}.draft-btn:hover{color:#fff;background:#ffffff1a}.draft-btn.open-btn.active{color:#fff;background:#00aeef;border-color:#00aeef}html.light .draft-card .draft-btn{color:var(--text-secondary)!important;background:#0000000d!important;border:1px solid #0000001f!important}html.light .draft-card .draft-btn:hover{color:var(--text-primary)!important;background:#0000001a!important;border-color:#00000040!important}html.light .draft-card .draft-btn.open-btn{color:#008cc0!important;background:#00aeef26!important;border-color:#00aeef4d!important}html.light .draft-card .draft-btn.open-btn:hover{color:#007bb0!important;background:#00aeef40!important}.draft-snapshot-creator{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:12px;padding:16px}html.light .draft-snapshot-creator{background:#00000005!important;border:1px solid #00000014!important}html.light .snapshot-name-input{color:var(--text-primary)!important;background:#00000008!important;border-color:#00000014!important}html.light .snapshot-name-input:focus{background:#0000000d!important;border-color:#00aeef!important}html.light .snapshot-save-btn:disabled{opacity:.6;color:var(--text-disabled)!important;background:#0000000a!important}.sidebar-section-title{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.75rem;font-weight:700}.snapshot-input-group{gap:6px;width:100%;display:flex}.snapshot-name-input{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:6px;flex:1;min-width:0;padding:6px 10px;font-size:.75rem;transition:all .2s}.snapshot-name-input:focus{background:#0000004d;border-color:#00aeef;outline:none}.snapshot-save-btn{color:#fff;cursor:pointer;background:#00aeef;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.snapshot-save-btn:hover:not(:disabled){background:#008fcc;transform:translateY(-1px)}.snapshot-save-btn:disabled{opacity:.3;cursor:not-allowed}.diff-container{position:relative!important}.diff-container.live-diff-added:after,.diff-container.live-diff-changed:after{z-index:50;pointer-events:none}.draft-btn{color:#fff!important;background:#ffffff1f!important;border:1px solid #fff3!important}.draft-btn:hover{background:#fff3!important;border-color:#fff6!important}.draft-btn.open-btn{color:#fff!important;background:#00aeef33!important;border-color:#00aeef66!important}.draft-btn.open-btn:hover{background:#00aeef4d!important}.active-draft-indicator{color:#00aeef;text-transform:none;margin-left:4px;font-size:.7rem;font-style:italic;font-weight:800}.latest-draft-indicator{color:#30d158;text-transform:none;margin-left:4px;font-size:.7rem;font-style:italic;font-weight:800}.compare-pane-controls{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0003;border-bottom:1px solid #ffffff1a;justify-content:flex-end;padding:12px;display:flex;position:sticky;top:0}.compare-highlight-toggle{color:var(--text-main);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.compare-highlight-toggle:hover{background:#ffffff26}.compare-highlight-toggle.active{background:#00aeef;border-color:#00c2ff}.draft-card{flex-shrink:0;min-height:fit-content}.glass-modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}.glass-modal-content{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;width:90%;max-width:400px;padding:32px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalScaleUp}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.glass-modal-title{background:linear-gradient(135deg,#fff 0%,#ffffff80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:1.5rem;font-weight:800}.glass-modal-text{color:#ffffffb3;margin-bottom:32px;font-size:.95rem;line-height:1.6}.glass-modal-buttons{flex-direction:column;gap:12px;display:flex}.glass-modal-btn{cursor:pointer;border:none;border-radius:12px;padding:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-modal-btn.primary{color:#fff;background:#0a84ff}.glass-modal-btn.primary:hover{background:#3294ff;transform:translateY(-2px)}.glass-modal-btn.secondary{color:var(--text-main);background:#ffffff14;border:1px solid #ffffff1a}.glass-modal-btn.secondary:hover{background:#ffffff26}.glass-modal-btn.danger{color:#ff453a;background:#ff453a1a;border:1px solid #ff453a33}.glass-modal-btn.danger:hover{background:#ff453a33}.diff-container.live-diff-added{background:#30d15814!important}.diff-container.live-diff-changed{background:#0a84ff14!important}.diff-container.live-diff-added:after,.diff-container.live-diff-changed:after{content:"";z-index:50;pointer-events:none;height:100%;position:absolute;top:0;width:4px!important;right:-8px!important}.diff-container.live-diff-added:after{background:#30d158!important}.diff-container.live-diff-changed:after{background:#0a84ff!important}.diff-removed-highlight,.diff-added-highlight{overflow:visible}.diff-container.diff-remove{padding-left:8px;transition:background .2s;position:relative;overflow:visible;background:#ff453a2e!important;border-left:4px solid #ff453a!important}.diff-container.diff-remove:hover{background:#ff453a40!important}.diff-container.diff-add{padding-left:8px;transition:background .2s;position:relative;overflow:visible;background:#30d1582e!important;border-left:4px solid #30d158!important}.diff-container.diff-add:hover{background:#30d15840!important}.diff-modify-group{break-inside:avoid;background:#ffffff08;border:1px dashed #fff3;border-radius:8px;margin:12px 0;overflow:visible}.diff-modify-lines{flex-direction:column;gap:2px;display:flex}.breakdown-toggle-row{background:var(--glass-bg,#ffffff0a);border:1px solid var(--glass-border,#ffffff1a);border-radius:8px;justify-content:space-between;align-items:center;margin:6px 16px;padding:10px 14px;display:flex}.breakdown-toggle-label{color:var(--text-tertiary);font-size:11px;font-weight:600}.switch{width:32px;height:18px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ffffff1a;border-radius:18px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:2px;left:2px}input:checked+.slider{background-color:var(--text-primary)}input:checked+.slider:before{background-color:var(--surface-base);transform:translate(14px)}html.light .slider{background-color:#00000014}html.light .slider:before{background-color:#a1a1a6}html.light input:checked+.slider{background-color:#00aeef}html.light input:checked+.slider:before{background-color:#fff}.tag-highlight{border-bottom:2px solid var(--tag-color);background:var(--tag-bg);cursor:pointer;border-radius:2px;margin:0 1px;position:relative}.tag-highlight:hover{background:var(--tag-bg-hover)}.tag-highlight-label{background:var(--tag-color);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:800;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tag-highlight:hover .tag-highlight-label{opacity:1}.ai-context-hint{color:var(--text-tertiary);opacity:.8;align-items:center;gap:6px;margin-top:8px;font-size:10px;font-weight:600;display:flex}.tag-selection-box{flex-direction:column;gap:12px;display:flex;background:var(--surface-glass)!important;border:1px solid var(--border-default)!important;border-radius:12px!important;margin:12px!important;padding:16px!important}.tag-selection-text{color:var(--text-secondary);background:var(--surface-raised);border-radius:6px;max-height:60px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.5;overflow-y:auto}.tag-category-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tag-category-btn{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.tag-category-btn:hover{border-color:var(--border-default);background:#ffffff14;transform:translateY(-1px)}.tag-category-btn:active{transform:scale(.98)}.tag-category-btn .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;background-color:var(--cat-color)!important}.sidebar-tab-pane{flex-direction:column;height:100%;display:flex;overflow:hidden}.breakdown-main-btn{width:calc(100% - 24px);color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(20px)saturate(1.8);transition:all .3s var(--ease-spring);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 12px;padding:12px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.breakdown-main-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%}.breakdown-main-btn:hover:before{transition:all .8s;left:150%}.breakdown-main-btn:hover{background:var(--surface-glass-hover);border-color:var(--border-strong);transform:translateY(-2px)}.breakdown-main-btn:active{transform:scale(.98)}.breakdown-controls{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:2px 16px 12px;display:flex}.group-toggle{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:8px;padding:2px;display:flex}.toggle-btn{width:28px;height:28px;color:var(--text-tertiary);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.toggle-btn.active{background:var(--text-primary);color:var(--surface-base)}.export-btn{color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--border-default);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.export-btn:hover{background:var(--surface-glass-hover);border-color:var(--border-strong)}.sidebar-scroll-list{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto;padding:0 8px 16px!important}.breakdown-group{flex-direction:column;gap:8px;display:flex}.group-header{z-index:5;background:var(--surface-base);align-items:center;gap:8px;padding:6px 8px;display:flex;position:sticky;top:0}.group-header.scene-header{border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.group-dot{border-radius:50%;width:8px;height:8px}.group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:9px;font-weight:800}.group-count{color:var(--text-disabled);background:#ffffff0d;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700}.group-items{flex-direction:column;gap:4px;display:flex}.tag-item{justify-content:space-between;border:1px solid var(--border-subtle)!important;background:#ffffff05!important;padding:8px!important}.tag-item:hover{border-color:var(--border-default)!important}.tag-location{color:var(--text-disabled);background:#ffffff08;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.group-dot-small{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-save-toast{background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-default);color:var(--text-secondary);z-index:100;animation:slideUpFade .3s var(--ease-spring);border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:80px;left:20px;right:20px}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.draft-compare-pane-scroller .page-mode-stack{padding-top:0}.breakdown-success-alert{-webkit-backdrop-filter:blur(10px);background:#30d1581a;border:1px solid #30d15833;border-radius:12px;align-items:center;gap:12px;margin:12px 12px 20px;padding:12px;animation:.4s cubic-bezier(.16,1,.3,1) slideInDown;display:flex}.alert-icon-wrap{background:#30d15826;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.alert-content{flex:1}.alert-title{color:#30d158;font-size:13px;font-weight:700}.alert-desc{color:var(--text-secondary);opacity:.8;margin-top:1px;font-size:11px}.alert-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.alert-close:hover{color:var(--text-primary);background:#ffffff0d}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.index-cards-container{padding:var(--space-8);background:var(--surface-base);flex:1;overflow-y:auto}.index-cards-empty{color:var(--text-muted);padding:var(--space-12);flex:1;justify-content:center;align-items:center;font-style:italic;display:flex}.index-cards-grid{gap:var(--space-6);padding-bottom:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.index-cards-card{background:var(--surface-raised);border:1px solid var(--border-default);padding:var(--space-4);gap:var(--space-3);transition:border-color .2s var(--ease-smooth);border-radius:8px;flex-direction:column;padding-top:0;display:flex;position:relative;overflow:visible}.index-cards-accent-bar{width:100%;height:4px;margin-bottom:var(--space-2);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));width:calc(100% + 2 * var(--space-4));opacity:.85;border-radius:8px 8px 0 0}.index-cards-card.dragging{border-color:var(--card-accent,#0a84ff);z-index:100;cursor:grabbing!important}.index-cards-card-header{justify-content:space-between;align-items:center;display:flex}.index-cards-scene-number{color:var(--text-muted);background:var(--surface-overlay);border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.index-cards-color-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex;position:relative}.index-cards-color-btn:hover{background:var(--surface-overlay)}.index-cards-color-hidden{opacity:0;cursor:pointer;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.index-cards-drag-handle{color:var(--text-muted);cursor:grab;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.index-cards-drag-handle:hover{background:var(--surface-overlay);color:var(--text-main)}.index-cards-card-title{color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.3}.index-cards-card-snippet{color:var(--text-secondary);opacity:.8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Courier Prime,Courier,monospace;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.index-cards-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ic-badge-wrapper{position:relative}.ic-badge{cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;transition:all .15s;display:flex}.ic-badge-cast{color:#0a84ff;background:#0a84ff1a;border-color:#0a84ff33}.ic-badge-cast:hover{background:#0a84ff2e}.ic-badge-prop{color:#30d158;background:#30d1581a;border-color:#30d15833}.ic-badge-prop:hover{background:#30d1582e}.ic-badge-vfx{color:#bf5af2;background:#bf5af21a;border-color:#bf5af233}.ic-badge-vfx:hover{background:#bf5af22e}.ic-badge-dropdown{z-index:200;border:1px solid var(--border-default);scrollbar-width:none;min-width:140px;max-height:180px;animation:icBadgePopIn .12s var(--ease-spring);background:#1c1c1e;border-radius:8px;padding:6px;position:absolute;overflow-y:auto}.ic-badge-dropdown::-webkit-scrollbar{display:none}@keyframes icBadgePopIn{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ic-badge-dropdown-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:2px 6px 4px;font-size:9px;font-weight:700}.ic-badge-dropdown-item{color:var(--text-secondary);border-radius:4px;padding:4px 6px;font-size:11px;transition:background .1s}.ic-badge-dropdown-item:hover{color:var(--text-primary);background:#ffffff0d}.index-cards-card-footer{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:auto;font-size:.7rem}html.light .index-cards-container{background:var(--surface-base)}html.light .index-cards-card{background:#fff;border-color:#00000014}html.light .ic-badge-dropdown{background:#fff;border-color:#0000001a}html.light .ic-badge-dropdown-item:hover{background:#0000000a}.editor-page .screenplay-paper{border-top:1px solid var(--border-default);margin:32px auto 64px!important}.screenplay-virtual-item[data-index="0"] .scene-number-gutter.element-scene-heading{top:0!important}.page-break-marker .paper-page-number.break-number{top:160px!important}.view-page .screenplay-paper{border-top:1px solid var(--border-default)!important}.editor-page .screenplay-line,.editor-page .media-text-content{font-family:var(--dynamic-editor-font,var(--font-mono))!important}.settings-modal-backdrop{z-index:10000;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.settings-modal{background:#09090b;border:1px solid #ffffff1a;border-radius:12px;width:90vw;max-width:800px;height:80vh;max-height:600px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;display:flex;overflow:hidden}.settings-sidebar{background:#ffffff05;border-right:1px solid #ffffff1a;flex-direction:column;gap:4px;width:220px;padding:24px 12px;display:flex}.settings-sidebar-title{color:#fafafa;margin-bottom:16px;padding:0 12px;font-size:.875rem;font-weight:700}.settings-tab{text-align:left;color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .2s}.settings-tab:hover{color:#fafafa;background:#ffffff0d}.settings-tab.active{color:#fafafa;background:#ffffff1a;font-weight:600}.settings-content{background:0 0;flex-direction:column;flex:1;display:flex}.settings-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:24px 32px 16px;display:flex}.settings-header h2{color:#fafafa;margin:0;font-size:1.125rem;font-weight:600}.settings-close-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.settings-close-btn:hover{color:#fafafa;background:#ffffff1a}.settings-scroll-area{flex:1;padding:24px 32px;overflow-y:auto}.settings-section{flex-direction:column;gap:24px;display:flex}.settings-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:32px;padding-bottom:24px;display:flex}.settings-info label{color:#fafafa;margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}.settings-info span{color:#a1a1aa;font-size:.8125rem;display:block}.settings-select{appearance:none;color:#fafafa;cursor:pointer;background-color:#ffffff0d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:8px;outline:none;min-width:220px;padding:8px 36px 8px 12px;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-select:hover{background-color:#ffffff14;border-color:#ffffff4d}.settings-select:focus{background-color:#0a84ff0d;border-color:#0a84ff}.settings-select option{color:#fafafa;background-color:#18181b}.shortcuts-grid{flex-direction:column;gap:8px;display:flex}.shortcut-category{text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;border-bottom:1px solid #ffffff0d;margin-bottom:4px;padding-bottom:4px;font-size:.75rem;font-weight:700}.shortcut-row{color:#fafafa;justify-content:space-between;align-items:center;padding:4px 0;font-size:.875rem;display:flex}.shortcut-row kbd{font-family:var(--font-mono);color:#e4e4e7;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;padding:3px 8px;font-size:.75rem}.settings-empty-state{color:#a1a1aa;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:200px;display:flex}.settings-slider-container{width:100%;margin-top:12px;padding-bottom:40px;position:relative}.settings-slider{-webkit-appearance:none;cursor:pointer;background:var(--surface-overlay);border-radius:9999px;outline:none;width:100%;height:6px;margin:0}.settings-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s}.settings-slider::-moz-range-thumb{cursor:grab;background:#fff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s}.settings-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}.settings-slider:focus-visible::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}.settings-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.1)}.settings-slider:focus-visible::-moz-range-thumb{cursor:grabbing;transform:scale(1.1)}.settings-slider-labels{height:28px;position:absolute;top:18px;left:0;right:0}.slider-label{color:var(--text-tertiary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;font-size:.75rem;transition:color .15s;display:flex;position:absolute}.slider-label:hover{color:var(--text-secondary)}.slider-label .tick-mark{background:var(--border-strong);border-radius:1px;width:2px;height:6px;margin-bottom:4px}.slider-label.center-anchor{transform:translate(-50%)}.slider-label.right-anchor{align-items:flex-end;transform:translate(0)}.slider-label.right-anchor .tick-mark{align-self:flex-end;margin-right:8px}.slider-label:first-child .tick-mark{align-self:flex-start;margin-left:8px}.slider-label .active{color:var(--text-primary);font-weight:700}.slider-label small{opacity:.8;margin-top:2px;font-size:.65rem}html.light .settings-modal{background:#fff;border-color:#0000001a}html.light .settings-sidebar{background:#f4f4f5;border-right-color:#0000000d}html.light .settings-sidebar-title,html.light .settings-header h2,html.light .settings-info label,html.light .shortcut-row{color:#09090b}html.light .settings-tab{color:#71717a}html.light .settings-tab:hover{color:#09090b;background:#0000000d}html.light .settings-tab.active{color:#09090b;background:#fff}html.light .settings-header,html.light .settings-row,html.light .shortcut-category{border-color:#0000000d}html.light .settings-close-btn{color:#71717a}html.light .settings-close-btn:hover{color:#09090b;background:#0000000d}html.light .settings-info span,html.light .shortcut-category,html.light .settings-empty-state{color:#71717a}html.light .settings-select{color:#09090b;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#00000026}html.light .settings-select option{color:#09090b;background-color:#fff}html.light .shortcut-row kbd{color:#09090b;background:#f4f4f5;border-color:#0000001a}.pdf-preview-close{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-primary);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);transition:all var(--duration-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.pdf-preview-close:hover{color:#ff453a;background:#ff453a26;border-color:#ff453a66}.pill-toggle{border-radius:var(--radius-full);z-index:10;border:1px solid var(--border-subtle);background:#0000001a;padding:2px 3px;display:flex;position:relative;margin:8px 16px 12px!important}html.light .pill-toggle{background:#0000000a}.pill-btn{border-radius:var(--radius-full);color:var(--text-tertiary);text-align:center;transition:all var(--duration-normal) var(--ease-spring);cursor:pointer;z-index:2;border:1px solid #0000;flex:1;padding:4px 10px;font-size:.68rem;font-weight:600;position:relative}.pill-btn:hover{color:var(--text-secondary)}.pill-btn.active{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff0d}html.light .pill-btn.active{color:var(--text-primary);background:#00000014;border-color:#00000014}.tasks-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040404f2;align-items:center;gap:6px;min-width:0;margin-bottom:12px;padding-top:4px;padding-bottom:8px;display:flex;position:sticky;top:0}html.light .tasks-header{background:#f8f8f8f2}.snippets-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040404f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding-top:4px;padding-bottom:8px;display:flex;position:sticky;top:0}html.light .snippets-header{background:#f8f8f8f2}.breakdown-sticky-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040404f2;position:sticky;top:0}html.light .breakdown-sticky-header{background:#f8f8f8f2}.tasks-header .tasks-filter-select{flex:1;min-width:0}.tasks-header .add-task-btn{flex-shrink:0;margin-left:auto}.tasks-filter-select{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;outline:none;min-width:0;padding:4px 8px;font-size:.75rem}.add-selection-btn{color:#0bf;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:#00bbff1a;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:flex}.add-selection-btn:hover{background:#0bf3}.add-task-btn,.add-snippet-btn{color:#30d158;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:#30d1581a;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:flex}.add-task-btn:hover,.add-snippet-btn:hover{background:#30d15833}.clear-tags-btn{color:#ff453a;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:#ff453a1a;border:1px solid #0000;align-items:center;gap:4px;padding:3px 7px;font-size:.75rem;font-weight:600;display:flex}.clear-tags-btn:hover{background:#ff453a33;border-color:#ff453a66}.task-item,.snippet-item{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--duration-fast);align-items:flex-start;gap:8px;padding:8px;display:flex}.task-item.completed{opacity:.6}.task-toggle{cursor:pointer;justify-content:center;align-items:center;margin-top:2px;padding:2px;display:flex}.task-input{width:100%;color:var(--text-primary);word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word;resize:none;background:0 0;border:none;outline:none;min-height:1.4em;padding:0;font-family:inherit;font-size:.85rem;line-height:1.5;overflow:hidden}.task-item.completed .task-input{color:var(--text-tertiary);text-decoration:line-through}.task-delete,.snippet-delete,.snippet-copy{color:var(--text-tertiary);cursor:pointer;opacity:0;padding:4px;transition:opacity .2s}.task-item:hover .task-delete,.snippet-item:hover .snippet-delete,.snippet-item:hover .snippet-copy{opacity:1}.task-delete:hover,.snippet-delete:hover{color:#ff453a}.snippet-copy:hover{color:#0bf}.snippet-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.snippet-drag-handle{color:var(--text-tertiary);cursor:grab;margin-top:2px;padding:4px}.snippet-drag-handle:active{cursor:grabbing}.snippet-textarea{color:var(--text-primary);font-size:.85rem;font-family:var(--font-mono);resize:none;background:0 0;border:none;outline:none;flex:1;padding-bottom:6px;line-height:1.5;overflow-y:auto}.snippet-item{position:relative;padding-bottom:8px!important}.snippet-resize-handle{cursor:ns-resize;opacity:0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;height:8px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.snippet-resize-handle:after{content:"";background:var(--text-secondary);opacity:.4;border-radius:2px;width:28px;height:3px}.snippet-item:hover .snippet-resize-handle{opacity:1}.tasks-filter-select option{color:#f5f5f7;background:#000}html.light .tasks-filter-select option{color:#1d1d1f;background:#fff}.pdf-preview-overlay{z-index:9999!important;padding:40px!important;display:flex!important}.pdf-preview-modal{border-radius:16px!important;flex-direction:row!important;width:100%!important;max-width:1200px!important;height:85vh!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow:hidden!important}.pdf-preview-sidebar{background:var(--surface-raised);border-right:1px solid var(--border-subtle);flex-direction:column;width:300px;min-width:300px;padding:24px 20px;display:flex;overflow-y:auto}.pdf-preview-options-card{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:12px;flex-direction:column;gap:20px;padding:16px;display:flex}.pdf-preview-main{background:#1e1e1f;flex-direction:column;flex:1;display:flex;position:relative}.pdf-preview-close{z-index:10;cursor:pointer;color:#fff;width:32px;height:32px;transition:all var(--duration-fast) var(--ease-smooth);background:#0006;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:32px}.pdf-preview-close:hover{background:#ffffff1a;transform:scale(1.05)}html.light .pdf-preview-modal{background:#fffc!important;border:1px solid #00000014!important}html.light .pdf-preview-sidebar{background:#00000004!important;border-right-color:#0000000f!important}html.light .pdf-preview-options-card{background:#00000005!important;border-color:#0000000f!important}html.light .pdf-preview-main{background:#f5f5f7}html.light .pdf-preview-close{color:#1d1d1f;background:#fffc;border-color:#00000014}html.light .pdf-preview-close:hover{color:#000;background:#fff}.pdf-preview-modal .modal-input,.pdf-preview-modal .modal-textarea{border:1px solid var(--border-default)!important;color:var(--text-primary)!important;background:#ffffff05!important}html.light .pdf-preview-modal .modal-input,html.light .pdf-preview-modal .modal-textarea{color:#000!important;background:#00000008!important;border-color:#00000014!important}html.light .pdf-preview-modal .modal-input::placeholder,html.light .pdf-preview-modal .modal-textarea::placeholder{color:#00000073!important}html.light .pdf-preview-modal .modal-input:focus,html.light .pdf-preview-modal .modal-textarea:focus{background:#0000000d!important;border-color:#0bf!important}html.light .pdf-preview-modal .modal-title,html.light .pdf-preview-modal label,html.light .pdf-preview-modal span{color:#000!important}html.light .pdf-preview-modal .modal-label,html.light .pdf-preview-modal h3{color:#00000080!important}.pdf-preview-modal .pdf-download-btn{-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:24px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;color:#0bf!important;background:#00bbff14!important;border:1px solid #00bbff2e!important}.pdf-preview-modal .pdf-download-btn:hover{transform:translateY(-1px);background:#00bbff2e!important;border-color:#00bbff59!important}.pdf-preview-modal .pdf-download-btn:active{transform:scale(.97)translateY(0);background:#00bbff47!important;border-color:#00bbff80!important}.media-album-folder{background:var(--glass-bg,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;margin-bottom:8px;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.media-album-folder:hover{border-color:#ffffff4d}.media-album-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-color,#e0e0e0);background:#ffffff0f;border-bottom:1px solid #ffffff0d;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.media-album-header:hover{background:#ffffff1f}.media-album-header .folder-icon{color:#ffca28;margin-right:10px}.media-album-header.drag-over{background:#5b9bd54d;border-bottom:1px solid #5b9bd5}.media-album-content{background:#0003;padding:12px}.album-actions{gap:6px;margin-left:auto;display:flex}.album-actions button{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.album-actions button:hover{color:#fff;background:#ffffff26}html.light .media-album-header{color:#222;background:#00000008;border-bottom:1px solid #0000000a}html.light .media-album-header:hover{background:#0000000f}html.light .media-album-content{background:#00000003}.sidebar-shimmer-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:16px;display:flex}.sidebar-shimmer-item{flex-direction:column;gap:8px;display:flex}.resume-floating-prompt{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(1.8);background:#1e1e1ebf;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:12px;padding:10px 16px;animation:.3s cubic-bezier(.16,1,.3,1) both slideUpFade;display:flex;position:fixed;bottom:24px;right:24px}html.light .resume-floating-prompt{background:#fffc;border-color:#00000014}.resume-prompt-text{color:var(--text-primary);white-space:nowrap;font-size:.8125rem;font-weight:600}.resume-btn-yes{-webkit-backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s,transform .1s}.resume-btn-yes:hover{background:#ffffff26;border-color:#ffffff4d}.resume-btn-yes:active{transform:scale(.95)}html.light .resume-btn-yes{color:var(--text-primary);background:#0000000d;border-color:#0000001a}html.light .resume-btn-yes:hover{background:#0000001a;border-color:#0003}.resume-btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.resume-btn-close:hover{color:var(--text-primary);background:#ffffff1a}html.light .resume-btn-close:hover{background:#0000000d}.library-page{background:var(--surface-base);min-height:100dvh}.library-header{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(40px)saturate(1.8);z-index:20;background:#00000059;justify-content:space-between;align-items:center;min-height:52px;display:flex;position:sticky;top:0}.library-header-left{align-items:center;gap:var(--space-3);display:flex}.library-back-link{color:#00aeef;flex-shrink:0;align-items:center;width:28px;height:28px;text-decoration:none;display:flex}.library-back-link svg{width:100%;height:100%}.library-hero{max-width:1200px;padding:var(--space-8) var(--space-6) 0;justify-content:flex-start;margin:0 auto;display:flex}.library-hero-title{letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:2.5rem;font-weight:800}.library-title{display:none}.library-header-right{align-items:center;gap:var(--space-3);display:flex}.library-new-btn{align-items:center;gap:var(--space-2);padding:8px var(--space-4);color:#0bf;-webkit-backdrop-filter:blur(16px);transition:all var(--duration-fast) var(--ease-smooth);background:#00bbff1a;border:1px solid #0bf3;border-radius:10px;font-size:.8125rem;font-weight:600;display:flex}.library-new-btn:hover{background:#00bbff26;border-color:#0bf6;transform:translateY(-1px)}.library-new-btn:active{transform:scale(.97)}.new-btn-text-mobile{display:none}.library-logout-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;margin:0 6px;padding:0;display:flex}.library-logout-btn:hover{filter:drop-shadow(0 0 6px #ff3b3066);transform:scale(1.15);color:#ff3b30!important}.library-profile-avatar{cursor:pointer;border:1px solid var(--border-subtle);width:32px;height:32px;transition:all var(--duration-fast) var(--ease-smooth);border-radius:50%}.library-profile-avatar:hover{transform:scale(1.08)}.library-grid{gap:var(--space-5);padding:var(--space-4) var(--space-6) var(--space-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:1200px;margin:0 auto;display:grid}.screenplay-card{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-subtle);cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring), border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth);will-change:transform;position:relative;overflow:visible}.screenplay-card:hover{border-color:var(--border-default);transform:translateY(-4px)}.screenplay-card:active{transform:scale(.98)}.skeleton-shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff0d 50%,#fff0 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.6s linear infinite shimmer;position:absolute;top:0;left:0}html.light .skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#0000000a 50%,#0000 100%) 0 0/200% 100%}.screenplay-card.skeleton{pointer-events:none}.skeleton-cover{position:relative;background:#ffffff03!important}html.light .skeleton-cover{background:#00000005!important}.skeleton-line{background:#ffffff0a;border-radius:4px;height:12px;position:relative;overflow:hidden}html.light .skeleton-line{background:#0000000d}.skeleton-line:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff0a 50%,#fff0 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.6s linear infinite shimmer;position:absolute;top:0;left:0}html.light .skeleton-line:after{background:linear-gradient(90deg,#0000 0%,#00000008 50%,#0000 100%) 0 0/200% 100%}.skeleton-title{width:60%;height:14px;margin-bottom:8px}.skeleton-meta{width:35%;height:10px}.card-cover{aspect-ratio:3/4;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(145deg,#19191ee6,#08080cf2);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.card-cover img{object-fit:cover;width:100%;height:100%}.card-cover-placeholder{align-items:center;gap:var(--space-2);color:var(--text-disabled);flex-direction:column;display:flex}.card-cover-placeholder svg{opacity:.2}.card-cover-placeholder span{text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.card-cover-upload{bottom:var(--space-2);right:var(--space-2);opacity:0;transition:all var(--duration-fast);cursor:pointer;z-index:5;position:absolute}.screenplay-card:hover .card-cover-upload{opacity:1;transform:translateY(0)}.card-cover-upload span{color:#fff;align-items:center;gap:var(--space-1);-webkit-backdrop-filter:blur(16px)saturate(1.8);text-transform:uppercase;letter-spacing:.04em;background:#00000080;border:1px solid #ffffff1a;border-radius:8px;padding:4px 8px;font-size:.625rem;font-weight:700;display:flex}.card-cover-upload span:hover{background:#ffffff26;border-color:#fff3}.card-info{padding:var(--space-3);position:relative}.card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.875rem;font-weight:700;overflow:hidden}.card-meta{color:var(--text-tertiary);align-items:center;gap:var(--space-2);font-size:.625rem;font-weight:500;display:flex}.card-genre{color:#0bf;text-transform:uppercase;letter-spacing:.04em;background:#0a84ff1a;border-radius:4px;padding:1px 6px;font-size:.5rem;font-weight:700}.card-actions{top:var(--space-3);right:var(--space-3);gap:var(--space-1);opacity:0;transition:all var(--duration-fast) var(--ease-smooth);z-index:100;display:flex;position:absolute}.screenplay-card:hover .card-actions{opacity:1}.card-menu-container{position:relative}.card-action-btn{color:#fff9;-webkit-backdrop-filter:blur(16px);width:28px;height:28px;transition:all var(--duration-fast);cursor:pointer;background:#0006;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;display:flex}.card-action-btn:hover,.card-action-btn.active{color:#fff;background:#ffffff26;border-color:#fff3}.card-dropdown-menu{-webkit-backdrop-filter:blur(32px)saturate(2);z-index:1000;width:180px;animation:dropdownFadeIn .2s var(--ease-smooth);transform-origin:100% 0;background:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:12px;margin-top:8px;padding:6px;position:absolute;top:100%;right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item{color:#fffc;width:100%;transition:all var(--duration-fast);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.8125rem;font-weight:500;display:flex}.dropdown-item:hover{color:#fff;background:#ffffff1a}.dropdown-item svg{opacity:.6}.dropdown-item.delete-item{color:#ff453a}.dropdown-item.delete-item:hover{background:#ff453a26}.dropdown-divider{background:#ffffff14;height:1px;margin:4px 6px}.menu-overlay{z-index:900;position:fixed;inset:0}.new-screenplay-card{border:1px dashed var(--border-default);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);cursor:pointer;min-height:280px;transition:all var(--duration-fast) var(--ease-smooth);color:var(--text-tertiary);background:0 0;flex-direction:column;display:flex}.new-screenplay-card:hover{color:#0bf;background:#00bbff0d;border-color:#0bf}.new-screenplay-card svg{opacity:.4}.new-screenplay-card span{font-size:.8125rem;font-weight:600}.library-empty{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-20) var(--space-6);text-align:center;flex-direction:column;display:flex}.library-empty-icon{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);width:72px;height:72px;color:var(--text-disabled);background:#ffffff08;justify-content:center;align-items:center;display:flex}.library-empty h2{color:var(--text-primary);font-size:1.25rem;font-weight:700}.library-empty p{color:var(--text-tertiary);max-width:380px;font-size:.875rem;line-height:1.5}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);padding:var(--space-4);background:#0006;justify-content:center;align-items:center;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.modal-glass{width:100%;max-width:520px;animation:modalSlideIn .3s var(--ease-spring);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}.import-status-container{animation:fadeInDown .3s var(--ease-out);padding:12px 20px}.import-badge{color:#30d158;animation:badgePop .3s var(--ease-spring);background:#30d15826;border:1px solid #30d1584d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-close{color:#ffffff4d;width:28px;height:28px;transition:all var(--duration-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-body p{color:#fff9;font-size:.875rem;line-height:1.5}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#0000001a;display:flex}.modal-delete-btn{align-items:center;gap:var(--space-2);padding:8px var(--space-4);color:#fff;transition:all var(--duration-fast);background:#ff453a;border-radius:10px;font-size:.8125rem;font-weight:700;display:flex}.modal-delete-btn:hover{background:#ff3b30;transform:translateY(-1px)}.modal-delete-btn:active{transform:scale(.98)}.modal-title{color:#fff;font-size:1rem;font-weight:700}.modal-close{border-radius:var(--radius-sm);color:#fff6;width:28px;height:28px;transition:all var(--duration-fast);justify-content:center;align-items:center;display:flex}.modal-close:hover{color:#ffffffb3;background:#ffffff14}.modal-body{padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.modal-field{gap:var(--space-2);flex-direction:column;display:flex}.modal-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;font-size:.5625rem;font-weight:600}.modal-input,.modal-textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface,#ffffff0f);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-primary,#fff);transition:border-color var(--duration-fast);border-radius:10px;outline:none;font-family:inherit;font-size:.875rem;font-weight:500}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--text-tertiary,#fff3)}.modal-input:focus,.modal-textarea:focus{border-color:#0bf}select.modal-input option{background:var(--bg-card,#1e1e1e);color:var(--text-primary,#fff)}.modal-select-wrapper svg{transition:transform .2s}.modal-textarea{resize:none;font-size:.8125rem;line-height:1.5}.modal-genre-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.modal-genre-chip{border-radius:var(--radius-full);color:#ffffff73;transition:all var(--duration-fast);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;padding:4px 12px;font-size:.6875rem;font-weight:600}.modal-genre-chip:hover{color:#fff9;background:#ffffff14}.modal-genre-chip.selected{color:#0bf;background:#0a84ff26;border-color:#0a84ff66}.custom-genre-input{margin-top:4px;animation:.2s ease-out fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid #ffffff14;display:flex}.modal-cancel-btn{padding:7px var(--space-4);color:#ffffff73;transition:all var(--duration-fast);border-radius:10px;font-size:.8125rem;font-weight:600}.modal-cancel-btn:hover{color:#ffffffa6;background:#ffffff0f}.modal-create-btn{align-items:center;gap:var(--space-2);padding:7px var(--space-4);color:#0bf;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#00bbff14;border:1px solid #00bbff2e;border-radius:10px;font-size:.8125rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.modal-create-btn:hover{background:#00bbff2e;border-color:#00bbff59;transform:translateY(-1px)}.modal-create-btn:active{background:#00bbff47;border-color:#00bbff80;transform:scale(.97)translateY(0)}.import-fountain-btn{color:#ffffff80;background:0 0;border:1px dashed #ffffff26;align-items:center;gap:6px;display:flex}.import-fountain-btn:hover{color:#bf5af2;background:#bf5af214;border-color:#bf5af266}.import-dropdown-container{position:relative}.import-dropdown-menu{-webkit-backdrop-filter:blur(24px);z-index:1100;background:#282828f2;border:1px solid #ffffff1a;border-radius:12px;width:200px;margin-bottom:8px;padding:6px;animation:.2s ease-out modalSlideIn;position:absolute;bottom:100%;left:0}.import-dropdown-item{color:#fffc;text-align:left;width:100%;transition:all var(--duration-fast);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.8125rem;font-weight:500}.import-dropdown-item:hover{color:#fff;background:#ffffff1a}.import-chevron{opacity:.5;transition:transform .2s var(--ease-smooth);margin-left:6px}.import-chevron.open{opacity:1;transform:rotate(180deg)}html.light .import-fountain-btn{color:#00000073;border-color:#00000026}html.light .import-fountain-btn:hover{color:#bf5af2;background:#bf5af20f;border-color:#bf5af266}@media (width<=768px){.library-header{padding:var(--space-3) var(--space-4)}.library-title{font-size:1.125rem}.library-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,1fr)}.new-screenplay-card{min-height:200px}.card-cover-upload,.card-actions{opacity:1}.modal-glass{max-width:100%}}@media (width<=480px){.library-grid{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,1fr)}.library-header-left{gap:var(--space-2)}.library-new-btn{padding:6px var(--space-3);font-size:.75rem}.card-info{padding:var(--space-2)}.card-title{font-size:.75rem}}html.light .library-header{background:#ffffffbf;border-bottom-color:#00000014}html.light .library-title{color:#1d1d1f}html.light .screenplay-card{background:#fff;border-color:#0000001a}html.light .screenplay-card:hover{border-color:#00000026}html.light .card-cover{background:linear-gradient(145deg,#f0f0f4,#e2e2e8)}html.light .card-cover-placeholder{color:#0000004d}html.light .card-title{color:#1d1d1f}html.light .card-meta{color:#00000080}html.light .new-screenplay-card{color:#0006;border-color:#00000026}html.light .new-screenplay-card:hover{color:#0bf;background:#0a84ff0d;border-color:#0bf}html.light .library-empty-icon{color:#0000004d;background:#00000008;border-color:#00000014}html.light .library-empty h2{color:#1d1d1f}html.light .library-empty p{color:#00000080}html.light .card-action-btn{color:#00000080;background:#ffffffe6;border-color:#0000001a}html.light .card-action-btn:hover{color:#1d1d1f;background:#fff}html.light .card-cover-upload span{color:#1d1d1f;background:#ffffffe6;border-color:#0000001a}html.light .card-cover-upload span:hover{background:#fff;border-color:#00000026}html.light .modal-glass .modal-input,html.light .modal-glass .modal-textarea{color:#fff!important}html.light .modal-glass .modal-input::placeholder,html.light .modal-glass .modal-textarea::placeholder{color:#ffffff73!important}html.light .modal-glass select.modal-input option{color:#fff!important;background:#1e1e1e!important}html.light .modal-glass .import-fountain-btn{color:#fff9!important;background:0 0!important;border-color:#ffffff26!important}html.light .modal-glass .import-fountain-btn:hover{color:#fff!important;background:#ffffff14!important;border-color:#ffffff4d!important}.library-features-link{transition:all var(--duration-fast) var(--ease-smooth)}html.dark .library-features-link:hover{filter:drop-shadow(0 0 6px #0bf6);transform:translateY(-1px);color:#0bf!important}html.light .library-features-link:hover{filter:drop-shadow(0 0 6px #08c3);transform:translateY(-1px);color:#08c!important}.library-plans-btn{-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:flex}.library-plans-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.library-plans-btn .plans-icon{color:#ff9f0a;filter:drop-shadow(0 0 4px #ff9f0a66)}.library-plans-btn .plans-divider{opacity:.25;margin:0 2px;font-weight:300}.library-plans-btn .plans-credits-count{color:#ff9f0a;font-weight:700}html.light .library-plans-btn{color:var(--text-secondary);background:#00000008;border-color:#00000014}html.light .library-plans-btn:hover{color:var(--text-primary);background:#0000000d;border-color:#0000001f}.plans-modal-glass{flex-direction:column!important;max-width:1040px!important;height:92vh!important;max-height:92vh!important;display:flex!important}.plans-modal-title-group{flex-flow:row!important;align-items:center!important;gap:8px!important;display:flex!important}.plans-modal-title-group .modal-title{white-space:nowrap!important;margin:0!important;display:inline-block!important}.plans-modal-body{flex:1!important;max-height:calc(92vh - 140px)!important;padding-right:8px!important;overflow-y:auto!important}.plans-glass-nav-container{background:#0000001a;border-bottom:1px solid #ffffff0f;justify-content:center;padding:12px 20px;display:flex}.plans-glass-nav{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:30px;gap:4px;padding:3px;display:flex}.plans-nav-btn{color:#ffffff80;cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;font-weight:600;display:flex}.plans-nav-btn:hover{color:#fff;background:#ffffff0a}.plans-nav-btn.active{color:#fff;background:#ffffff14;border:1px solid #ffffff0f}.plan-type-nav-container{justify-content:center;margin:8px 0 20px;display:flex}.plan-type-glass-nav{-webkit-backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;gap:2px;padding:3px;display:flex}.plan-type-btn{color:#fff6;cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;display:flex}.plan-type-btn:hover{color:#fffc}.plan-type-btn.active{color:#0bf;background:#00bbff1f;border:1px solid #0bf3}.plans-grid{animation:fadeInDown .3s var(--ease-out);gap:16px;margin-top:10px;display:grid}.plans-grid.individual-grid{grid-template-columns:repeat(4,1fr)!important}.plans-grid.business-grid{grid-template-columns:repeat(2,1fr)!important}.plan-card{transition:all var(--duration-normal) var(--ease-smooth);background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;padding:20px;display:flex;position:relative}.plan-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.plan-card.current{background:#00bbff08;border-color:#00bbff4d}.plan-card.premium-card{background:#bf5af205;border-color:#bf5af233}.plan-card.premium-card:hover{background:#bf5af20a;border-color:#bf5af259}.plan-card.premium-card.current{background:#bf5af20d;border-color:#bf5af273}.plan-card.business-team-card{background:#30d15805;border-color:#30d15833}.plan-card.business-team-card:hover{background:#30d1580a;border-color:#30d15859}.plan-card.business-team-card.current{background:#30d1580d;border-color:#30d15873}.premium-tag{color:#fff;letter-spacing:.05em;background:#bf5af2;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.5625rem;font-weight:800;display:flex;position:absolute;top:-10px;right:16px}.premium-tag.business-tag{background:#30d158}.plan-card-header{margin-bottom:12px}.plan-card-title{color:#fff;margin-bottom:6px;font-size:.9375rem;font-weight:700}.plan-card-price{color:#fff;margin-bottom:8px;font-size:1.5rem;font-weight:800;display:block}.plan-card-price .price-period{color:#ffffff59;font-size:.75rem;font-weight:500}.plan-card-desc{color:#fff6;min-height:40px;font-size:.75rem;line-height:1.4}.plan-card-divider{background:#ffffff0f;height:1px;margin:12px 0}.plan-card-features{flex-direction:column;flex-grow:1;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.plan-card-features li{color:#fff9;align-items:center;gap:8px;font-size:.75rem;display:flex}.plan-card-features li .feature-check{color:#30d158;flex-shrink:0}.plan-card-btn{cursor:pointer;width:100%;transition:all var(--duration-fast);border:none;border-radius:10px;outline:none;padding:10px;font-size:.8125rem;font-weight:700}.plan-card-btn.primary{background:var(--accent);color:#fff}.plan-card-btn.primary:hover{background:var(--accent-light);transform:translateY(-1px)}.plan-card-btn.secondary{color:#fff;background:#ffffff0a;border:1px solid #ffffff14}.plan-card-btn.secondary:hover{background:#ffffff14;border-color:#ffffff26}.plan-card-btn.secondary:disabled{color:#fff3;cursor:default;background:#ffffff03;border-color:#ffffff0a}.plan-card-btn.primary:disabled{cursor:default;color:#ffffff40!important;background:#ffffff08!important}.credits-balance-card{text-align:center;background:#ff9f0a0a;border:1px solid #ff9f0a1f;border-radius:16px;flex-direction:column;align-items:center;margin-bottom:24px;padding:24px;display:flex;position:relative;overflow:hidden}.balance-glow{display:none!important}.balance-info{z-index:1;flex-direction:column;align-items:center;display:flex}.balance-label{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-bottom:6px;font-size:.6875rem;font-weight:700}.balance-value{color:#ff9f0a;text-shadow:0 0 20px #ff9f0a40;font-size:3rem;font-weight:900;line-height:1;font-family:var(--font-sans);margin-bottom:12px}.balance-sub{color:#ffffff80;max-width:420px;font-size:.75rem;line-height:1.4}.credits-warning{color:#ff453a;background:#ff453a14;border:1px solid #ff453a2e;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:.75rem;line-height:1.4;display:flex}.credits-warning .warning-icon{flex-shrink:0;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.section-title{text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;margin-bottom:12px;font-size:.8125rem;font-weight:700}.credits-packs-grid{animation:fadeInDown .3s var(--ease-out);grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.credit-pack-card{text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;align-items:center;padding:16px;display:flex;position:relative}.credit-pack-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.credit-pack-card.popular-pack{background:#00bbff04;border-color:#0bf3}.credit-pack-card.popular-pack:hover{background:#00bbff09;border-color:#00bbff59}.pack-badge{text-transform:uppercase;color:#ffffff59;background:#ffffff0a;border-radius:10px;margin-bottom:10px;padding:2px 6px;font-size:.5625rem;font-weight:700}.pack-badge.popular{color:#0bf;background:#00bbff1f;font-weight:800}.pack-icon{filter:drop-shadow(0 4px 8px #00000040);margin-bottom:10px}.pack-details{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.pack-title{color:#fff;font-size:.8125rem;font-weight:700}.pack-price{color:#ffffff8c;font-size:1rem;font-weight:800}.pack-buy-btn{color:#fff;cursor:pointer;width:100%;transition:all var(--duration-fast);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:6px;font-size:.75rem;font-weight:700}.credit-pack-card:hover .pack-buy-btn{background:#ffffff0f;border-color:#ffffff1f}.credit-pack-card.popular-pack:hover .pack-buy-btn{color:#fff;background:#0bf;border-color:#0bf}.plans-success-banner,.plans-error-banner{background:var(--bg-card,#fff);border:1px solid var(--border-color,#eaeaea);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.plans-success-banner{border-left:4px solid #10b981}.plans-error-banner{border-left:4px solid #ef4444}.plans-success-glow,.plans-error-glow{display:none!important}.success-banner-text,.error-banner-text{text-align:left;flex:1}.success-banner-text h3{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.success-banner-text p{line-height:1.5;color:var(--text-secondary)!important;margin:0!important;font-size:13px!important}.error-banner-text p{color:#ef4444;margin:0;font-size:14px;font-weight:500;line-height:1.5}.plans-modal-footer{align-items:center;padding:12px 20px;display:flex}.secure-checkout-text{color:#ffffff4d;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;display:flex}.plans-modal-glass{-webkit-backdrop-filter:none!important;background:#030303!important;border:1px solid #27272a!important}.plans-modal-glass .section-title{color:#fff!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-size:.6875rem!important}.plans-modal-glass .plans-glass-nav-container{background:#030303!important;border-bottom:1px solid #27272a!important}.plans-modal-glass .plans-glass-nav{background:#ffffff05!important;border:1px solid #27272a!important}.plans-modal-glass .plans-nav-btn{color:#a1a1aa!important}.plans-modal-glass .plans-nav-btn:hover{color:#f4f4f5!important;background:#ffffff0a!important}.plans-modal-glass .plans-nav-btn.active{color:#fff!important;text-shadow:none!important;background:#27272a!important;border:1px solid #3f3f46!important}.plans-modal-glass .plan-type-glass-nav{background:#ffffff03!important;border:1px solid #27272a!important}.plans-modal-glass .plan-type-btn{color:#a1a1aa!important}.plans-modal-glass .plan-type-btn:hover{color:#fff!important}.plans-modal-glass .plan-type-btn.active{color:#fff!important;background:#27272a!important;border:1px solid #3f3f46!important}.plans-modal-glass .plan-card{background:#ffffff05!important;border:1px solid #ffffff14!important}.plans-modal-glass .plan-card.disabled{opacity:.35!important;cursor:not-allowed!important;pointer-events:none!important}.plans-modal-glass .plan-card:hover{background:#ffffff0a!important;border-color:#ffffff26!important}.plans-modal-glass .plan-card.current{background:#00bbff0a!important;border-color:#0bf!important}.plans-modal-glass .plan-card-title,.plans-modal-glass .plan-card-price{color:#fff!important}.plans-modal-glass .plan-card-price .price-period,.plans-modal-glass .plan-card-desc{color:#a1a1aa!important}.plans-modal-glass .plan-card-features li{color:#e4e4e7!important}.plans-modal-glass .balance-label{color:#a1a1aa!important}.plans-modal-glass .balance-sub{color:#71717a!important}.plans-modal-glass .pack-badge{color:#a1a1aa!important;background:#ffffff0d!important;border:1px solid #ffffff14!important}.plans-modal-glass .pack-title{color:#fff!important}.plans-modal-glass .pack-price{color:#a1a1aa!important}.plans-modal-glass .plans-success-banner{background:#30d15814!important;border:1px solid #30d15840!important}.plans-modal-glass .plans-success-glow{display:none!important}.plans-modal-glass .success-banner-text h3{color:#30d158!important}.plans-modal-glass .success-banner-text p{color:#a1a1aa!important}.plans-modal-glass .credits-warning{color:#ef4444!important;background:#ef444414!important;border:1px solid #ef44442e!important}.plans-modal-glass .modal-footer{background:#030303!important;border-top:1px solid #27272a!important}.plans-modal-glass .secure-checkout-text{color:#71717a!important}.cinema-tag{background:#ff9f0a!important}.plans-modal-glass .cinema-card.current{background:#ff9f0a0a!important;border-color:#ff9f0a!important}.plans-modal-glass .plan-card-btn.primary,.plans-modal-glass .pack-buy-btn.popular-btn{color:#000!important;background:#fff!important;border:1px solid #fff!important;font-weight:700!important}.plans-modal-glass .plan-card-btn.primary:hover,.plans-modal-glass .pack-buy-btn.popular-btn:hover{color:#000!important;background:#f4f4f5!important;border-color:#f4f4f5!important}.plans-modal-glass .plan-card-btn.primary:disabled,.plans-modal-glass .pack-buy-btn.popular-btn:disabled{color:#71717a!important;cursor:not-allowed!important;background:#27272a!important;border-color:#27272a!important}.plans-modal-glass .plan-card-btn.secondary,.plans-modal-glass .pack-buy-btn{color:#fff!important;background:#27272a!important;border:1px solid #3f3f46!important}.plans-modal-glass .plan-card-btn.secondary:hover,.plans-modal-glass .pack-buy-btn:hover{color:#fff!important;background:#3f3f46!important;border-color:#52525b!important}.plans-modal-glass .plan-card-btn.secondary:disabled,.plans-modal-glass .pack-buy-btn:disabled{color:#71717a!important;cursor:not-allowed!important;background:#27272a66!important;border-color:#3f3f4666!important}.plans-modal-glass .modal-cancel-btn{color:#a1a1aa!important;background:0 0!important;border:none!important}.plans-modal-glass .modal-cancel-btn:hover{color:#fff!important;background:#27272a!important}@media (width<=768px){.library-header{padding:var(--space-2) var(--space-3)!important;min-height:48px!important}.library-header-right{gap:8px!important}.features-text,.new-btn-text{display:none!important}.new-btn-text-mobile{display:inline!important}.plans-plan-name,.plans-divider{display:none!important}.library-plans-btn{padding:6px 8px!important}.library-hero-title{font-size:1.75rem!important}.library-hero{padding:var(--space-5) var(--space-4) 0!important}.library-grid{gap:var(--space-3)!important;padding:var(--space-4) var(--space-4) var(--space-16)!important;grid-template-columns:repeat(2,1fr)!important}.new-screenplay-card{min-height:180px!important}.plans-modal-glass{width:95%!important;max-width:95%!important;height:95vh!important;max-height:95vh!important}.plans-grid.individual-grid,.plans-grid.business-grid,.credits-packs-grid{grid-template-columns:1fr!important}.plans-glass-nav{flex-direction:column;align-items:stretch;width:100%;border-radius:16px!important}.plans-nav-btn{justify-content:center;border-radius:12px!important}.plan-type-nav-container{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.plan-type-glass-nav{justify-content:center}}.message{border-radius:16px;max-width:85%;padding:12px 16px;font-size:13.5px;line-height:1.5;animation:.3s cubic-bezier(.16,1,.3,1) messageReveal}@keyframes messageReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{color:#fff;background:#0a84ff26;border:1px solid #0a84ff33;border-bottom-right-radius:4px;align-self:flex-end}.message.assistant{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff14;border-bottom-left-radius:4px;align-self:flex-start}.selection-reference{color:#bf5af2;background:#bf5af226;border:1px solid #bf5af24d;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.selected-files-preview{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.file-pill{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.file-pill button{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;font-size:14px;display:flex}.ai-typing{background:#ffffff08;border-radius:16px;align-self:flex-start;gap:4px;width:fit-content;padding:12px 16px;display:flex}.dot{background:#ffffff4d;border-radius:50%;width:6px;height:6px;animation:1.4s linear infinite dotPulse}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.markdown-body p:not(:last-child){margin-bottom:8px}.markdown-body ul{margin-bottom:8px;padding-left:20px;list-style-type:disc}.markdown-body ol{margin-bottom:8px;padding-left:20px;list-style-type:decimal}.markdown-body li{margin-bottom:4px}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#bf5af2;margin-top:12px;margin-bottom:8px;font-weight:600}.markdown-body strong{color:inherit;font-weight:700}.edit-offer{color:#ffffffe6;background:#32d74b1f;border:1px solid #32d74b4d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.edit-offer span{flex:1;min-width:140px;font-weight:500;line-height:1.4}.apply-edits-btn{color:#32d74b;cursor:pointer;white-space:nowrap;background:#32d74b33;border:1px solid #32d74b66;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.apply-edits-btn:hover{background:#32d74b4d;border-color:#32d74b99}.edit-applied-badge{color:#32d74b;background:#32d74b1a;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:500;display:flex}.edit-rejected-badge{color:#ff453a;background:#ff453a1a;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:500;display:flex}.header-actions{gap:8px;display:flex}.header-btn{color:#fff9;cursor:pointer;background:0 0;border:none;transition:color .2s}.header-btn:hover,.header-btn.active{color:#bf5af2}.history-list{flex-direction:column;gap:16px;height:100%;padding:16px;display:flex}.new-chat-btn{background:var(--accent-glow);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;transition:opacity .2s;display:flex}.new-chat-btn:hover{opacity:.9}.history-items{flex-direction:column;gap:8px;display:flex}.history-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex}.history-item:hover{background:#ffffff0f;border-color:#ffffff1a}.history-item.active{background:#bf5af21a;border-color:#bf5af24d}.item-info{flex-direction:column;gap:2px;display:flex}.item-title{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.item-date{color:#fff6;font-size:10px}.item-delete{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.item-delete:hover{color:#ff453a;background:#ff453a26}.ai-input-wrapper{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-end;gap:8px;padding:8px 12px;display:flex;position:relative}.ai-input-wrapper textarea{color:#ffffffe6;resize:none;background:0 0;border:none;flex:1;min-height:20px;max-height:120px;padding:2px 0;font-family:inherit;font-size:13px;line-height:1.4}.ai-input-wrapper textarea::placeholder{color:#ffffff4d}.ai-input-wrapper textarea:focus{outline:none}.auto-edit-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.auto-edit-toggle.on{color:#32d74b;border-color:#32d74b4d!important}.auto-edit-toggle.off{color:#ffffff80}html.light .message.user{color:#1d1d1f;background:#0a84ff1a;border-color:#0a84ff2e}html.light .message.assistant{color:#1d1d1f;background:#00000008;border-color:#00000012}html.light .ai-input-wrapper{background:#00000008;border-color:#0000001a}html.light .ai-input-wrapper textarea{color:#1d1d1f}html.light .ai-input-wrapper textarea::placeholder{color:#0000004d}html.light .ai-typing{background:#0000000a}html.light .dot{background:#00000040}html.light .header-btn{color:#00000073}html.light .header-btn:hover,html.light .header-btn.active{color:#bf5af2}html.light .history-item{background:#00000005;border-color:#0000000f}html.light .history-item:hover{background:#0000000d;border-color:#0000001a}html.light .history-item.active{background:#bf5af214;border-color:#bf5af240}html.light .item-title{color:#1d1d1f}html.light .item-date{color:#0006}html.light .item-delete{color:#0000004d}html.light .item-delete:hover{color:#ff453a;background:#ff453a1a}html.light .edit-offer{color:#1d1d1f;background:#32d74b14;border-color:#32d74b40}html.light .file-pill{color:#1d1d1f;background:#0000000a;border-color:#0000001a}html.light .file-pill button{color:#0006}html.light .selection-reference{background:#bf5af214;border-color:#bf5af233}html.light .auto-edit-toggle.off{color:#0006}html.light .ai-suggestion-card{background:#00000005;border-color:#00000012}html.light .ai-suggestion-card:hover{background:#0000000d;border-color:#0000001f}html.light .diff-row-actions{background:#ffffffe6;border-color:#0000001a}html.light .diff-banner{background:#32d74b14;border-bottom-color:#32d74b26}html.light .diff-tail-header{color:#00000059;border-left-color:#0000001a}.ai-model-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ai-model-chip{cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffff8c;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:600;transition:all .2s;display:inline-flex}.ai-model-chip:hover{color:#fffc;background:#ffffff1a;border-color:#ffffff2e}.ai-model-chip.active{color:#bf5af2;background:#bf5af22e;border-color:#bf5af273}html.light .ai-model-chip{color:#00000073;background:#0000000a;border-color:#0000001a}html.light .ai-model-chip:hover{color:#000000b3;background:#00000012;border-color:#00000029}html.light .ai-model-chip.active{color:#9b30d9;background:#bf5af21a;border-color:#bf5af259}.visualizer-split-pane{border-left:1px solid var(--border-subtle);background:var(--surface-base);z-index:5;flex-direction:column;flex:1;width:100%;min-width:300px;min-height:0;display:flex;position:relative;overflow:hidden}.viz-panel-header{border-bottom:1px solid var(--border-subtle);background:#0003;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex}.viz-panel-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.07em;flex:1;align-items:center;gap:9px;font-size:.8rem;font-weight:600;display:flex}.viz-count-badge{color:#0bf;letter-spacing:.04em;background:#00bbff1f;border:1px solid #00bbff40;border-radius:20px;padding:1px 7px;font-size:.6rem;font-weight:700}.viz-panel-actions{align-items:center;gap:6px;display:flex}.viz-pdf-btn{color:#0bf;cursor:pointer;white-space:nowrap;background:#00bbff1a;border:1px solid #00bbff40;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:.675rem;font-weight:700;transition:background .15s,opacity .15s;display:flex}.viz-pdf-btn:hover:not(:disabled){background:#0bf3}.viz-pdf-btn:disabled{opacity:.35;cursor:not-allowed}.viz-panel-close{border-radius:var(--radius-sm,5px);width:28px;height:28px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.viz-panel-close:hover{background:var(--surface-glass-hover);color:var(--text-primary)}.viz-storyboard-scroll{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow:hidden auto}.viz-storyboard-scroll::-webkit-scrollbar{width:5px}.viz-storyboard-scroll::-webkit-scrollbar-track{background:0 0}.viz-storyboard-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.viz-storyboard-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff29}.viz-page-card{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.viz-page-card:hover{border-color:#00bbff4d}.viz-card-header{border-bottom:1px solid var(--border-subtle);background:#0000002e;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.viz-page-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.viz-corner-btn{color:#00bbff8c;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,color .15s,transform .15s;display:flex}.viz-corner-btn:hover{color:#0bf;background:#00bbff1f;transform:scale(1.1)}.viz-image-area{aspect-ratio:3/4;background:#0000004d;width:100%;position:relative;overflow:hidden}.viz-image-area img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.viz-page-card:hover .viz-image-area img{transform:scale(1.01)}.viz-save-btn{color:#0bf;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#000000bf;border:1px solid #00bbff80;border-radius:5px;padding:4px 12px;font-size:.65rem;font-weight:700;transition:background .15s,transform .15s;position:absolute;bottom:8px;right:8px}.viz-save-btn:hover{background:#00bbff40;transform:translateY(-1px)}.viz-empty-state{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;transition:background .15s;display:flex}.viz-empty-state:hover{background:#00bbff0a}.viz-empty-state span{color:#0bf6;font-size:.8rem;font-weight:500}.viz-scene-snippet{color:var(--text-tertiary);border-top:1px solid var(--border-subtle);background:#00000014;padding:10px 14px;font-size:.72rem;font-style:italic;line-height:1.6}.viz-modal-backdrop{z-index:9999;background:#000000d9;justify-content:center;align-items:center;animation:.15s viz-backdrop-in;display:flex;position:fixed;inset:0}@keyframes viz-backdrop-in{0%{opacity:0}to{opacity:1}}.viz-modal{background:var(--surface-base,#181818);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;gap:16px;width:420px;max-width:calc(100vw - 32px);padding:22px;animation:.22s cubic-bezier(.34,1.56,.64,1) viz-modal-in;display:flex}@keyframes viz-modal-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.viz-modal-header{justify-content:space-between;align-items:center;display:flex}.viz-modal-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.viz-modal-close{width:28px;height:28px;color:var(--text-tertiary);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.viz-modal-close:hover{background:var(--surface-glass-hover);color:var(--text-primary)}.viz-image-delete-btn{-webkit-backdrop-filter:blur(8px);color:#f44;cursor:pointer;z-index:5;opacity:0;background:#ff444426;border:1px solid #ff44444d;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.viz-image-area:hover .viz-image-delete-btn{opacity:1}.viz-image-delete-btn:hover{background:#ff44444d;transform:scale(1.1)}.viz-modal-body{flex-direction:column;gap:8px;padding:14px 18px;display:flex}.viz-modal-label{color:var(--text-tertiary,#fff6);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.viz-modal-textarea{width:100%;height:120px;min-height:120px;color:var(--text-primary,#ffffffe6);resize:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;padding:10px;font-family:inherit;font-size:13px;line-height:1.5;transition:all .2s}.viz-modal-textarea:focus{background:#ffffff0d;border-color:#0bf6;outline:none}.viz-modal-context{color:var(--text-secondary,#ffffffb3);white-space:pre-wrap;scrollbar-width:thin;background:#ffffff08;max-height:150px;padding:14px 18px;font-size:13px;line-height:1.6;overflow-y:auto}.viz-style-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.viz-style-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.viz-style-btn:hover{border-color:var(--border-default);color:var(--text-primary);background:#ffffff0f}.viz-style-btn.active{color:#0bf;background:#00bbff1a;border-color:#0bf}.viz-custom-input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);box-sizing:border-box;background:#ffffff0a;border-radius:7px;margin-top:12px;padding:9px 14px;font-family:inherit;font-size:.75rem;transition:border-color .15s}.viz-custom-input::placeholder{color:var(--text-disabled)}.viz-custom-input:focus{background:#00bbff08;border-color:#00bbff80;outline:none}.viz-instructions-textarea{width:100%;min-height:60px;color:var(--text-primary,#ffffffe6);resize:vertical;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.4;transition:all .2s}.viz-instructions-textarea:focus{background:#ffffff0d;border-color:#0bf6;outline:none}.viz-instructions-textarea::placeholder{color:var(--text-disabled)}html.light .viz-instructions-textarea{background:#00000008;border-color:#0000001a}.viz-error{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:7px;padding:8px 12px;font-size:.72rem}.viz-generate-btn{color:#000;cursor:pointer;background:#0bf;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:filter .15s,transform .15s,box-shadow .15s;display:flex}.viz-generate-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.viz-generate-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.viz-spinner{border:2px solid #00000040;border-top-color:#000c;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite viz-spin}.viz-spinner-sm{border:1.5px solid #00bbff4d;border-top-color:#0bf;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite viz-spin}@keyframes viz-spin{to{transform:rotate(360deg)}}html.light .visualizer-split-pane{background:var(--surface-base)}html.light .viz-panel-header,html.light .viz-card-header{background:#0000000a}html.light .viz-page-card{background:#00000005}html.light .viz-scene-snippet{background:#00000008}html.light .viz-image-area{background:#00000014}html.light .viz-empty-state span{color:#00bbff80}html.light .viz-modal{background:#f2f2f2;border-color:#0000001f}html.light .viz-modal-context{background:#0000000a}html.light .viz-style-btn{background:#00000008}html.light .viz-style-btn.active{background:#00bbff14}html.light .viz-custom-input{background:#0000000a}html.light .viz-generate-btn{color:#fff}html.light .viz-spinner{border-color:#fff #ffffff4d #ffffff4d}.viz-modal.three-col{width:900px;max-width:95vw;height:80vh;max-height:700px;padding:0}.viz-modal-header.full-width{border-bottom:1px solid var(--border-subtle);background:#0003;padding:16px 20px}.viz-modal-content-grid{flex:1;height:calc(100% - 60px);display:flex;overflow:hidden}.viz-col{flex-direction:column;padding:16px;display:flex;overflow-y:auto}.viz-col-controls{border-right:1px solid var(--border-subtle);flex:1;min-width:250px;margin-top:0}.viz-col-history{border-right:1px solid var(--border-subtle);background:#0000001a;gap:20px;width:260px}.viz-col-preview{background:var(--surface-base);flex:1.5;gap:12px}.viz-modal.maximized-mode{background:0 0;border:none;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;animation:none}.viz-modal.maximized-mode .viz-modal-content-grid{height:100%}.viz-modal.maximized-mode .viz-col-preview{border-right:1px solid var(--border-subtle);background:#0000001a;flex:1.5;padding:24px}.viz-modal.maximized-mode .viz-preview-container{background:#0000004d;border-radius:12px}.viz-modal.maximized-mode .viz-col-controls{background:var(--surface-base);flex:.8;max-width:400px;padding-top:0}.viz-modal.maximized-mode .viz-col-history{background:#0000001a;flex:.7;max-width:300px}.viz-pill-toggle{border-radius:var(--radius-full);z-index:10;border:1px solid var(--border-subtle);background:#0000001a;align-self:stretch;margin:0 0 16px;padding:0;display:flex;position:relative}html.light .viz-pill-toggle{background:#0000000a}.viz-model-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.viz-model-label{color:var(--text-tertiary,#fff6);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:10px;font-weight:600}.viz-model-chip{cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffff8c;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:600;transition:all .2s;display:inline-flex}.viz-model-chip:hover{color:#fffc;background:#ffffff1a;border-color:#ffffff2e}.viz-model-chip.active{color:#0bf;background:#00bbff26;border-color:#00bbff73}html.light .viz-model-chip{color:#00000073;background:#0000000a;border-color:#0000001a}html.light .viz-model-chip:hover{color:#000000b3;background:#00000012;border-color:#00000029}html.light .viz-model-chip.active{color:#007aff;background:#00bbff1a;border-color:#00bbff59}.viz-history-section{flex-direction:column;gap:10px;display:flex}.viz-thumbs-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.viz-empty-text{color:var(--text-tertiary);text-align:center;grid-column:1/-1;padding:10px 0;font-size:11px;font-style:italic}.viz-thumb-container{aspect-ratio:16/9;cursor:pointer;border:1px solid var(--border-subtle);border-radius:6px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.viz-thumb-container:hover{border-color:#0bf6;transform:scale(1.02)}.viz-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.viz-thumb-overlay{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}.viz-thumb-container:hover .viz-thumb-overlay{opacity:1}.viz-thumb-btn{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.viz-thumb-btn:hover{color:var(--text-primary)}.viz-thumb-btn.save:hover{color:#0bf;background:#0bf3;border-color:#0bf}.viz-thumb-btn.delete:hover{color:#f44;background:#f443;border-color:#f44}.viz-preview-header{justify-content:space-between;align-items:center;display:flex}.viz-reset-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .15s;display:flex}.viz-reset-btn:hover{color:var(--text-primary);background:#ffffff0d}.viz-preview-container{border:1px solid var(--border-subtle);background:#0003;border-radius:8px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.viz-preview-empty{color:var(--text-tertiary);font-size:13px}.viz-preview-img{object-fit:contain;width:100%;height:100%;display:block}.viz-set-active-btn{color:#0bf;cursor:pointer;background:#00bbff1a;border:1px solid #00bbff4d;border-radius:8px;width:100%;padding:10px;font-weight:600;transition:all .15s}.viz-set-active-btn:hover{background:#0bf3;transform:translateY(-1px)}.viz-attach-row{flex-direction:column;gap:8px;display:flex}.viz-attach-box{border:1px dashed var(--border-subtle);cursor:pointer;background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:60px;transition:all .15s;display:flex;overflow:hidden}.viz-attach-box:hover{background:#00bbff05;border-color:#0bf6}.viz-attach-empty{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.viz-attached-preview{width:100%;height:80px;position:relative}.viz-attached-preview img{object-fit:cover;width:100%;height:100%}.viz-clear-attach{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.viz-clear-attach:hover{background:#f44}html.light .viz-col-history,html.light .viz-preview-container{background:#00000008}html.light .viz-attach-box{background:#00000005}.viz-browse-media-btn{color:#0bf;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.viz-browse-media-btn:hover{color:#09c}.viz-media-picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:120px;padding-right:4px;display:grid;overflow-y:auto}.viz-media-picker-item{aspect-ratio:1;cursor:pointer;background:#0003;border:1px solid #0000;border-radius:4px;width:100%;transition:border-color .15s,transform .15s;overflow:hidden}.viz-media-picker-item:hover{border-color:#0bf;transform:scale(1.05)}.viz-media-picker-item img{object-fit:cover;width:100%;height:100%}.viz-col-controls>*{flex-shrink:0}.viz-resizer{cursor:col-resize;z-index:50;background:0 0;flex-shrink:0;width:6px;transition:background .2s}.viz-resizer:hover,.viz-resizer.is-dragging{background:#0bf6}.viz-zoom-container{align-items:center;gap:8px;margin-right:12px;display:flex}.viz-zoom-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;outline:none;width:100px;height:4px}.viz-zoom-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0bf;border-radius:50%;width:12px;height:12px;transition:transform .1s}.viz-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}html.light .viz-zoom-slider{background:#0000001a}.story-map-panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-6);flex-direction:column;display:flex;overflow:hidden}.story-map-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:#00000026;justify-content:space-between;align-items:center;display:flex}.story-map-header-left{align-items:center;gap:var(--space-2);display:flex}.story-map-header h3{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:13px;font-weight:600}.story-map-header-icon{color:#0a84ff}.story-map-add-layer-btn{color:#0a84ff;cursor:pointer;transition:all .2s var(--ease-smooth);background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:flex}.story-map-add-layer-btn:hover{background:#0a84ff2e;border-color:#0a84ff}.story-map-workspace{width:100%;display:flex}.story-map-sidebar{border-right:1px solid var(--border-subtle);z-index:5;background:#0000001a;flex-direction:column;flex:0 0 200px;display:flex}.sm-sidebar-cell{border-bottom:1px solid var(--border-subtle);flex-direction:column;justify-content:space-between;height:80px;padding:10px 12px;display:flex}.sm-sidebar-cell.sm-header-cell{text-transform:uppercase;height:32px;color:var(--text-tertiary);letter-spacing:.1em;background:#00000026;justify-content:center;padding:8px 12px;font-size:9px;font-weight:700}.sm-sidebar-cell.sm-script-cell{background:#00000014;border-bottom:none;justify-content:center;height:55px}.sm-script-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);font-size:11px;font-weight:700}.sm-script-subtitle{color:var(--text-tertiary);font-size:9px}.sm-label-row{align-items:center;gap:4px;display:flex}.sm-layer-title-input{color:var(--text-primary);width:80px;font-size:12px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;transition:border-color .2s}.sm-layer-title-input:hover,.sm-layer-title-input:focus{border-color:var(--border-default)}.sm-bracket-label{color:#0a84ff;cursor:pointer;border-radius:3px;padding:1px 3px;font-size:10px;font-weight:500;transition:background .15s}.sm-bracket-label:hover{background:#0a84ff1a}.sm-layer-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.sm-layer-action-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.sm-layer-action-btn:hover{color:var(--text-primary);background:#ffffff0f}.sm-layer-action-btn.sm-delete-btn:hover{color:#ff3b30;background:#ff3b3014}.sm-tracks-scroll{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;background:#0000000d;flex-direction:column;flex:1;display:flex;position:relative;overflow:auto hidden}.sm-track-row{border-bottom:1px solid var(--border-subtle);box-sizing:border-box;height:80px;position:relative}.sm-track-row.sm-ruler-row{background:#0000001f;height:32px}.sm-track-row.sm-script-row{background:#0000000f;border-bottom:none;height:55px}.sm-ruler-tick{background:#ffffff0f;width:1px;height:50%;position:absolute;bottom:0}.sm-ruler-tick.sm-major{background:#ffffff26;height:75%}.sm-ruler-number{color:var(--text-tertiary);font-size:8px;font-weight:600;font-family:var(--font-mono);position:absolute;top:3px;left:3px}.sm-beat-block{background:var(--surface-raised);border:1px solid var(--border-default);--beat-color:#0a84ff;border-radius:6px;align-items:stretch;height:calc(100% - 14px);transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;top:7px;overflow:hidden}.sm-beat-block:before{content:"";background:var(--beat-color);width:3px;position:absolute;top:0;bottom:0;left:0}.sm-beat-block:hover{border-color:var(--beat-color)}.sm-beat-content{flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 8px 6px 10px;display:flex;overflow:hidden}.sm-beat-title-input{color:var(--text-primary);width:100%;font-size:10px;font-weight:700;font-family:var(--font-sans);background:0 0;border:none;outline:none}.sm-beat-desc{color:var(--text-secondary);resize:none;width:100%;font-size:9px;line-height:1.3;font-family:var(--font-sans);scrollbar-width:none;background:0 0;border:none;outline:none;flex-grow:1}.sm-beat-desc::-webkit-scrollbar{display:none}.sm-beat-pages{font-size:7px;font-family:var(--font-mono);color:var(--text-tertiary);margin-top:auto}.sm-beat-actions{border-left:1px solid var(--border-subtle);opacity:0;background:#00000014;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:20px;padding:6px 2px;transition:opacity .15s;display:flex}.sm-beat-block:hover .sm-beat-actions{opacity:1}.sm-beat-action-icon{color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;transition:color .15s;display:flex;position:relative}.sm-beat-action-icon:hover{color:var(--text-primary)}.sm-beat-action-icon.sm-del:hover{color:#ff3b30}.sm-beat-color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.sm-resize-handle{cursor:col-resize;z-index:8;width:6px;position:absolute;top:0;bottom:0}.sm-resize-handle.sm-left{left:0}.sm-resize-handle.sm-right{right:0}.sm-resize-handle:hover{background:#ffffff14}.sm-script-segment{cursor:pointer;height:calc(100% - 16px);font-family:var(--font-mono);color:#fff;text-shadow:0 1px 2px #00000080;border:1px solid #ffffff14;border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px}.sm-script-segment:hover{z-index:5;border-color:#fff3}.sm-bracket-dropdown{z-index:1000;border:1px solid var(--border-default);width:130px;animation:smPopIn .15s var(--ease-spring);background:#18181c;border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}@keyframes smPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sm-bracket-option{color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:5px 8px;font-size:11px;transition:all .12s}.sm-bracket-option:hover{color:var(--text-primary);background:#ffffff0d}.story-map-panel.sm-collapsed .story-map-workspace{display:none}.sm-toggle-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:all .15s;display:flex}.sm-toggle-btn:hover{color:var(--text-primary);background:#ffffff0d}html.light .story-map-panel{background:#fff;border-color:#00000014}html.light .story-map-header,html.light .story-map-sidebar{background:#00000005;border-color:#0000000f}html.light .sm-sidebar-cell{border-color:#0000000f}html.light .sm-sidebar-cell.sm-header-cell{background:#00000008}html.light .sm-tracks-scroll{background:#00000003}html.light .sm-track-row{border-color:#0000000f}html.light .sm-track-row.sm-ruler-row{background:#00000008}html.light .sm-ruler-tick{background:#0000000f}html.light .sm-ruler-tick.sm-major{background:#00000026}html.light .sm-beat-block{background:#fff;border-color:#0000001a}html.light .sm-beat-actions{background:#00000008}html.light .sm-bracket-dropdown{background:#fff;border-color:#0000001a}html.light .sm-bracket-option:hover{background:#0000000a}html.light .sm-resize-handle:hover{background:#0000000f}.sm-track-row.sm-drop-target{outline-offset:-2px;background:#a855f726;outline:2px dashed #a855f780}.char-profile-inline{text-transform:none;letter-spacing:normal;border-top:1px solid #ffffff14;flex-direction:column;gap:14px;width:100%;margin-top:14px;padding-top:14px;animation:.25s cubic-bezier(.4,0,.2,1) forwards slideDownFade;display:flex}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.char-profile-inline-loading{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:20px 0;font-size:.7rem;display:flex}.profile-inline-header{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.profile-inline-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:.625rem;font-weight:700}.profile-inline-actions{gap:4px;display:flex}.inline-action-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.inline-action-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.inline-action-btn.view:not(.active):hover{color:#30d158;background:#30d15814;border-color:#30d15833}.inline-action-btn.edit:not(.active):hover{color:#ff9f0a;background:#ff9f0a14;border-color:#ff9f0a33}.inline-action-btn.beatboard:not(.active):not(.highlight):hover{color:#bf5af2;background:#af52de14;border-color:#af52de33}.inline-action-btn.view.active{color:#30d158;background:#30d15826;border-color:#30d1584d}.inline-action-btn.view.active:hover{color:#35e260;background:#30d15838;border-color:#30d15866}.inline-action-btn.edit.active{color:#ff9f0a;background:#ff9f0a26;border-color:#ff9f0a4d}.inline-action-btn.edit.active:hover{color:#ffb033;background:#ff9f0a38;border-color:#ff9f0a66}.inline-action-btn.beatboard.highlight,.inline-action-btn.beatboard.active{color:#bf5af2;background:#af52de0d;border-color:#af52de33}.inline-action-btn.beatboard.highlight:hover,.inline-action-btn.beatboard.active:hover{color:#d38dff;background:#af52de2e;border-color:#af52de59}.inline-action-btn.close:hover{color:#ff453a;background:#ff3b3026;border-color:#ff3b3040}.profile-inline-error{color:#ff453a;background:#ff3b3014;border:1px solid #ff3b3033;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.65rem;display:flex}.profile-inline-hero{border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.profile-inline-image-banner{aspect-ratio:16/9;background:#0000004d;width:100%;position:relative;overflow:hidden}.profile-inline-banner-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.profile-inline-image-banner:hover .profile-inline-banner-img{transform:scale(1.02)}.profile-inline-banner-placeholder{background:#111;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.profile-inline-banner-initials{color:#fff3;letter-spacing:.05em;font-size:2.5rem;font-weight:800}.profile-inline-banner-hint{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.profile-inline-banner-generating{color:#00bbffb3;text-transform:uppercase;letter-spacing:.08em;background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:.65rem;font-weight:600;display:flex}.banner-edit-overlay{opacity:0;cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.6rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-inline-image-banner:hover .banner-edit-overlay{opacity:1}.profile-inline-hero-footer{background:#00000040;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.profile-inline-name{color:var(--text-primary);letter-spacing:.02em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.profile-inline-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:500}.profile-inline-section{flex-direction:column;gap:6px;width:100%;display:flex}.profile-inline-section-header{align-items:center;gap:6px;display:flex}.profile-inline-section-header--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px 2px}.profile-inline-section-header--toggle:hover .profile-inline-section-title{color:var(--text-secondary)}.profile-inline-sheet-chevron{color:var(--text-tertiary);margin-left:auto;font-size:.45rem}.profile-inline-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.58rem;font-weight:700}.profile-inline-desc-view{background:#00000026;border:1px solid #ffffff0a;border-radius:6px;max-height:120px;padding:8px 10px;overflow-y:auto}.profile-inline-desc-text{color:var(--text-secondary);text-transform:none;letter-spacing:normal;white-space:pre-wrap;margin:0;font-size:.725rem;line-height:1.45}.profile-inline-desc-empty{color:var(--text-tertiary);text-transform:none;letter-spacing:normal;margin:0;font-size:.68rem;font-style:italic;line-height:1.4}.profile-inline-desc-view::-webkit-scrollbar{width:3px}.profile-inline-desc-view::-webkit-scrollbar-track{background:0 0}.profile-inline-desc-view::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.profile-inline-edit-area{flex-direction:column;gap:8px;width:100%;display:flex}.profile-inline-textarea{width:100%;color:var(--text-primary);resize:vertical;text-transform:none;letter-spacing:normal;box-sizing:border-box;background:#00000040;border:1px solid #ffffff14;border-radius:6px;outline:none;min-height:80px;padding:8px 10px;font-family:inherit;font-size:.725rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.profile-inline-textarea--short{resize:vertical;min-height:52px}.profile-inline-textarea:focus{background:#00000059;border-color:#0bf6}.profile-inline-edit-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.profile-inline-btn{color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.65rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.profile-inline-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.profile-inline-btn:active:not(:disabled){transform:translateY(0)}.profile-inline-btn:disabled{opacity:.5;cursor:not-allowed}.profile-inline-btn.save{color:#0bf;background:#00bbff14;border-color:#0bf3}.profile-inline-btn.save:hover:not(:disabled){color:#3cf;background:#00bbff29;border-color:#00bbff59}.profile-inline-btn.ai{color:#d38dff;background:#af52de14;border-color:#af52de33}.profile-inline-btn.ai:hover:not(:disabled){color:#e3b3ff;background:#af52de29;border-color:#af52de59}.profile-inline-ai-image-section{border-top:1px dashed #ffffff14;flex-direction:column;gap:8px;width:100%;margin-top:4px;padding-top:12px;display:flex}.profile-inline-sheet-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.profile-inline-sheet-field{flex-direction:column;gap:4px;display:flex}.profile-inline-sheet-field--full{grid-column:1/-1}.profile-inline-sheet-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.55rem;font-weight:700}.profile-inline-sheet-input{width:100%;color:var(--text-primary);box-sizing:border-box;background:#0003;border:1px solid #ffffff12;border-radius:5px;outline:none;padding:5px 8px;font-family:inherit;font-size:.68rem;transition:border-color .15s}.profile-inline-sheet-input:focus{background:#0000004d;border-color:#00bbff59}.profile-inline-sheet-value{color:var(--text-secondary);text-transform:none;letter-spacing:normal;font-size:.68rem;line-height:1.4}.profile-inline-traits-list{flex-wrap:wrap;gap:4px;display:flex}.profile-inline-trait-chip{color:#0bf;text-transform:uppercase;letter-spacing:.05em;background:#00bbff14;border:1px solid #00bbff2e;border-radius:20px;padding:2px 7px;font-size:.58rem;font-weight:600}.profile-ref-sheet{flex-direction:column;gap:10px;display:flex}.profile-ref-sheet-hint{color:var(--text-tertiary);text-transform:none;letter-spacing:normal;margin:0;font-size:.6rem;font-style:italic;line-height:1.45}.profile-ref-single{width:100%}.profile-ref-single-preview{background:#0d0d0d;border:1px solid #ffffff12;border-radius:8px;width:100%;position:relative;overflow:hidden}.profile-ref-single-preview img{object-fit:contain;width:100%;max-height:300px;display:block}.profile-ref-single-overlay{opacity:0;background:#000000a6;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-ref-single-preview:hover .profile-ref-single-overlay{opacity:1}.profile-ref-single-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.65rem;font-weight:600;transition:all .15s;display:flex}.profile-ref-single-btn.replace{color:#0bf;background:#0bf3;border:1px solid #00bbff59}.profile-ref-single-btn.replace:hover{background:#00bbff59}.profile-ref-single-btn.remove{color:#ff453a;background:#ff453a26;border:1px solid #ff453a4d}.profile-ref-single-btn.remove:hover{background:#ff453a4d}.profile-ref-single-empty{color:#fff3;cursor:pointer;box-sizing:border-box;text-transform:none;letter-spacing:normal;border:1px dashed #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:100px;padding:20px;font-size:.68rem;font-weight:600;transition:all .15s;display:flex}.profile-ref-single-empty:hover{color:#0bf9;background:#00bbff08;border-color:#00bbff59}.profile-ref-single-sub{color:#ffffff26;font-size:.58rem;font-weight:400}.profile-ref-single-empty:hover .profile-ref-single-sub{color:#0bf6}.profile-ref-single-loading{min-height:80px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:8px;font-size:.65rem;font-weight:600;display:flex}html.light .profile-ref-single-preview{background:#f0f0f0;border-color:#00000014}html.light .profile-ref-single-empty{color:#0003;border-color:#0000001a}html.light .profile-ref-single-empty:hover{color:#0bf;background:#00bbff08;border-color:#0bf6}.ai-image-input-stack{flex-direction:column;gap:8px;width:100%;display:flex}.profile-inline-prompt-input{width:100%;color:var(--text-secondary);resize:vertical;text-transform:none;letter-spacing:normal;box-sizing:border-box;background:#0003;border:1px solid #ffffff0f;border-radius:6px;outline:none;min-height:44px;padding:6px 8px;font-family:inherit;font-size:.68rem;line-height:1.35;transition:all .2s}.profile-inline-prompt-input:focus{color:var(--text-primary);background:#00000059;border-color:#00bbff4d}.profile-inline-btn.generate-img{color:#d38dff;cursor:pointer;background:#af52de14;border:1px solid #af52de33;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:.65rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.profile-inline-btn.generate-sheet-btn{color:#30d158;background:#30d15812;border-color:#30d15833}.profile-inline-btn.generate-sheet-btn:hover:not(:disabled){color:#3ddd67;background:#30d15824;border-color:#30d15859}.profile-inline-btn.generate-img:hover:not(:disabled){color:#e3b3ff;background:#af52de29;border-color:#af52de59;transform:translateY(-1px)}html.light .char-profile-inline{border-top-color:#00000014}html.light .inline-action-btn{background:#00000005;border-color:#0000000f}html.light .inline-action-btn:hover{background:#0000000f;border-color:#0000001a}html.light .profile-inline-hero{background:#00000004;border-color:#0000000a}html.light .profile-inline-avatar-wrap{border-color:#0000001a}html.light .profile-inline-desc-view{background:#00000008;border-color:#0000000a}html.light .profile-inline-desc-view::-webkit-scrollbar-thumb{background:#0000001a}html.light .profile-inline-textarea{background:#ffffffd9;border-color:#0000001f}html.light .profile-inline-textarea:focus{background:#fff;border-color:#00bbff80}html.light .profile-inline-prompt-input{background:#ffffffb3;border-color:#0000001a}html.light .profile-inline-prompt-input:focus{background:#fff;border-color:#00bbff4d}html.light .profile-inline-btn{background:#00000005;border-color:#0000000f}html.light .profile-inline-btn:hover:not(:disabled){background:#0000000d;border-color:#0000001f}.char-model-row{flex-wrap:wrap;gap:6px;display:flex}.char-model-chip{font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffff8c;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .2s}.char-model-chip:hover{color:#fffc;background:#ffffff1a;border-color:#ffffff2e}.char-model-chip.active{color:#0bf;background:#00bbff26;border-color:#00bbff73}html.light .char-model-chip{color:#0009;background:#0000000a;border-color:#0000001a}html.light .char-model-chip:hover{color:#1a1a1a;background:#00000014}html.light .char-model-chip.active{color:#08c;background:#00bbff26;border-color:#0bf6}.profile-inline-success{color:#30d158;background:#30d15814;border:1px solid #30d15833;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:.65rem;display:flex}.char-beatboard-panel{z-index:10;background:#14141499;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:520px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideRightFade;display:flex;position:relative;overflow:hidden;container:beatboard/inline-size}@keyframes slideRightFade{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.char-beatboard-header{background:#0003;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:10px 16px;display:flex}.header-title-section{align-items:center;gap:8px;min-width:0;display:flex}.header-title-section .title-icon{color:#0bf;flex-shrink:0}.header-title-section .title-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.header-title-section .save-indicator{border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:.65rem;font-weight:500;display:flex}.header-title-section .save-indicator.saving{color:#ff9500;background:#ff95001a}.header-title-section .save-indicator.saved{color:#34c759;background:#34c7591a}.header-title-section .save-indicator.error{color:#ff3b30;background:#ff3b301a}.header-actions{align-items:center;gap:6px;display:flex}.char-board-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:.7rem;font-weight:500;transition:all .2s;display:flex}.char-board-btn:hover{color:var(--text-primary);background:#ffffff14}.char-board-btn.text-add{color:#d38dff;background:#af52de26;border-color:#af52de40}.char-board-btn.text-add:hover{color:#e3b3ff;background:#af52de40}.char-board-btn.media-add{color:#0bf;background:#00bbff26;border-color:#00bbff40}.char-board-btn.media-add:hover{color:#3cf;background:#00bbff40}.char-board-btn.close{color:var(--text-tertiary);border-radius:50%;padding:5px}.char-board-btn.close:hover{color:#ff453a;background:#ff3b3026}.char-beatboard-loading{color:var(--text-secondary);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:12px;font-size:.8rem;display:flex}.char-beatboard-canvas{flex-grow:1;width:100%;height:100%;position:relative}.board-info-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0a0a0ad9;justify-content:center;align-items:center;width:100%;height:calc(100% - 48px);padding:20px;animation:.2s ease-out forwards fadeIn;display:flex;position:absolute;top:48px;left:0}.info-modal{background:#1e1e1ef2;border:1px solid #ffffff1f;border-radius:12px;width:100%;max-width:400px;overflow:hidden}.info-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.info-header h3{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:600}.info-header .close-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.info-header .close-btn:hover{color:var(--text-primary)}.info-content{padding:16px}.info-content ul{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.info-content li{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.char-beatboard-canvas .react-flow__minimap{transform-origin:100% 100%;transform:scale(.85)}html.light .char-beatboard-panel{background:#f0f0f0e6;border-color:#0000001a}html.light .char-beatboard-header{background:#00000008;border-bottom-color:#00000014}html.light .char-board-btn{background:#0000000a;border-color:#00000014}html.light .info-modal{background:#fffffffa;border-color:#0000001f}@container beatboard (width<=440px){.char-beatboard-header .btn-label{display:none}.char-beatboard-header .title-label{font-size:.725rem}.header-title-section{gap:4px}.header-title-section .save-indicator span{display:none}.header-title-section .save-indicator{margin-left:4px;padding:3px}.header-actions{gap:4px}}.shadcn-auth-layout{background:var(--surface-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);justify-content:center;align-items:center;padding:20px;display:flex}.shadcn-auth-card{background:0 0;flex-direction:column;gap:32px;width:100%;max-width:400px;display:flex}.shadcn-auth-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.auth-logo-blue{color:#00aeef}.shadcn-auth-header h1{letter-spacing:-.02em;margin:12px 0 0;font-size:1.5rem;font-weight:700}.auth-brand-name{letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);opacity:.9;font-size:.75rem;font-weight:700}.auth-logo-container:hover .auth-brand-name{opacity:1}.shadcn-auth-header p{color:var(--text-secondary);margin:0;font-size:.875rem}.shadcn-auth-form{flex-direction:column;gap:16px;display:flex}.auth-form-group{flex-direction:column;gap:8px;display:flex}.auth-form-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.auth-form-group input{border:1px solid var(--border-default);height:40px;color:var(--text-primary);background:0 0;border-radius:6px;padding:0 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.auth-form-group input:focus{border-color:var(--text-primary);outline:none}.shadcn-auth-alert.error{color:#ff453a;text-align:center;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:6px;padding:12px;font-size:.875rem;font-weight:500}.shadcn-auth-btn{background:var(--text-primary);height:40px;color:var(--surface-base);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:8px;font-size:.875rem;font-weight:500;transition:opacity .2s;display:flex}.shadcn-auth-btn:hover:not(:disabled){opacity:.9}.shadcn-auth-btn:active:not(:disabled){transform:translateY(0)}.shadcn-auth-btn:disabled{opacity:.5;cursor:not-allowed}.shadcn-auth-footer{text-align:center}.shadcn-auth-footer p{color:var(--text-secondary);margin:0;font-size:.875rem}.shadcn-auth-footer .text-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.shadcn-auth-footer .text-btn:hover{text-decoration:underline}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shadcn-settings-wrapper{background:var(--surface-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);max-width:1000px;margin:0 auto;padding:40px 20px}.shadcn-back{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.shadcn-back:hover{color:var(--text-primary);text-decoration:underline}.shadcn-settings-header h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.875rem;font-weight:700}.shadcn-settings-header p{color:var(--text-secondary);margin:0;font-size:1rem}.divider-full{background:var(--border-subtle);height:1px;margin:32px 0}.shadcn-settings-container{gap:48px;display:flex}.shadcn-sidebar{flex-direction:column;flex-shrink:0;gap:4px;width:200px;display:flex}.shadcn-sidebar button{text-align:left;color:var(--text-secondary);border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .2s}.shadcn-sidebar button:hover{color:var(--text-primary);background:#ffffff0d}html.light .shadcn-sidebar button:hover{background:#0000000d}.shadcn-sidebar button.active{color:var(--text-primary);background:#ffffff1a}html.light .shadcn-sidebar button.active{background:#00000014}.shadcn-content{flex-grow:1}.shadcn-card{max-width:550px}.shadcn-card h3{margin:0 0 4px;font-size:1.125rem;font-weight:600}.shadcn-card p.sub{color:var(--text-secondary);margin:0;font-size:.875rem}.divider{background:var(--border-subtle);height:1px;margin:16px 0}.shadcn-avatar-row{align-items:center;gap:20px;margin-bottom:24px;display:flex}.avatar-preview{cursor:pointer;border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-preview:hover .avatar-overlay{opacity:1}.avatar-info h4{margin:0 0 4px;font-size:.875rem;font-weight:500}.avatar-info p{color:var(--text-secondary);margin:0;font-size:.8125rem}.shadcn-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-row.split{gap:16px;display:flex}.form-row.split .form-group{flex:1}.form-group label{font-size:.875rem;font-weight:500}.form-group input{border:1px solid var(--border-default);height:36px;color:var(--text-primary);background:0 0;border-radius:6px;padding:0 12px;font-size:.875rem;transition:all .2s}.form-group input:focus{border-color:var(--text-primary);outline:none}.form-group p.hint{color:var(--text-secondary);margin:0;font-size:.8125rem}.shadcn-btn-primary{background:var(--text-primary);height:36px;color:var(--surface-base);border-radius:6px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex}.shadcn-btn-primary:hover:not(:disabled){opacity:.9}.shadcn-btn-primary:disabled{opacity:.5;cursor:not-allowed}.shadcn-alert{border:1px solid;border-radius:6px;padding:12px;font-size:.875rem;font-weight:500}.shadcn-alert.error{color:#ff453a;background:#ff3b301a;border-color:#ff3b3033}.shadcn-alert.success{color:#30d158;background:#30d1581a;border-color:#30d15833}@media (width<=768px){.shadcn-settings-wrapper{padding:24px 16px}.shadcn-settings-header h1{font-size:1.5rem}.divider-full{margin:24px 0}.shadcn-settings-container{flex-direction:column;gap:32px}.shadcn-sidebar{border-bottom:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;width:100%;padding-bottom:8px;overflow-x:auto}.shadcn-sidebar::-webkit-scrollbar{display:none}.shadcn-sidebar button{white-space:nowrap;flex-shrink:0}.shadcn-card{max-width:100%}.form-row.split{flex-direction:column;gap:20px}.shadcn-btn-primary{width:100%}.shadcn-avatar-row{text-align:left;flex-direction:column;align-items:flex-start;gap:16px}.avatar-info p{max-width:240px}}.shadcn-billing-dashboard{width:100%;max-width:700px}.billing-header h3{margin:0 0 4px;font-size:1.25rem;font-weight:600}.billing-header p.sub{color:var(--text-secondary);margin:0;font-size:.875rem}.billing-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px;display:grid}.billing-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;padding:20px;display:flex}.billing-card.highlight{border-color:var(--border-default);background:#ffffff05}html.light .billing-card.highlight{background:#00000005}.billing-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.billing-card-header h4{margin:0;font-size:1rem;font-weight:500}.icon-wrapper{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bg-indigo-500{background:linear-gradient(135deg,#6366f1,#4f46e5)}.bg-emerald-500{background:linear-gradient(135deg,#10b981,#059669)}.billing-card-content{flex-grow:1;margin-bottom:20px}.billing-card-content .value{margin-bottom:4px;font-size:2rem;font-weight:700;line-height:1.2}.billing-card-content .value.primary{background:linear-gradient(135deg,#fff,#999);-webkit-text-fill-color:transparent;-webkit-background-clip:text}html.light .billing-card-content .value.primary{background:linear-gradient(135deg,#111,#666);-webkit-background-clip:text}.billing-card-content .status{margin:0;font-size:.875rem}.shadcn-btn-outline{border:1px solid var(--border-default);height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.shadcn-btn-outline:hover{background:var(--surface-hover)}.shadcn-btn-outline.w-full{width:100%}.shadcn-btn-outline.btn-danger{color:#ef4444;border-color:#ef4444}.shadcn-btn-outline.btn-danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.history-header h4{margin:0;font-size:1.125rem;font-weight:600}.shadcn-btn-ghost{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 12px;font-size:.875rem;display:inline-flex}.shadcn-btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.shadcn-table-container{border:1px solid var(--border-subtle);border-radius:8px;width:100%;overflow-x:auto}.shadcn-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.shadcn-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);padding:12px 16px;font-weight:500}.shadcn-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:16px}.shadcn-table tr:last-child td{border-bottom:none}.shadcn-table tr:hover td{background:#ffffff03}html.light .shadcn-table tr:hover td{background:#00000003}.status-badge{text-transform:capitalize;border-radius:12px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge.completed{color:#30d158;background:#30d1581a}.status-badge.pending{color:#ff9f0a;background:#ff9f0a1a}.status-badge.failed{color:#ff453a;background:#ff3b301a}.text-muted{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.feature-requests-page{background:var(--surface-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.feature-header{z-index:100;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(40px)saturate(1.8);background:#00000059;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}html.light .feature-header{background:#ffffffbf;border-bottom-color:#00000014}.feature-header-left{align-items:center;gap:20px;display:flex}.feature-back-link{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.feature-back-link:hover{color:var(--text-primary)}.feature-logo-container{border-left:1px solid var(--border-subtle);align-items:center;gap:10px;padding-left:20px;display:flex}.feature-logo-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:500}.library-profile-avatar{cursor:pointer;object-fit:cover;border:1px solid var(--border-default);border-radius:50%;width:32px;height:32px;transition:border-color .15s}.library-profile-avatar:hover{border-color:var(--text-primary)}.feature-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 24px}.feature-layout{grid-template-columns:320px 1fr;align-items:start;gap:32px;display:grid}.feature-form-panel{position:sticky;top:88px}.feature-form-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-glass);padding:24px}.form-card-header{margin-bottom:20px}.header-icon-glow{background:var(--surface-raised);border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.form-card-header h2{letter-spacing:-.015em;margin:0 0 6px;font-size:1.25rem;font-weight:600}.form-card-header p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.feature-request-form{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.form-field input,.form-field textarea{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 12px;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field textarea:focus{border-color:var(--text-secondary);outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-tertiary)}.submit-feature-btn{border-radius:var(--radius-sm);background:var(--text-primary);height:36px;color:var(--surface-base);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:flex}html.light .submit-feature-btn{color:#fff}.submit-feature-btn:hover:not(:disabled){opacity:.9}.submit-feature-btn:disabled{opacity:.4;cursor:not-allowed}.form-message{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:6px;padding:10px 12px;font-size:.75rem;font-weight:500;display:flex}.form-message.success{color:#30d158;background:#30d1580d;border-color:#30d15826}.form-message.error{color:#ff453a;background:#ff3b300d;border-color:#ff3b3026}.list-filters{z-index:49;border:1px solid var(--border-default);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);border-top:none;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:8px 16px;display:flex;position:sticky;top:99px}html.light .list-filters{background:var(--surface-glass)}.filters-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.filters-right{align-items:center;gap:8px;display:flex}.period-select{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f5f5f7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;height:32px;padding:6px 28px 6px 12px;font-size:.75rem;font-weight:500;transition:all .15s}html.light .period-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%231d1d1f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.period-select:hover{border-color:var(--border-strong);background-color:var(--surface-glass-hover)}.period-select option{color:var(--text-primary);background-color:#111}html.light .period-select option{color:var(--text-primary);background-color:#fff}.search-bar{background:var(--surface-raised);border-radius:var(--radius-sm);border:1px solid var(--border-default);align-items:center;gap:10px;width:280px;height:32px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-bar:focus-within{border-color:var(--text-secondary)}.search-icon{color:var(--text-tertiary);flex-shrink:0}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.search-bar input::placeholder{color:var(--text-tertiary)}.sort-selectors{background:var(--surface-raised);border-radius:var(--radius-sm);border:1px solid var(--border-default);align-items:center;gap:2px;height:32px;padding:2px;display:flex}.sort-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;height:26px;padding:4px 12px;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.sort-btn:hover{color:var(--text-primary)}.sort-btn.active{background:var(--surface-base);color:var(--text-primary)}.features-list{flex-direction:column;gap:16px;display:flex}.feature-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-glass);justify-content:space-between;align-items:flex-start;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.feature-card:hover{border-color:var(--border-strong)}.feature-card.voted-state{border-color:var(--text-secondary);background:var(--surface-glass)}.feature-card-main{flex:1;padding-right:20px}.feature-card-user{align-items:center;gap:8px;margin-bottom:10px;display:flex}.feature-user-avatar{object-fit:cover;border:1px solid var(--border-default);border-radius:50%;width:24px;height:24px}.feature-user-info{flex-direction:row;align-items:center;gap:6px;display:flex}.feature-username{color:var(--text-primary);font-size:.75rem;font-weight:500}.feature-date{color:var(--text-tertiary);font-size:.75rem}.feature-date:before{content:"•";color:var(--border-default);margin-right:6px}.feature-card-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.4}.feature-card-desc{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.feature-card-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-delete-feature-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ff3b302e;justify-content:center;align-items:center;transition:all .15s;display:flex}.admin-delete-feature-btn:hover{color:#ff453a;background:#ff3b3014;border-color:#ff3b3066}.fr-confirm-overlay{z-index:999;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:24px;animation:.15s both fadeIn;display:flex;position:fixed;inset:0}.fr-confirm-modal{border-radius:var(--radius-lg);text-align:center;width:100%;max-width:380px;animation:scaleIn .18s var(--ease-smooth) both;background:#111;border:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:10px;padding:28px 24px 24px;display:flex}html.light .fr-confirm-modal{background:#fff;border-color:#0000001a}.fr-confirm-icon{color:#ff453a;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex}.fr-confirm-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.fr-confirm-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.fr-confirm-body{color:var(--text-tertiary);margin:0;font-size:.8125rem;line-height:1.5}.fr-confirm-actions{gap:8px;width:100%;margin-top:6px;display:flex}.fr-confirm-cancel{border-radius:var(--radius-sm);border:1px solid var(--border-default);height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;font-size:.8125rem;font-weight:500;transition:all .15s}.fr-confirm-cancel:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.fr-confirm-delete{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ff3b30;border:none;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.fr-confirm-delete:hover:not(:disabled){background:#ff2d20}.fr-confirm-delete:disabled,.fr-confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.vote-pill{border-radius:var(--radius-sm);border:1px solid var(--border-default);height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:all .15s;display:flex}.vote-pill:hover{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.vote-pill.voted{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-base)}html.light .vote-pill.voted{color:#fff}.vote-pill.voted:hover{opacity:.9}.vote-count{font-size:.8125rem;font-weight:600}.loading-container{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;font-size:.8125rem;display:flex}.spin{animation:1s linear infinite spin}.empty-features{text-align:center;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-glass);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-features svg{color:var(--text-tertiary);margin-bottom:16px}.empty-features h3{color:var(--text-primary);margin:0 0 6px;font-size:1.125rem;font-weight:600}.empty-features p{color:var(--text-secondary);max-width:280px;margin:0;font-size:.8125rem;line-height:1.4}@media (width<=900px){.feature-layout{grid-template-columns:1fr;gap:24px}.feature-form-panel{position:static}}@media (width<=600px){.feature-container{padding:20px 16px}.feature-layout{gap:20px}.feature-header{padding:0 16px}.feature-back-link span{display:none}.feature-logo-container{border-left:none;padding-left:0}.feature-logo-tag{display:none}.feature-form-card{padding:20px}.list-filters{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.filters-row{flex-direction:column;align-items:stretch;gap:10px}.filters-right{flex-direction:row;align-items:center;gap:8px;width:100%;display:flex}.period-select{flex:1}.search-bar{width:100%}.sort-selectors{flex:1.5}.sort-btn{flex:1;justify-content:center;padding:6px}.feature-card{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.feature-card-main{padding-right:0}.feature-card-vote{align-self:flex-start;margin-top:4px}.vote-pill{height:30px;padding:0 10px}}.accent-color-options{gap:8px;margin-top:4px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .15s,border-color .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.selected{border-color:#fff;transform:scale(1.1)}.admin-plan-card{border-color:#0a84ff59!important}.admin-glow{background:#0a84ff1a!important;border-color:#0a84ff4d!important}.admin-badge{text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--gold)!important;margin-top:2px!important;font-size:.65rem!important}.admin-select{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;padding:8px 12px;font-family:inherit;font-size:.8125rem}.admin-select option{color:var(--text-primary);background-color:#1a1a1a}.admin-plan-submit-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#0a84ff26;border:1px solid #0a84ff59;justify-content:center;align-items:center;gap:6px;height:36px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.admin-plan-submit-btn:hover:not(:disabled){background:var(--gold);color:#000}.feature-tabs{z-index:50;border:1px solid var(--border-default);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);border-bottom:none;border-radius:12px 12px 0 0;gap:2px;margin-bottom:0;padding:6px;display:flex;position:sticky;top:56px}.feature-tabs.standalone{border-bottom:1px solid var(--border-default);border-radius:12px;margin-bottom:24px}html.light .feature-tabs{background:var(--surface-glass)}.tab-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.tab-item:hover{color:var(--text-primary);background:#ffffff05}.tab-item.active{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default)}html.light .tab-item.active{background:#fff}.admin-reply-box{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#ffffff05;margin-top:16px;padding:12px 16px;position:relative}.reply-box-header{margin-bottom:6px}.staff-tag{color:var(--pipeline-blue);text-transform:uppercase;letter-spacing:.06em;background:#00bbff1a;border:1px solid #00bbff40;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:800}.reply-box-text{color:var(--text-primary);margin:0;font-size:.8125rem;line-height:1.4}.admin-toggle-reply-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:14px;padding:2px 0;font-size:.75rem;font-weight:500;transition:color .15s;display:flex}.admin-toggle-reply-btn:hover{color:var(--text-primary)}.admin-reply-form{border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:#ffffff03;flex-direction:column;gap:10px;margin-top:14px;padding:12px;display:flex}.admin-reply-form textarea{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:8px 12px;font-family:inherit;font-size:.8125rem}.admin-reply-actions{gap:8px;display:flex}.reply-save-btn{background:var(--text-primary);color:var(--surface-base);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 12px;font-size:.75rem;font-weight:600}.reply-cancel-btn{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 12px;font-size:.75rem;font-weight:500}.reply-cancel-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.plan-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-glass);transition:all .25s var(--ease-smooth);flex-direction:column;padding:20px;display:flex}.plan-card:hover{border-color:var(--border-strong)}.plan-card-header{flex-direction:column;gap:6px;display:flex}.plan-meta-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.plan-status-badge.completed{color:var(--success);background-color:#30d1581a;border:1px solid #30d15840}.plan-date{color:var(--text-tertiary);font-size:.7rem}.plan-inspired-tag{color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border-radius:4px;max-width:250px;padding:1px 6px;font-size:.7rem;font-weight:500;overflow:hidden}.plan-title{color:var(--text-primary);letter-spacing:-.01em;margin-top:4px;font-size:1.125rem;font-weight:600}.plan-description{color:var(--text-secondary);margin:6px 0 0;font-size:.8125rem;line-height:1.5}.plan-updates-section{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.updates-accordion-toggle{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:2px 0;font-size:.75rem;font-weight:600;transition:color .15s;display:flex}.updates-accordion-toggle:hover{color:var(--text-primary)}.updates-dropdown-content{animation:scaleIn .2s var(--ease-spring);flex-direction:column;gap:12px;margin-top:12px;display:flex}.admin-add-update-box{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff03;gap:6px;padding:8px;display:flex}.admin-add-update-box input{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:6px 10px;font-size:.75rem}.admin-add-update-box button{background:var(--text-primary);color:var(--surface-base);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:0 12px;font-size:.75rem;font-weight:600;transition:opacity .15s}.admin-add-update-box button:hover{opacity:.9}.updates-timeline{border-left:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-left:8px;padding-left:6px;display:flex}.update-timeline-item{padding-left:16px;position:relative}.timeline-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.timeline-content{flex-direction:column;gap:2px;display:flex}.timeline-date{color:var(--text-tertiary);text-transform:uppercase;font-size:.65rem;font-weight:700}.timeline-text{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.no-updates-text{color:var(--text-tertiary);margin:0;font-size:.75rem;font-style:italic}.completion-note-banner{border-radius:var(--radius-sm);background:#30d1580a;border:1px solid #30d15826;margin-top:14px;padding:12px 14px}.completion-banner-header{color:var(--success);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;font-weight:700;display:flex}.completion-note-text{color:var(--text-primary);margin:0;font-size:.8125rem;line-height:1.4}.plan-admin-action-bar{border-top:1px dashed var(--border-subtle);margin-top:14px;padding-top:12px}.admin-mark-completed-btn{color:var(--success);border-radius:var(--radius-sm);cursor:pointer;background:#30d15814;border:1px solid #30d15833;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.admin-mark-completed-btn:hover{background:var(--success);color:#000}.plan-complete-form{border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:#ffffff03;flex-direction:column;gap:8px;padding:12px;display:flex}.plan-complete-form label{color:var(--text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:600}.plan-complete-form textarea{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:6px 10px;font-family:inherit;font-size:.75rem}.complete-form-actions{gap:6px;display:flex}.complete-confirm-btn{background:var(--success);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 10px;font-size:.75rem;font-weight:700}.complete-cancel-btn{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 10px;font-size:.75rem;font-weight:500}.admin-form-toggle-tabs{background:var(--surface-glass);border:1px solid var(--border-default);border-radius:var(--radius-full);gap:2px;margin-bottom:16px;padding:3px;display:flex}.admin-toggle-tab{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);text-align:center;background:0 0;border:none;flex:1;padding:6px 12px;font-size:.75rem;font-weight:600}.admin-toggle-tab:hover{color:var(--text-primary);background:#ffffff05}.admin-toggle-tab.active{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default)}html.light .admin-toggle-tab.active{background:#fff}.legal-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);position:relative;overflow-x:hidden}.legal-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 15%,#0a84ff0d,#0000 25%),radial-gradient(circle at 85% 30%,#bf5af20d,#0000 25%);height:100vh;position:fixed;top:0;left:0;right:0}.legal-nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);background:#131315b3;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.legal-container{z-index:1;max-width:900px;margin:60px auto 100px;padding:0 24px;position:relative}.legal-content-wrapper{-webkit-backdrop-filter:blur(24px);background:#1a1a1c80;border:1px solid #ffffff14;border-radius:16px;padding:48px}.legal-header{border-bottom:1px solid var(--border-subtle);margin-bottom:40px;padding-bottom:24px}.legal-header h1{background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;margin-bottom:8px;font-size:2.5rem;font-weight:800}.legal-header p{color:var(--text-secondary);font-size:.875rem;font-family:var(--font-mono);letter-spacing:.02em}.legal-content{color:var(--text-secondary);font-size:1rem;line-height:1.7}.legal-content h2{color:var(--text-primary);letter-spacing:-.01em;margin-top:48px;margin-bottom:16px;font-size:1.5rem;font-weight:700}.legal-content h3{color:var(--text-primary);margin-top:32px;margin-bottom:12px;font-size:1.125rem;font-weight:600}.legal-content p{margin-bottom:20px}.legal-content ul{margin-bottom:20px;padding-left:24px;list-style-type:disc}.legal-content li{margin-bottom:8px;padding-left:8px}.legal-content li::marker{color:var(--text-tertiary)}.legal-content b,.legal-content strong{color:var(--text-primary);font-weight:600}.legal-alert{background:#0000004d;border:1px solid #ffffff14;border-radius:12px;margin:40px 0;padding:24px 32px;position:relative;overflow:hidden}.legal-alert:before{content:"";background:linear-gradient(90deg,#34c759 0% 12.5%,#fc0 12.5% 25%,#007aff 25% 37.5%,#ff3b30 37.5% 50%,#fff 50% 62.5%,#8e8e93 62.5% 75%,#a2845e 75% 87.5%,#3a3a3c 87.5% 100%);height:4px;position:absolute;top:0;left:0;right:0}.legal-alert p{color:var(--text-secondary);margin:0;font-size:.9375rem;font-weight:400;line-height:1.6}.legal-alert p:first-child{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:.8125rem;font-weight:700}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.contact-card{-webkit-backdrop-filter:blur(24px);background:#1a1a1c80;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;padding:32px;transition:transform .2s,border-color .2s;display:flex}.contact-card:hover{border-color:#fff3;transform:translateY(-4px)}.contact-card-icon{width:48px;height:48px;color:var(--text-primary);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.contact-card h3{color:var(--text-primary);margin-top:0;margin-bottom:12px;font-size:1.25rem}.contact-card p{color:var(--text-secondary);margin-bottom:24px;font-size:.9375rem;line-height:1.5}.contact-card a{color:var(--text-primary);align-items:center;gap:8px;margin-top:auto;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-card a:hover{color:var(--accent-light)}.back-link{color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:32px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text-primary)}html.light .legal-page{background-color:#f4f4f5}html.light .legal-nav{background:#fffc;border-bottom-color:#0000001a}html.light .legal-content-wrapper{background:#ffffffb3;border-color:#0000001a}html.light .legal-header h1{background:linear-gradient(135deg,#18181b 0%,#52525b 100%);-webkit-background-clip:text}html.light .legal-content h2,html.light .legal-content h3{color:#18181b}html.light .legal-content{color:#52525b}html.light .legal-alert{background:#00000005;border-color:#00000014}html.light .legal-alert p{color:#52525b}html.light .legal-alert p:first-child{color:#18181b}html.light .contact-card{background:#ffffffb3;border-color:#0000001a}html.light .contact-card:hover{border-color:#0003}html.light .contact-card-icon{background:#0000000d}.nav{z-index:100;padding:var(--space-5) var(--space-8);transition:all var(--duration-normal) var(--ease-spring);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-8);background:#00000080}.nav-brand{align-items:center;gap:var(--space-3);display:flex}.nav-logo{color:#00aeef;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-name{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-primary);text-transform:uppercase;font-size:1.125rem;font-weight:800}.nav-links{align-items:center;gap:var(--space-1);display:flex}.nav-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-smooth);font-size:.875rem;font-weight:500}.nav-link:hover{color:var(--text-primary);background:var(--surface-glass)}.nav-cta{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--text-primary);color:var(--surface-base);transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.nav-cta:hover{background:#333;transform:scale(1.02)}.nav-cta:active{transform:scale(.97)}.hero{min-height:100vh;padding:var(--space-24) var(--space-8) var(--space-16);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-orb-1,.hero-orb-2,.hero-orb-3{display:none}.hero-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.hero-content{z-index:1;text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:800px;display:flex;position:relative}.hero-clap-wrap{opacity:.8;z-index:-1;pointer-events:none;filter:drop-shadow(0 20px 40px #0006)blur(2px);width:260px;animation:6s ease-in-out infinite float-clap;position:absolute;inset:auto -150px 0 auto;transform:rotate(-18deg)}.hero-cam-wrap{opacity:.8;z-index:-1;pointer-events:none;filter:drop-shadow(0 20px 40px #0006)blur(2px);width:280px;animation:6s ease-in-out infinite float-cam;position:absolute;inset:auto auto 0 -180px;transform:rotate(18deg)}@keyframes float-clap{0%,to{transform:translateY(0)rotate(-18deg)}50%{transform:translateY(-15px)rotate(-22deg)}}@keyframes float-cam{0%,to{transform:translateY(0)rotate(18deg)}50%{transform:translateY(-15px)rotate(14deg)}}@keyframes spin-reel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-cam-svg.is-rolling .hero-cam-reel{animation:3s linear infinite spin-reel}.hero-cam-beam{opacity:0;transition:opacity 1.5s ease-in-out}.hero-cam-svg.is-rolling .hero-cam-beam{opacity:1;animation:.8s ease-in-out infinite alternate beam-flicker}.hero-cam-lens-glow{opacity:0;transition:opacity .8s}.hero-cam-svg.is-rolling .hero-cam-lens-glow{opacity:1;animation:.8s ease-in-out infinite alternate-reverse beam-flicker}@keyframes beam-flicker{0%{opacity:.75;filter:brightness(.9)blur(.6px);transform:scale(.995)}40%{opacity:.92;filter:brightness(1.02)blur();transform:scale(1)}80%{opacity:.82;filter:brightness(.94)blur(.3px);transform:scale(.998)}to{opacity:1;filter:brightness(1.08)blur();transform:scale(1.002)}}@keyframes hero-clap-action{0%{transform:rotate(0)}20%{transform:rotate(-35deg)}50%{transform:rotate(-35deg)}65%{transform:rotate(0)}to{transform:rotate(0)}}.hero-clap-svg.is-clapping .fdoc-clap-arm{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards hero-clap-action!important}.hero-clap-svg{width:100%;height:auto;display:block;overflow:visible}@media (width<=768px){.hero-clap-wrap{width:110px;top:-60px;right:-20px}}.hero-badge-modern{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);letter-spacing:.03em;color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:var(--space-6);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;justify-content:flex-start;padding:5px 16px;font-size:.75rem;font-weight:500;transition:width .8s cubic-bezier(.16,1,.3,1),background .4s,border .4s,transform .4s;display:inline-flex;overflow:hidden}html.light .hero-badge-modern{color:var(--text-secondary);background:#00000008;border-color:#00000014}.badge-text-cycle{opacity:0;transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(4px)}.badge-text-cycle.visible{opacity:1;transform:translateY(0)}.hero-badge-modern:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}html.light .hero-badge-modern:hover{background:#0000000d;border-color:#0000001f}.badge-icon-spin{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent));flex-shrink:0;width:14px;height:14px;animation:2s ease-in-out infinite badge-glow}@keyframes badge-glow{0%,to{opacity:.7;transform:scale(.9)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(15deg)}}.hero-title{letter-spacing:-.04em;background:var(--heading-gradient);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1;animation:6s ease-in-out infinite gradient-shift}.hero-subtitle{color:var(--text-secondary);max-width:560px;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:400;line-height:1.7}.hero-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);color:#000;transition:all var(--duration-fast) var(--ease-smooth);background:#fff;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(135deg,#0000 0%,#ffffff26 50%,#0000 100%);position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:var(--surface-glass);border:1px solid var(--border-default);color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--duration-fast) var(--ease-smooth);font-size:.9375rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--surface-glass-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn-secondary:active{transform:scale(.97)}.editor-preview{z-index:1;margin-top:var(--space-16);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(60px)saturate(2);backdrop-filter:blur(60px)saturate(2);border:1px solid var(--border-default);background:#0009;width:100%;max-width:960px;position:relative;overflow:hidden}.editor-toolbar{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:#ffffff05;justify-content:space-between;align-items:center;display:flex}.editor-dots{gap:var(--space-2);display:flex}.editor-dot{border-radius:50%;width:12px;height:12px}.editor-dot-red{background:#ff5f57}.editor-dot-yellow{background:#febc2e}.editor-dot-green{background:#28c840}.editor-filename{color:var(--text-tertiary);font-size:.8125rem;font-weight:500;font-family:var(--font-mono)}.editor-actions{gap:var(--space-2);display:flex}.editor-action-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;display:flex}.editor-action-btn:hover{background:var(--surface-glass-hover);color:var(--text-secondary)}.editor-preview .editor-body{padding:var(--space-8) var(--space-10);gap:var(--space-5);flex-direction:column;min-height:320px;display:flex}.editor-preview .screenplay-line{opacity:0;animation:fadeInUp .5s var(--ease-spring) forwards}.editor-preview .line-scene-heading{font-family:var(--font-mono);color:var(--accent-light);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.editor-preview .line-action{font-family:var(--font-mono);color:var(--text-secondary);max-width:580px;font-size:.875rem;font-weight:400;line-height:1.7}.editor-preview .line-character{font-family:var(--font-mono);color:var(--text-primary);text-transform:uppercase;text-align:center;letter-spacing:.06em;font-size:.875rem;font-weight:700}.editor-preview .line-dialogue{font-family:var(--font-mono);color:var(--text-primary);text-align:center;max-width:380px;margin:0 auto;font-size:.875rem;font-weight:400;line-height:1.6}.editor-preview .line-parenthetical{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;font-size:.8125rem;font-style:italic;font-weight:400}.editor-preview .line-transition{font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.cursor-blink{background:var(--accent-light);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s ease-in-out infinite typewriter-cursor;display:inline-block}.ai-indicator{bottom:var(--space-4);right:var(--space-5);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:#bf5af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#bf5af20d;border:1px solid #bf5af233;font-size:.75rem;font-weight:600;display:flex;position:absolute}.ai-indicator-dot{background:#bf5af2;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-glow}.features{padding:var(--space-24) var(--space-8);max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-16);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.section-overline{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);font-size:.6875rem;font-weight:600}.section-title{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.section-desc{color:var(--text-secondary);max-width:500px;font-size:1.0625rem;line-height:1.6}.features-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.feature-card{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-glass);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--duration-normal) var(--ease-spring);gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;height:1px;transition:opacity var(--duration-normal);background:linear-gradient(90deg,#0000,#ffffff1a,#0000);position:absolute;top:0;left:0;right:0}.feature-card:hover{background:var(--surface-glass-hover);border-color:var(--border-strong);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-icon{border-radius:var(--radius-md);color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-icon-blue{color:#0a84ff;background:#0a84ff1a;border:1px solid #0a84ff26}.feature-icon-orange{color:#ff9500;background:#ff95001a;border:1px solid #ff950026}.feature-icon-purple{color:#bf5af2;background:#bf5af21a;border:1px solid #bf5af226}.feature-icon-green{color:#30d158;background:#30d1581a;border:1px solid #30d15826}.feature-icon-pink{color:#ff375f;background:#ff375f1a;border:1px solid #ff375f26}.feature-icon-red{color:#ff453a;background:#ff453a1a;border:1px solid #ff453a26}.feature-title{letter-spacing:-.015em;color:var(--text-primary);font-size:1.125rem;font-weight:700}.feature-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.ai-section{padding:var(--space-24) var(--space-8);position:relative;overflow:hidden}.ai-section-inner{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;max-width:1100px;margin:0 auto;display:grid}.ai-content{gap:var(--space-5);flex-direction:column;display:flex}.ai-title{letter-spacing:-.03em;background:var(--heading-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.ai-desc{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.ai-features-list{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.ai-feature-item{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:.9375rem;font-weight:500;display:flex}.ai-feature-check{color:#0a84ff;background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ai-demo{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);border:1px solid var(--border-default);background:#0009;overflow:hidden}.ai-demo-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:#ffffff05;display:flex}.ai-demo-label{color:#bf5af2;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:600;display:flex}.ai-demo-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.ai-prompt{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-glass);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8125rem;font-family:var(--font-mono)}.ai-prompt-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);font-size:.6875rem;font-weight:600;display:block}.ai-response{padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-surface);border:1px solid #6c5ce726}.ai-response-label{color:#bf5af2;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);font-size:.6875rem;font-weight:600;display:flex}.ai-response-text{color:var(--text-secondary);font-size:.8125rem;line-height:1.7;font-family:var(--font-mono)}.stats{padding:var(--space-16) var(--space-8);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.stats-inner{gap:var(--space-8);text-align:center;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;display:grid}.stat-item{gap:var(--space-2);flex-direction:column;display:flex}.stat-value{letter-spacing:-.03em;background:var(--heading-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.stat-label{color:var(--text-tertiary);font-size:.875rem;font-weight:500}@keyframes heart-pulse{0%{filter:drop-shadow(0 0 12px #ff3b3080);transform:scale(1)}50%{filter:drop-shadow(0 0 20px #ff3b30cc);transform:scale(1.15)}to{filter:drop-shadow(0 0 12px #ff3b3080);transform:scale(1)}}.pricing-section{padding:120px var(--space-6);position:relative;overflow:hidden}.pricing-header{text-align:center;max-width:600px;margin:0 auto 64px}.pricing-title{letter-spacing:-.03em;background:var(--heading-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.pricing-subtitle{color:var(--text-secondary);font-size:1.125rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;max-width:1200px;margin:0 auto;display:grid}.pricing-card{border-radius:var(--radius-xl);flex-direction:column;height:100%;padding:40px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.glass-pricing{background:var(--surface-raised);-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);border:1px solid var(--border-subtle)}.pricing-card:hover{border-color:var(--border-default);transform:translateY(-8px)}.pricing-card.tier-indie:hover{border-color:#30d15866}.pricing-card.tier-studio.featured:hover{background:#0a0a0c99;border-color:#007aff66}.pricing-card.tier-studio.featured:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(135deg,#007aff66,#0000,#007aff66);transition:opacity .4s;position:absolute;inset:-2px}.pricing-card.tier-studio.featured:hover:before{opacity:.5}.pricing-card.tier-house:hover{border-color:#bf5af266}.featured-badge{color:#0bf;letter-spacing:.05em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00bbff1a;border:1px solid #0bf3;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:16px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.plan-name{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem;font-weight:700}.plan-price{align-items:baseline;margin-bottom:24px;display:flex}.plan-price .currency{color:var(--text-primary);margin-right:2px;font-size:1.5rem;font-weight:500}.plan-price .amount{letter-spacing:-.02em;color:var(--text-primary);font-size:3.5rem;font-weight:800}.plan-price .period{color:var(--text-tertiary);margin-left:4px;font-size:1rem}.plan-desc{color:var(--text-secondary);margin-bottom:32px;font-size:.9375rem;line-height:1.5}.plan-features{margin:0 0 40px;padding:0;list-style:none}.plan-features li{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:16px;font-size:.9375rem;display:flex}.plan-features li svg{color:var(--accent);flex-shrink:0}.plan-divider{background:var(--border-subtle);width:100%;height:1px;margin:24px 0}.plan-con{font-style:italic;color:var(--text-tertiary)!important}.plan-con svg{opacity:.5;color:var(--text-tertiary)!important}html.light .glass-pricing{background:#ffffffb3}html.light .pricing-card:hover{background:#ffffffe6}html.light .pricing-card.tier-studio.featured:hover{background:#fffffff2;border-color:#007aff59}.cta{padding:var(--space-24) var(--space-8);text-align:center;position:relative}.cta-inner{align-items:center;gap:var(--space-6);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.cta-header-wrap{justify-content:center;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-4);display:flex;position:relative}.cta-cat-img,.cta-dog-img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 20px 40px #0006);width:200px;height:auto;transition:transform .3s}.cta-cat-img{transform:rotate(-8deg)translateY(10px)}.cta-dog-img{transform:rotate(8deg)translateY(10px)}.cta-text-content{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.cta-title{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.cta-desc{color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.footer{padding:var(--space-10) var(--space-8);border-top:1px solid var(--border-subtle);text-align:center}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-copy{color:var(--text-tertiary);font-size:.8125rem}.footer-links{gap:var(--space-6);display:flex}.footer-link{color:var(--text-tertiary);transition:color var(--duration-fast);font-size:.8125rem;font-weight:500}.footer-link:hover{color:var(--text-secondary)}.mobile-menu-btn{display:none}@media (width<=900px){.editor-preview-inner{flex-direction:column}.editor-showcase-sidebar{border-top:1px solid var(--border-default);border-left:none;width:100%}.ai-section-inner{gap:var(--space-10);grid-template-columns:1fr}.stats-inner{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}}.mobile-menu-overlay{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#00000080;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.mobile-menu-sidebar{border-left:1px solid var(--border-default);flex-direction:column;width:280px;height:100vh;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;transform:translate(100%)}.mobile-menu-close{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;align-self:flex-end;margin-bottom:32px;padding:8px;display:flex}.mobile-menu-close:hover{background:var(--surface-overlay)}.mobile-menu-links{flex-direction:column;gap:24px;display:flex}.mobile-menu-links .nav-link{font-size:1.1rem;font-weight:500}@keyframes slideInRight{to{transform:translate(0)}}@media (width<=600px){.features-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}.editor-preview .editor-body{padding:var(--space-5) var(--space-6)}.footer-inner{gap:var(--space-4);flex-direction:column}.stats-inner{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}html.light .editor-preview{background:#fffc;border-color:#00000014}.editor-preview-inner{flex:1;min-height:440px;display:flex}.editor-showcase-sidebar{border-left:1px solid var(--border-default);flex-direction:column;gap:16px;width:340px;padding:20px;display:flex}html.light .editor-toolbar{background:#00000008;border-bottom-color:#0000000f}html.light .feature-card:before{background:linear-gradient(90deg,#0000,#0000000f,#0000)}html.light .ai-indicator{background:#bf5af212;border-color:#bf5af22e}html.light .nav.scrolled{background:#ffffffbf;border-bottom-color:#00000014}html.light .btn-primary{color:#f5f5f7;background:#1d1d1f}html.light .btn-primary:hover{background:#000}html.light .stats-inner{border-color:#0000000f}html.light .stat-value{color:#1d1d1f}html.light .hero-badge{background:#0000000d;border-color:#0000001a}html.light .footer{background:#f5f5f7cc;border-top-color:#00000012}html.light .footer-copy{color:#00000059}html.light .ai-demo{background:#ffffffbf;border-color:#00000014}html.light .ai-demo-header{background:#00000005;border-bottom-color:#0000000d}html.light .ai-prompt{color:#1d1d1f;background:#00000008;border-color:#0000000f}html.light .ai-prompt-label{color:#00000059}html.light .ai-response{background:#bf5af20d;border-color:#bf5af21a}html.light .ai-response-text{color:#434343}html.light .ai-feature-item{color:#000000a6}html.light .stat-label{color:#0006}html.light .footer-link{color:#00000073}html.light .footer-link:hover{color:#1d1d1f}html.light .nav .nav-link{color:#000000a6}html.light .nav .nav-link:hover{color:#000}html.light .nav-name{color:#1d1d1f}html.light .hero-subtitle{color:#0009}.fdoc{padding:var(--space-24) var(--space-8);overflow:hidden}.fdoc-inner{max-width:1100px;margin:0 auto}.fdoc-header{padding:var(--space-8) 0 var(--space-12)}.fdoc-overline{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3);font-size:.75rem;font-weight:700;display:block}.fdoc-title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 var(--space-3);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1}.fdoc-subtitle{color:var(--text-tertiary);margin:0;font-size:.875rem;font-weight:500}.fdoc-clap-wrap{width:100%;max-width:380px;margin:0 auto var(--space-10);transition:transform .4s var(--ease-smooth);cursor:default;-webkit-user-select:none;user-select:none;position:relative}.fdoc-clap-wrap:hover{transform:translateY(-4px)rotate(-.5deg)}.fdoc-clap-svg{filter:drop-shadow(0 20px 40px #00000080);width:100%;height:auto;display:block}.fdoc-clap-arm{transform-origin:0 70px;transition:transform .35s var(--ease-smooth)}.fdoc-clap-wrap:hover .fdoc-clap-arm{transform:rotate(-6deg)}.fdoc-scene{padding:var(--space-10) 0;border-bottom:1px solid var(--border-subtle);transition:padding-left .3s var(--ease-smooth);position:relative}.fdoc-scene:before{content:"";width:3px;transition:background .35s var(--ease-smooth);background:0 0;border-radius:2px;position:absolute;top:0;bottom:0;left:-20px}.fdoc-scene:hover:before{background:currentColor}.fdoc-scene:hover{padding-left:var(--space-3)}.fdoc-scene-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.fdoc-snum{font-family:var(--font-mono);letter-spacing:.06em;font-size:.75rem;font-weight:900;transition:letter-spacing .3s}.fdoc-scene:hover .fdoc-snum{letter-spacing:.14em}.fdoc-slug{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.75rem;font-weight:600;transition:color .3s}.fdoc-scene:hover .fdoc-slug{color:var(--text-secondary)}.fdoc-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid;margin-left:auto;padding:3px 8px;font-size:.625rem;font-weight:800}.fdoc-scene-row{align-items:flex-start;gap:var(--space-8);display:flex}.fdoc-prose{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.fdoc-prose p{color:var(--text-secondary);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.85;transition:color .3s}.fdoc-venn-center{color:#ff375f;z-index:1;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .5s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fdoc-venn:hover .fdoc-venn-center{background:#ff375f26;transform:translate(-50%,-50%)scale(1.4)}.fdoc-barrier{border:1px solid var(--border-subtle);transition:all .4s var(--ease-smooth);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fdoc-barrier-gone{opacity:.5}.fdoc-barrier-gone:hover{opacity:1}.fdoc-barrier-gone .fdoc-barrier-text{color:var(--text-disabled);text-decoration:line-through}.fdoc-barrier-gone:hover .fdoc-barrier-text{color:var(--text-tertiary);text-decoration:line-through}.fdoc-barrier-x{color:#ff453a;background:#ff453a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.fdoc-barrier-check{color:#30d158;background:#30d1581f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.fdoc-barrier-text{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.fdoc-barrier-kept{background:#30d1580a;border-color:#30d15840}.fdoc-barrier-kept:hover{background:#30d15814;transform:translate(4px)}.fdoc-barrier-kept .fdoc-barrier-text{color:#30d158;font-weight:700}.fdoc-barriers-bottom{color:var(--text-tertiary);text-align:center;opacity:0;font-size:.75rem;font-style:italic;transition:all .5s;transform:translateY(6px)}.fdoc-barriers:hover .fdoc-barriers-bottom{opacity:1;transform:translateY(0)}.fc{font-style:normal;font-weight:600}.fc-orange{color:#ff9500}.fc-blue{color:#0a84ff}.fc-purple{color:#bf5af2}.fc-green{color:#30d158}.fc-red{color:#ff453a}.fc-bold{font-weight:800}.fdoc-you{letter-spacing:.08em;color:#fff;text-shadow:0 0 24px #fff6;font-size:1.1em;font-weight:900}.fdoc-aside{color:var(--text-tertiary);font-size:.875em}.fdoc-signoff{padding:var(--space-8) 0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.fdoc-fadeout{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:.8125rem;font-weight:800}.fdoc-signoff-right{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.fdoc-sig{color:var(--text-tertiary);font-size:.875rem;font-style:italic}.founder-read-more{align-items:center;gap:var(--space-2);color:var(--text-tertiary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-subtle);transition:all .2s var(--ease-smooth);font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.founder-read-more:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-glass);transform:translate(2px)}.fdoc-pet-svg{z-index:3;width:56px;height:auto;transition:transform .4s var(--ease-smooth);color:var(--text-tertiary);position:absolute}.fdoc-pet-cat{top:-36px;left:8%}.fdoc-pet-dog{top:-36px;right:8%}.fdoc-pet-cat:hover{transform:translateY(-4px)rotate(-8deg)}.fdoc-pet-dog:hover{transform:translateY(-4px)rotate(8deg)}html.light .fdoc-prose p{color:#000000a6}html.light .fdoc-scene:hover .fdoc-prose p{color:#000000d9}html.light .fdoc-you{color:#1d1d1f;text-shadow:none}@media (width<=768px){.fdoc-scene-row{flex-direction:column}.fdoc-comp{width:100%}.fdoc-prose p{font-size:1rem}.fdoc-clap-wrap{width:100%}.fdoc-signoff{flex-direction:column;align-items:flex-start}.fdoc-scene:before{left:-12px}}.fdoc-checker{flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.fdoc-checker-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:700}.fdoc-checker-panels{gap:0;width:100%;display:flex}.fdoc-checker-panel{text-align:center;transition:all .4s var(--ease-smooth);cursor:default;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 14px;display:flex}.fdoc-checker-slop{border-right:1px solid var(--border-subtle);background:#ff453a0a}.fdoc-checker-slop:hover{background:#ff453a1a}.fdoc-checker-soul{background:#30d1580a}.fdoc-checker-soul:hover{background:#30d1581a}.fdoc-checker-icon{width:32px;height:32px;transition:transform .3s var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex}.fdoc-checker-slop .fdoc-checker-icon{color:#ff453a;background:#ff453a1f}.fdoc-checker-soul .fdoc-checker-icon{color:#30d158;background:#30d1581f}.fdoc-checker-panel:hover .fdoc-checker-icon{transform:scale(1.15)}.fdoc-checker-title{letter-spacing:.1em;font-size:.75rem;font-weight:900}.fdoc-checker-slop .fdoc-checker-title{color:#ff453a}.fdoc-checker-soul .fdoc-checker-title{color:#30d158}.fdoc-checker-desc{color:var(--text-tertiary);font-size:.6875rem;line-height:1.5}.fdoc-checker-verdict{color:var(--text-tertiary);opacity:0;font-size:.75rem;font-style:italic;transition:all .5s;transform:translateY(6px)}.fdoc-checker:hover .fdoc-checker-verdict{opacity:1;transform:translateY(0)}.fdoc-stepper{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-raised);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.fdoc-stepper-track{align-items:flex-start;transition:transform .5s cubic-bezier(.32,.72,0,1);display:flex}.fdoc-scene-card{min-width:100%;padding:var(--space-8) var(--space-8) var(--space-6) var(--space-8);box-sizing:border-box}.fdoc-scene-card .fdoc-scene-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.fdoc-scene-card .fdoc-scene-row{align-items:flex-start;gap:var(--space-8);display:flex}.fdoc-scene-card .fdoc-prose{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.fdoc-scene-card .fdoc-prose p{color:var(--text-secondary);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.85}.fdoc-scene-card .fdoc-comp{flex-shrink:0;width:300px}.fdoc-stepper-nav{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;background:#ffffff05;display:flex}.fdoc-stepper-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);color:var(--text-secondary);cursor:pointer;transition:all .25s var(--ease-smooth);align-items:center;gap:6px;padding:8px 18px;font-size:.8125rem;font-weight:600;display:inline-flex}.fdoc-stepper-btn:hover:not(:disabled){border-color:var(--border-default);color:var(--text-primary);background:#ffffff14;transform:translateY(-1px)}.fdoc-stepper-btn:disabled{opacity:.2;cursor:not-allowed}.fdoc-stepper-dots{align-items:center;gap:6px;display:flex}.fdoc-stepper-dot{border:1px solid var(--border-subtle);cursor:pointer;width:28px;height:28px;transition:all .3s var(--ease-smooth);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.fdoc-stepper-dot:hover{border-color:var(--border-default);background:#ffffff0f}.fdoc-stepper-dot.active{border-color:var(--text-primary);background:var(--text-primary)}.fdoc-dot-num{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.5625rem;font-weight:800;transition:color .3s}.fdoc-stepper-dot.active .fdoc-dot-num{color:var(--surface-base)}@media (width<=768px){.fdoc-scene-card .fdoc-scene-row{flex-direction:column}.fdoc-scene-card .fdoc-comp{width:100%}.fdoc-scene-card{padding:var(--space-6) var(--space-4)}.fdoc-stepper-btn span{display:none}}.fdoc-comp-stack{gap:var(--space-6);flex-direction:column;flex-shrink:0;width:300px;display:flex}.fdoc-comp-stack .fdoc-comp{width:100%}@media (width<=768px){.fdoc-comp-stack{width:100%}}.fdoc-stepper-dot{width:auto;min-width:28px;padding:0 6px}.fdoc-stepper-viewport{width:100%;transition:height .6s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden}.fdoc-stepper-dot{border-radius:15px;width:auto;min-width:32px;height:30px;padding:0 10px}.fdoc-dot-num{letter-spacing:.02em;font-size:.625rem}.fdoc-signoff{margin-top:var(--space-8);padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:#ffffff05;justify-content:space-between;align-items:center;display:flex}.fdoc-sig{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.8125rem;font-weight:500}.founder-read-more{color:var(--accent-primary);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.founder-read-more:hover{color:var(--accent-secondary);gap:10px}.fdoc-signoff-inline{margin-top:var(--space-6);border-top:1px dashed var(--border-subtle);padding-top:var(--space-4)}@media (width<=768px){.fdoc-signoff{gap:var(--space-4);padding:var(--space-6);flex-direction:column;align-items:flex-start}}.fdoc-snum{font-family:var(--font-mono);margin-right:var(--space-2);background:#ffffff0d;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-size:.875rem;font-weight:800;display:inline-flex}@keyframes iso-float-1{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes iso-float-2{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes iso-float-3{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.iso-anim-1{animation:2.5s ease-in-out infinite alternate iso-float-1}.iso-anim-2{animation:3s ease-in-out -1s infinite alternate iso-float-2}.iso-anim-3{animation:2.2s ease-in-out -.5s infinite alternate iso-float-3}.iso-rejected{transition:all .6s cubic-bezier(.34,1.56,.64,1)}.fdoc-comp:hover .iso-rejected{opacity:0;transform:translateY(20px)scale(0)}.iso-core{transform-origin:120px 140px;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.fdoc-comp:hover .iso-core{transform:scale(1.15)translateY(-10px)}.iso-slop-output{opacity:0;transition:all .6s;transform:translateY(0)}.fdoc-comp:hover .iso-slop-output{opacity:1;transform:translateY(15px)}.iso-soul-output{opacity:0;transition:all .6s;transform:translateY(0)scale(.8)}.fdoc-comp:hover .iso-soul-output{opacity:1;transform:translateY(-20px)scale(1)}.fdoc-iso-svg{cursor:pointer;border-radius:var(--radius-lg)}.fdoc-sync-container{justify-content:space-between;align-items:center;height:120px;padding:0 10px;display:flex;position:relative}.fdoc-sync-node{z-index:2;background:var(--surface-raised);border:1px solid var(--border-subtle);width:44px;height:44px;transition:all .4s var(--ease-smooth);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.fdoc-sync-node.left{color:var(--accent-primary)}.fdoc-sync-node.right{color:var(--accent-secondary)}.fdoc-sync-node:hover{border-color:currentColor;transform:scale(1.1)}.fdoc-sync-core{background:var(--surface-base);border:2px solid var(--border-default);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.fdoc-sync-core:before{content:"";background:linear-gradient(45deg, var(--accent-primary), var(--accent-secondary));opacity:.2;filter:blur(8px);border-radius:50%;animation:3s infinite alternate core-glow;position:absolute;inset:-4px}@keyframes core-glow{0%{opacity:.1;transform:scale(.9)}to{opacity:.3;transform:scale(1.1)}}.fdoc-sync-paths{z-index:1;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fdoc-sync-path{background:linear-gradient(90deg, transparent, var(--border-subtle));width:calc(50% - 30px);height:2px;position:absolute;top:0}.fdoc-sync-path.left{left:40px}.fdoc-sync-path.right{right:40px;transform:rotate(180deg)}.fdoc-sync-pulse{filter:blur(1px);background:currentColor;border-radius:2px;width:8px;height:2px;animation:2s linear infinite pulse-travel;position:absolute}@keyframes pulse-travel{0%{opacity:0;left:0}20%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}.fdoc-sync-node-label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.5rem;font-weight:700;position:absolute;top:55px}.fdoc-sync-result{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.75rem;font-weight:600;animation:.6s forwards fade-in-up}.fdoc-sync-result em{color:var(--text-primary);background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.fdoc-compiler{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#0a0a0a99;flex-direction:column;width:100%;display:flex;overflow:hidden}.fdoc-compiler-head{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em;background:#ffffff08;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.625rem;display:flex}.fdoc-compiler-dots{gap:4px;display:flex}.fdoc-compiler-dot{background:#ffffff1a;border-radius:50%;width:8px;height:8px}.fdoc-compiler-dot:first-child{background:#ff453a}.fdoc-compiler-dot:nth-child(2){background:#ff9f0a}.fdoc-compiler-dot:nth-child(3){background:#32d74b}.fdoc-compiler-body{height:120px;display:flex;position:relative}.fdoc-compiler-pane{font-family:var(--font-mono);flex:1;padding:16px;font-size:.6875rem;line-height:1.6;position:relative}.fdoc-compiler-pane.code{border-right:1px solid var(--border-subtle);color:#a0a0a0}.fdoc-compiler-pane.script{color:#111;background:#fff;font-family:Courier Prime,Courier,monospace}.fdoc-compiler-title{text-transform:uppercase;opacity:.3;font-size:.5rem;font-weight:800;position:absolute;top:6px;right:10px}.fdoc-compiler-pane.script .fdoc-compiler-title{color:#000}.sync-token{border-radius:2px;padding:0 2px;transition:all .3s}.sync-token.t-keyword{color:#ff7ab2}.sync-token.t-punct{color:#8b8b8b}.sync-pair-1{background:0 0}.code .sync-pair-1{color:#dabafe}.sync-pair-2{background:0 0}.code .sync-pair-2{color:#64d2ff}.sync-pair-3{background:0 0}.code .sync-pair-3{color:#ff8170}@keyframes highlight-pair-1{0%,to{color:inherit;background:0 0}10%,30%{background:#bf5af233}}@keyframes highlight-pair-2{0%,to{color:inherit;background:0 0}33%,63%{background:#0a84ff33}}@keyframes highlight-pair-3{0%,to{color:inherit;background:0 0}66%,96%{background:#ff950033}}.sync-pair-1{animation:6s infinite highlight-pair-1}.sync-pair-2{animation:6s infinite highlight-pair-2}.sync-pair-3{animation:6s infinite highlight-pair-3}.fdoc-compiler-pane.script .sync-pair-1{text-align:center;margin-bottom:4px;font-weight:700;display:block}.fdoc-compiler-pane.script .sync-pair-2,.fdoc-compiler-pane.script .sync-pair-3{display:inline}.fdoc-compiler-footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-subtle);background:#0003;padding:8px;font-size:.6875rem;font-weight:600}.fdoc-compiler-footer em{color:var(--text-primary);font-style:normal}.fdoc-assembly{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;display:flex}.fdoc-assembly-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:700}.fdoc-assembly-stage{justify-content:center;align-items:center;width:220px;height:80px;display:flex;position:relative}.fdoc-assembly-block{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-raised);z-index:2;border:1px solid;justify-content:center;align-items:center;gap:6px;width:84px;height:44px;font-size:.625rem;font-weight:700;transition:all .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute}.fdoc-assembly-left{color:#0a84ff;border-color:#0a84ff4d;left:0}.fdoc-assembly-right{color:#bf5af2;border-color:#bf5af24d;right:0}.fdoc-assembly-core{border:1px dashed var(--border-subtle);width:44px;height:44px;color:var(--border-subtle);z-index:1;border-radius:50%;justify-content:center;align-items:center;transition:all .5s .2s;display:flex;position:absolute}.fdoc-assembly-core-glow{opacity:0;filter:blur(12px);background:#ff375f;border-radius:50%;transition:all .5s .2s;position:absolute;inset:0}.fdoc-assembly:hover .fdoc-assembly-left{opacity:0;transform:translate(68px)scale(.3)}.fdoc-assembly:hover .fdoc-assembly-right{opacity:0;transform:translate(-68px)scale(.3)}.fdoc-assembly:hover .fdoc-assembly-core{color:#fff;z-index:3;background:#ff375f;border-color:#0000;transform:scale(1.3)}.fdoc-assembly:hover .fdoc-assembly-core-glow{opacity:.6;transform:scale(1.8)}.fdoc-assembly-verdict{color:var(--text-tertiary);opacity:0;font-size:.75rem;font-style:italic;transition:all .5s .5s;transform:translateY(6px)}.fdoc-assembly:hover .fdoc-assembly-verdict{opacity:1;transform:translateY(0)}.fdoc-pace{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.fdoc-pace-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:700}.fdoc-pace-track{background:#ffffff14;border-radius:3px;width:100%;height:6px;position:relative}.fdoc-pace-fill-mask{border-radius:3px;width:0%;transition:width 1.2s cubic-bezier(.32,.72,0,1);position:absolute;top:0;bottom:0;left:0;overflow:hidden}.fdoc-pace-fill-inner{background:linear-gradient(90deg,#ff453a,#bf5af2,#30d158);width:280px;position:absolute;top:0;bottom:0;left:0}.fdoc-pace.entered .fdoc-pace-fill-mask{width:50%}.fdoc-pace:hover .fdoc-pace-fill-mask{width:100%}.fdoc-pace-thumb{border:2px solid var(--surface-base);background:#ff453a;border-radius:50%;width:16px;height:16px;transition:left 1.2s cubic-bezier(.32,.72,0,1),transform 1.2s cubic-bezier(.32,.72,0,1),background 1.2s cubic-bezier(.32,.72,0,1),box-shadow 1.2s cubic-bezier(.32,.72,0,1);position:absolute;top:-5px;left:0%;transform:translate(-8px)}.fdoc-pace.entered .fdoc-pace-thumb{background:#bf5af2;left:50%}.fdoc-pace:hover .fdoc-pace-thumb{background:#30d158;left:100%}.fdoc-pace-labels{justify-content:space-between;width:100%;font-size:.6875rem;font-weight:600;display:flex}.fdoc-pace-labels span{align-items:center;gap:4px;display:flex}.fdoc-pace-rush{color:#ff453a}.fdoc-pace-savor{color:#30d158}.fdoc-pace-verdict{color:var(--text-tertiary);opacity:0;font-size:.75rem;font-style:italic;transition:all .5s .8s;transform:translateY(6px)}.fdoc-pace:hover .fdoc-pace-verdict{opacity:1;transform:translateY(0)}.fdoc-typebox{background:var(--surface-raised);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-direction:column;width:100%;display:flex;overflow:hidden}.fdoc-typebox-head{border-bottom:1px solid var(--border-subtle);background:#ffffff08;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.fdoc-typebox-dots{gap:6px;display:flex}.fdoc-typebox-dots span{background:#ffffff1a;border-radius:50%;width:10px;height:10px}.fdoc-typebox-dots span:first-child{background:#ff453a}.fdoc-typebox-dots span:nth-child(2){background:#ff9f0a}.fdoc-typebox-dots span:nth-child(3){background:#32d74b}.fdoc-typebox-title{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em;font-size:.625rem}.fdoc-typebox-body{justify-content:center;align-items:center;min-height:140px;padding:24px 16px;display:flex}.fdoc-typebox-text{font-family:var(--font-mono);color:var(--text-primary);text-align:center;white-space:pre-wrap;font-size:.8125rem;line-height:1.5;position:relative}.fdoc-cursor{background:var(--accent-primary);vertical-align:middle;width:8px;height:14px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@property --rainbow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotate-rainbow-border{to{--rainbow-angle:360deg}}#cta-hero-start{background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--rainbow-angle), #ff453a, #ff9500, #ffd60a, #30d158, #0a84ff, #bf5af2, #ff453a) border-box;border:2px solid #0000;animation:3s linear infinite rotate-rainbow-border}html.light #cta-hero-start{background:linear-gradient(#1d1d1f, #1d1d1f) padding-box, conic-gradient(from var(--rainbow-angle), #ff453a, #ff9500, #ffd60a, #30d158, #0a84ff, #bf5af2, #ff453a) border-box;color:#f5f5f7}#cta-hero-start:before{display:none}
