:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-main:#f9f9fb;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#f1f1f5;--border-glass:#e5e5ea;--border-glass-focus:#c7c7cc;--input-bg:#f2f2f7;--input-bg-focus:#fff;--editor-panel-bg:#fff;--primary:#000;--primary-glow:transparent;--secondary:#8e8e93;--secondary-glow:transparent;--accent:#007aff;--text-primary:#1c1c1e;--text-secondary:#3a3a3c;--text-muted:#8e8e93;--success:#34c759;--error:#ff3b30;--warning:#fc0;--gradient-dark:#f2f2f7;--gradient-light:#fff;--glass-bg:#ffffffe6;--glass-bg-hover:#fffffff2;--glass-border:#0000000d;--glass-border-highlight:#0000001a;--glass-shadow:#00000008;--glass-filter:blur(20px) saturate(150%);--dropdown-bg:#fff;--dropdown-border:#e5e5ea;--dropdown-item-color:#1c1c1e;--dropdown-item-hover-bg:#f2f2f7;--dropdown-item-hover-color:#000;--dropdown-item-selected-bg:#e5e5ea;--dropdown-item-selected-color:#000;--primary-btn-bg:#1c1c1e;--primary-btn-text:#fff}body.theme-dark{--bg-main:#000;--bg-sidebar:#0a0a0a;--bg-card:#111;--bg-card-hover:#1c1c1e;--border-glass:#2c2c2e;--border-glass-focus:#3a3a3c;--input-bg:#1c1c1e;--input-bg-focus:#2c2c2e;--editor-panel-bg:#111;--primary:#fff;--primary-glow:transparent;--secondary:#8e8e93;--secondary-glow:transparent;--accent:#0a84ff;--text-primary:#f2f2f7;--text-secondary:#c7c7cc;--text-muted:#8e8e93;--success:#30d158;--error:#ff453a;--warning:#ffd60a;--gradient-dark:#000;--gradient-light:#111;--glass-bg:#111111d9;--glass-bg-hover:#1c1c1ef2;--glass-border:#ffffff14;--glass-border-highlight:#ffffff26;--glass-shadow:#0003;--glass-filter:blur(20px) saturate(150%);--dropdown-bg:#1c1c1e;--dropdown-border:#2c2c2e;--dropdown-item-color:#f2f2f7;--dropdown-item-hover-bg:#2c2c2e;--dropdown-item-hover-color:#fff;--dropdown-item-selected-bg:#3a3a3c;--dropdown-item-selected-color:#fff;--primary-btn-bg:#fff;--primary-btn-text:#000}*{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.bright-lizard-loader{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2.5rem;display:flex}.bright-lizard-spinner{border:2px solid var(--border-glass);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s cubic-bezier(.68,-.55,.265,1.55) infinite bright-spin}@keyframes bright-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bright-lizard-text{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;animation:2s ease-in-out infinite bright-pulse}@keyframes bright-pulse{0%,to{opacity:.5}50%{opacity:1}}.btn-primary{background:var(--primary-btn-bg);color:var(--primary-btn-text);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem;transition:all .2s}.btn-icon:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-glass);flex-direction:column;width:260px;display:flex}.main-content{flex-direction:column;flex:1;display:flex;position:relative}.chat-input-wrapper{background:var(--input-bg);border:1px solid var(--border-glass);border-radius:12px;align-items:center;gap:.5rem;padding:.5rem;transition:all .3s;display:flex}.chat-input-wrapper:focus-within{border-color:var(--border-glass-focus);box-shadow:0 0 0 3px #00000008}body.theme-dark .chat-input-wrapper:focus-within{box-shadow:0 0 0 3px #ffffff0d}.chat-textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:44px;max-height:200px;padding:.5rem}.fade-in{animation:.3s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.beta-banner{color:#1f2937;text-align:center;z-index:99999;background-color:#f59e0b;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex;position:sticky;top:0;left:0;box-shadow:0 2px 4px #0000001a}button:disabled,.btn-primary:disabled,.prompt-gen-submit-btn:disabled,.prompt-gen-btn-secondary:disabled{opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important;filter:grayscale(20%)!important;transform:none!important}.auth-container,.dribbble-auth-wrapper{background:var(--bg-main,#09090e);font-family:var(--font-main,"Google Sans", "Inter", sans-serif);z-index:9999;perspective:1200px;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow:hidden auto}.dribbble-auth-container{-webkit-backdrop-filter:blur(25px);z-index:10;width:100%;max-width:420px;height:fit-content;transform-style:preserve-3d;background:#14141e66;border-radius:30px;flex-direction:column;margin:auto;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),box-shadow .6s;animation:1.2s cubic-bezier(.175,.885,.32,1.275) forwards floatIn3D;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006,inset 0 0 0 1px #ffffff1a}.dribbble-auth-container:hover{transform:translateY(-8px)rotateX(4deg)rotateY(-4deg);box-shadow:-20px 40px 100px #0009,inset 0 0 0 1px #fff3}@keyframes floatIn3D{0%{opacity:0;transform:translateY(80px)rotateX(-15deg)scale(.9)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}.dribbble-form-panel{flex-direction:column;justify-content:center;padding:40px 36px;display:flex}.form-inner{width:100%}.form-header{text-align:center;margin-bottom:24px}.avatar-placeholder{background:0 0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.avatar-placeholder img{object-fit:cover;border-radius:12px;width:100%;height:100%}.dribbble-title{color:#fff;letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:700}.dribbble-subtitle{color:#fff9;margin:0;font-size:15px;font-weight:400}.dribbble-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-label{color:#e5e7eb;margin-left:4px;font-size:13px;font-weight:500}.dribbble-input{color:#fff;box-sizing:border-box;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;height:52px;padding:0 18px;font-family:inherit;font-size:15px;transition:transform .3s,border-color .3s,background-color .3s,box-shadow .3s}.dribbble-input:focus{border-color:var(--primary);background-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.dribbble-input::placeholder{color:#ffffff4d}.password-input-wrapper{width:100%;position:relative}.eye-btn{cursor:pointer;color:#fff6;background:0 0;border:none;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.eye-btn:hover{color:#fff}.form-options{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.forgot-link{color:#fff9;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px;font-weight:500;transition:color .2s}.forgot-link:hover{color:#fff}.dribbble-submit-btn{background:linear-gradient(135deg, var(--accent,#007aff), #ca8a04);color:#fff;cursor:pointer;border:none;border-radius:27px;width:100%;height:54px;margin-top:12px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s,background .3s}.dribbble-submit-btn:hover:not(:disabled){transform:translateY(-4px)scale(1.02);box-shadow:0 15px 40px #007aff59,0 5px 15px #ca8a0440}.dribbble-submit-btn:active:not(:disabled){transform:translateY(-1px)scale(.99)}.dribbble-submit-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5);transform:none}.dribbble-divider{text-align:center;align-items:center;margin:20px 0;display:flex}.dribbble-divider:before,.dribbble-divider:after{content:"";border-bottom:1px solid #ffffff1a;flex:1}.dribbble-divider span{color:#fff6;padding:0 16px;font-size:13px;font-weight:500}.social-buttons{gap:12px;display:flex}.social-btn{color:#fff;cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex:1;justify-content:center;align-items:center;height:48px;font-size:15px;font-weight:500;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background-color .2s,border-color .2s,box-shadow .2s;display:flex}.social-btn:hover:not(:disabled){background-color:#ffffff1a;border-color:#fff3;transform:translateY(-4px)scale(1.05);box-shadow:0 10px 20px #0000004d}.dribbble-footer{text-align:center;color:#fff9;margin-top:24px;font-size:14px}.signup-link{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:14px;font-weight:600;transition:color .2s}.signup-link:hover{color:var(--secondary)}.dribbble-error{color:#fca5a5;text-align:center;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;margin-bottom:16px;padding:12px;font-size:13px}@media (width<=480px){.dribbble-auth-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#09090ed9;border-radius:0;width:100vw;max-width:100vw;height:100dvh;margin:0}.dribbble-form-panel{justify-content:flex-end;height:100%;padding:32px 24px 40px;overflow-y:auto}.form-header{margin-top:auto}}.uiverse-checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.uiverse-checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:16px;display:block;position:relative}.uiverse-checkmark{--spread:20px;background:#000;border:1px solid #fff3;border-radius:50px;width:1.3em;height:1.3em;transition:all .7s;position:relative;top:0;left:0}.uiverse-checkbox-container input:checked~.uiverse-checkmark{box-shadow:-10px -10px var(--spread) 0px #5b51d8, 0 -10px var(--spread) 0px #833ab4, 10px -10px var(--spread) 0px #e1306c, 10px 0 var(--spread) 0px #fd1d1d, 10px 10px var(--spread) 0px #f77737, 0 10px var(--spread) 0px #fcaf45, -10px 10px var(--spread) 0px #ffdc80;background:#000}.uiverse-checkbox-container input:focus-visible~.uiverse-checkmark{outline-offset:2px;outline:2px solid #fff}.uiverse-checkmark:after{content:"";display:none;position:absolute}.uiverse-checkbox-container input:checked~.uiverse-checkmark:after{display:block}.uiverse-checkbox-container .uiverse-checkmark:after{border:.15em solid #f0f0f0;border-width:0 .15em .15em 0;width:.25em;height:.5em;top:.25em;left:.45em;transform:rotate(45deg)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-primary,#1e1e2e);color:var(--text-primary,#fff);border:1px solid var(--border-glass,#ffffff1a);border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 10px 25px #00000080}.modal-header{border-bottom:1px solid var(--border-glass,#ffffff1a);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-close{color:var(--text-muted,#a0a0b0);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.modal-close:hover{color:var(--text-primary,#fff)}.modal-body{color:var(--text-secondary,#d0d0e0);padding:1.5rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.modal-body h3{color:var(--text-primary,#fff);margin-top:1.5rem;margin-bottom:.5rem}.modal-body h3:first-child{margin-top:0}.modal-body p{margin-bottom:1rem}.modal-footer{border-top:1px solid var(--border-glass,#ffffff1a);justify-content:flex-end;padding:1.5rem;display:flex}.modal-btn{background-color:var(--primary,#5c6bc0);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.modal-btn:hover{background-color:var(--primary-hover,#4f5b93)}.notfound-wrapper{background:var(--bg-main,#0b0c10);box-sizing:border-box;color:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.notfound-glow-aura{pointer-events:none;z-index:1;background:radial-gradient(circle,#00f0ff2e 0%,#a855f71f 40%,#0000 70%);width:750px;height:750px;animation:6s ease-in-out infinite alternate pulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulseGlow{0%{opacity:.8;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.notfound-cyber-grid{pointer-events:none;z-index:2;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.notfound-card{z-index:10;-webkit-backdrop-filter:blur(25px);text-align:center;background:#0f111abf;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:820px;padding:3.5rem 2.5rem;transition:transform .15s ease-out;display:flex;position:relative;box-shadow:0 30px 90px #0009,inset 0 0 0 1px #ffffff0d}.notfound-status-chip{color:#f87171;letter-spacing:1px;background:#ef44441f;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:6px 16px;font-family:monospace;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 0 15px #ef444433}.status-dot-blink{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s infinite alternate blinkFast;box-shadow:0 0 8px #ef4444}@keyframes blinkFast{0%{opacity:.3}to{opacity:1}}.notfound-robot-stage{justify-content:center;align-items:center;width:100%;max-width:520px;height:260px;margin-bottom:1.5rem;display:flex;position:relative}.notfound-giant-404{letter-spacing:-6px;color:#0000;-webkit-text-stroke:2px #00f0ff4d;text-shadow:0 0 35px #00f0ff33;-webkit-user-select:none;user-select:none;z-index:1;font-family:Inter,sans-serif;font-size:13rem;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.cyber-robot-container{z-index:2;justify-content:center;align-items:center;gap:36px;display:flex;position:relative}.server-cabinet{background:linear-gradient(145deg,#1e2337f2,#0f121efa);border:1.5px solid #00f0ff59;border-radius:16px;flex-direction:column;gap:12px;width:130px;height:170px;padding:14px;display:flex;position:relative;box-shadow:0 15px 35px #0009,inset 0 0 20px #00f0ff14}.server-cabinet-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.cabinet-title{color:#00f0ffcc;letter-spacing:1px;font-family:monospace;font-size:.6rem}.cabinet-drawer{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;height:32px;padding:0 10px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.cabinet-drawer.active-drawer{background:#00f0ff26;border-color:#00f0ff;transform:translate(18px);box-shadow:0 0 20px #00f0ff80,inset 0 0 10px #00f0ff33}.cabinet-drawer.searching{animation:.8s infinite alternate drawerPulse}@keyframes drawerPulse{0%{transform:translate(18px)scale(1)}to{transform:translate(24px)scale(1.02)}}.drawer-light{background:#00f0ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #00f0ff}.drawer-light.red{background:#ff4757;box-shadow:0 0 10px #ff4757}.drawer-light.amber{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.drawer-handle{background:#ffffff40;border-radius:2px;width:28px;height:4px}.drawer-empty-tag{color:#fff;pointer-events:none;background:#ef4444e6;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.55rem;font-weight:800;animation:2s ease-in-out infinite floatTag;position:absolute;top:4px;right:-60px;box-shadow:0 0 10px #ef444480}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.robot-figure{width:140px;height:180px;transition:transform .2s ease-out;animation:4s ease-in-out infinite robotFloat;position:relative}@keyframes robotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.robot-head{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #00f0ff;border-radius:20px;justify-content:center;align-items:center;width:76px;height:60px;margin:0 auto;transition:transform .3s;display:flex;position:relative;box-shadow:0 0 25px #00f0ff59}.robot-visor{background:#070a12;border:1px solid #00f0ff80;border-radius:14px;justify-content:space-evenly;align-items:center;width:58px;height:28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #00f0ff4d}.robot-eye{background:#00f0ff;border-radius:50%;width:9px;height:9px;transition:all .3s;animation:3.5s infinite eyeBlink;box-shadow:0 0 12px #00f0ff}.robot-eye.searching{background:#a855f7!important;animation:.6s ease-in-out infinite alternate eyeSearch!important;box-shadow:0 0 14px #a855f7!important}@keyframes eyeBlink{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}@keyframes eyeSearch{0%{transform:translate(-6px)}to{transform:translate(6px)}}.robot-antenna{background:#00f0ff;width:4px;height:16px;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #00f0ff}.robot-antenna-tip{background:#a855f7;border-radius:50%;width:12px;height:12px;animation:1.5s infinite alternate antennaPulse;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #a855f7}@keyframes antennaPulse{0%{transform:translate(-50%)scale(.9);box-shadow:0 0 8px #a855f7}to{transform:translate(-50%)scale(1.2);box-shadow:0 0 20px #a855f7,0 0 30px #00f0ff}}.robot-torso{background:linear-gradient(145deg,#1e293b,#0f172a);border:1.5px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:90px;height:76px;margin:6px auto 0;padding:10px;display:flex;position:relative;box-shadow:0 10px 25px #0006}.robot-core-badge{background:#0006;border:2px solid #00f0ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 0 14px #00f0ff80}.robot-core-badge img{object-fit:cover;border-radius:50%;width:18px;height:18px}.robot-arm{background:linear-gradient(90deg,#1e293b,#00f0ff);border-radius:5px;width:36px;height:9px;position:absolute;box-shadow:0 0 10px #00f0ff66}.robot-arm.left{animation:2.5s ease-in-out infinite alternate armReach;top:22px;left:-22px;transform:rotate(-25deg)}.robot-arm.right{top:22px;right:-22px;transform:rotate(25deg)}@keyframes armReach{0%{transform:rotate(-20deg)}to{transform:rotate(-45deg)translate(-6px)}}.robot-shadow{background:radial-gradient(#00f0ff4d 0%,#0000 70%);border-radius:50%;width:100px;height:14px;animation:4s ease-in-out infinite shadowScale;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}@keyframes shadowScale{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:.3;transform:translate(-50%)scale(.7)}}.notfound-title{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 30%,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .8rem;font-size:2.4rem;font-weight:800}.notfound-subtitle{color:#ffffffad;max-width:540px;margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.notfound-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.notfound-btn-primary{background:linear-gradient(135deg, var(--primary,#6366f1), var(--accent,#ec4899));color:#fff;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 25px #6366f159}.notfound-btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 35px #6366f180}.notfound-btn-secondary{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:500;transition:all .25s;display:inline-flex}.notfound-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}@media (width<=640px){.notfound-card{border-radius:20px;padding:2.5rem 1.5rem}.notfound-giant-404{font-size:8rem}.notfound-title{font-size:1.8rem}.notfound-subtitle{font-size:.95rem}.notfound-actions{flex-direction:column;width:100%}.notfound-btn-primary,.notfound-btn-secondary{justify-content:center;width:100%}}.lonely-robot-stage-wrapper{perspective:1200px;-webkit-user-select:none;user-select:none;background:0 0;border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:960px;height:380px;margin:1.5rem auto;display:flex;position:relative;overflow:visible}.lonely-starfield{pointer-events:none;opacity:.65;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#a78bfacc,#0000),radial-gradient(2px 2px at 90px 40px,#ec4899e6,#0000),radial-gradient(2px 2px at 160px 120px,#fff,#0000),radial-gradient(2px 2px at 230px 190px,#6366f1cc,#0000),radial-gradient(3px 3px at 310px 80px,#fff,#0000),radial-gradient(2px 2px at 420px 220px,#c084fccc,#0000),radial-gradient(2px 2px at 550px 140px,#fff,#0000),radial-gradient(3px 3px at 680px 280px,#f472b6b3,#0000),radial-gradient(2px 2px at 800px 90px,#fff,#0000),radial-gradient(2px 2px at 890px 210px,#a78bfae6,#0000);background-repeat:repeat;background-size:500px 350px;animation:8s ease-in-out infinite alternate starfield-twinkle;position:absolute;inset:0}@keyframes starfield-twinkle{0%{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}to{opacity:.45;transform:scale(1)}}.lonely-scene-container{width:100%;height:100%;transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .15s ease-out;display:flex;position:relative}.lonely-gear{transform-style:preserve-3d;filter:drop-shadow(0 15px 25px #0009);pointer-events:none;position:absolute}.lonely-gear.left-gear{width:170px;height:170px;animation:25s linear infinite gear-spin-left;top:8%;left:3%}.lonely-gear.right-gear{width:190px;height:190px;animation:30s linear infinite gear-spin-right;top:15%;right:5%}@keyframes gear-spin-left{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gear-spin-right{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.gear-body-svg{width:100%;height:100%}.lonely-planet-top{background:radial-gradient(circle at 35% 35%,#4c466e 0%,#252140 70%,#120e24 100%);border-radius:50%;width:44px;height:44px;animation:6s ease-in-out infinite alternate planet-bob;position:absolute;top:8%;left:48%;box-shadow:inset -4px -4px 8px #000c,0 8px 16px #00000080}.lonely-planet-bottom{background:radial-gradient(circle at 30% 30%,#b4853e 0%,#6e4f20 70%,#30200a 100%);border-radius:50%;width:80px;height:80px;animation:8s ease-in-out infinite alternate planet-bob-reverse;position:absolute;bottom:8%;left:8%;box-shadow:inset -6px -6px 12px #000c,0 12px 24px #00000080}@keyframes planet-bob{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes planet-bob-reverse{0%{transform:translateY(0)}to{transform:translateY(14px)}}.cloud-pods-group{transform-style:preserve-3d;justify-content:center;align-items:flex-end;gap:-15px;animation:5s ease-in-out infinite alternate float-pods;display:flex;position:absolute;bottom:40px}@keyframes float-pods{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.cloud-pod{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#c8ebffbf 0%,#8cc3e699 60%,#5a91b980 100%);border:1.5px solid #fff9;border-radius:40px;position:relative;box-shadow:0 15px 30px #0f172a66,inset 0 4px 10px #fffc,inset 0 -6px 12px #1e3a5a4d}.cloud-pod.pod-left{z-index:1;border-radius:45px 45px 35px 35px;width:110px;height:120px;margin-right:-20px}.cloud-pod.pod-center{z-index:3;border-radius:50px 50px 40px 40px;width:140px;height:140px}.cloud-pod.pod-right{z-index:2;border-radius:45px 45px 35px 35px;width:120px;height:110px;margin-left:-20px}.sprout{border-bottom:2px solid #4ade80;border-left:2px solid #4ade80;border-bottom-left-radius:8px;width:10px;height:14px;position:absolute;top:-12px}.sprout:before{content:"";background:#4ade80;border-radius:50% 50% 0;width:8px;height:5px;position:absolute;top:-4px;left:-4px;transform:rotate(-30deg)}.sprout:after{content:"";background:#22c55e;border-radius:50% 50% 50% 0;width:7px;height:4px;position:absolute;top:-2px;right:-6px;transform:rotate(30deg)}.robot-figure-container{z-index:10;cursor:pointer;transform-style:preserve-3d;flex-direction:column;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:125px}@keyframes robot-jump{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.1)rotate(4deg)}to{transform:translateY(0)scale(1)}}@keyframes antenna-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes eye-blink{0%,94%,98%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes chest-glow{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes bubble-pop{0%{opacity:0;transform:scale(.5)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.stage-badge-dot{cursor:pointer;width:6px;height:6px;transform-style:preserve-3d;flex-direction:column;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.robot-figure-container:hover{transform:scale(1.08)translateY(-4px)}.robot-figure-container.waving{animation:.6s ease-in-out robot-jump}.robot-head{background:linear-gradient(145deg,#c4b5fd 0%,#8b5cf6 50%,#6d28d9 100%);border:1.5px solid #fff6;border-radius:20px 20px 16px 16px;justify-content:center;align-items:center;width:58px;height:48px;display:flex;position:relative;box-shadow:0 8px 16px #0000004d,inset 0 2px 4px #ffffff80}.robot-antenna{background:#a78bfa;width:3px;height:14px;position:absolute;top:-14px}.robot-antenna-bulb{background:#38bdf8;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite antenna-pulse;position:absolute;top:-6px;left:-3.5px;box-shadow:0 0 10px #38bdf8,0 0 20px #38bdf8}.robot-visor{background:#09090b;border:1px solid #a78bfa66;border-radius:12px;justify-content:space-evenly;align-items:center;width:44px;height:28px;padding:0 4px;display:flex;box-shadow:inset 0 0 8px #000000e6}.robot-eye{background:#a78bfa;border-radius:50%;width:10px;height:10px;animation:4s infinite eye-blink;box-shadow:0 0 8px #a78bfa,0 0 12px #c4b5fd}.robot-torso{background:linear-gradient(145deg,#a78bfa 0%,#7c3aed 100%);border:1px solid #ffffff4d;border-radius:14px 14px 10px 10px;justify-content:center;align-items:center;width:44px;height:38px;margin-top:2px;display:flex;position:relative;box-shadow:inset 0 2px 4px #fff6}.robot-chest-core{background:radial-gradient(circle,#f43f5e 0%,#9f1239 100%);border-radius:50%;width:14px;height:14px;animation:2.5s ease-in-out infinite alternate chest-glow;box-shadow:0 0 8px #f43f5e}.robot-legs{gap:12px;margin-top:-2px;display:flex}.robot-leg{background:#6d28d9;border-radius:4px 4px 6px 6px;width:10px;height:14px}.robot-thought-bubble{white-space:nowrap;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0f172ad9;border:1px solid #a78bfa80;border-radius:16px;padding:6px 14px;font-size:.82rem;font-weight:600;animation:.3s cubic-bezier(.175,.885,.32,1.275) bubble-pop;position:absolute;top:-42px;box-shadow:0 6px 20px #0006}.robot-thought-bubble:after{content:"";border-top:6px solid #0f172ad9;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.stage-interactive-badge{color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:500;display:flex;position:absolute;top:14px;right:18px}.stage-badge-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}@media (width<=768px){.lonely-robot-stage-wrapper{height:250px!important;margin:1rem auto!important}.lonely-scene-container{transform:scale(.7)!important}}.grecaptcha-badge{visibility:hidden!important}:root{--font-main:"Google Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);height:100vh;overflow:hidden}@keyframes breathe{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.layout-container{background:linear-gradient(-45deg, var(--bg-main), var(--gradient-dark), var(--gradient-light), var(--bg-main));background-size:400% 400%;width:100%;height:100vh;transition:background .5s;animation:15s infinite breathe;display:flex;position:relative;overflow:hidden}.sidebar{background:var(--bg-sidebar);width:280px;transition:transform var(--transition-normal), width var(--transition-normal), padding var(--transition-normal);flex-direction:column;flex-shrink:0;gap:1rem;padding:1rem;display:flex;transform:translate(0)}.sidebar.collapsed{width:72px;overflow:hidden}.main-content{height:100vh;min-height:0;transition:margin-left var(--transition-normal);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.main-header{z-index:50;background:0 0;align-items:center;height:60px;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInSubtitle{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.animated-subtitle{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInSubtitle}@keyframes slideInLeft{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.sidebar-logo{color:var(--text-primary);align-items:center;gap:.8rem;margin-bottom:1rem;padding:.5rem;font-size:1.2rem;font-weight:500;display:flex}.logo-sparkle{color:var(--primary);font-size:1.5rem;animation:3s ease-in-out infinite floatSparkle;display:inline-block}@keyframes floatSparkle{0%{transform:translateY(0)rotate(0)}50%{filter:brightness(1.2);transform:translateY(-4px)rotate(15deg)}to{transform:translateY(0)rotate(0)}}.sidebar-nav{flex-direction:column;gap:.5rem;display:flex}.nav-item{color:var(--text-secondary);letter-spacing:.01em;cursor:pointer;z-index:1;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:.9rem;padding:.9rem 1.2rem;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.6s cubic-bezier(.16,1,.3,1) forwards slideInLeft;display:flex;position:relative;overflow:hidden}.nav-item:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f;transform:translate(4px)}body.theme-light .nav-item:hover{background:#0000000a;border-color:#00000014}.nav-item:first-child{animation-delay:50ms}.nav-item:nth-child(2){animation-delay:.1s}.nav-item:nth-child(3){animation-delay:.15s}.nav-item:nth-child(4){animation-delay:.2s}.nav-item:nth-child(5){animation-delay:.25s}.nav-item:nth-child(6){animation-delay:.3s}.nav-item:nth-child(7){animation-delay:.35s}.nav-item:nth-child(8){animation-delay:.4s}.new-chat-btn{color:#fff;letter-spacing:.01em;cursor:pointer;z-index:1;box-sizing:border-box;background:linear-gradient(135deg,#7775d126 0%,#c1121f26 100%);border:1px solid #c1121f59;border-radius:12px;align-items:center;gap:.9rem;width:100%;margin-bottom:.5rem;padding:.9rem 1.2rem;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}body.theme-light .new-chat-btn{color:var(--text-primary);background:linear-gradient(135deg,#7775d114 0%,#c1121f14 100%);border-color:#c1121f66}.new-chat-btn:hover{background:linear-gradient(135deg,#7775d140 0%,#c1121f40 100%);border-color:#c1121f80;transform:translateY(-2px);box-shadow:0 0 15px #c1121f40}body.theme-light .new-chat-btn:hover{color:var(--primary);border-color:var(--primary);background:linear-gradient(135deg,#7775d126 0%,#c1121f26 100%)}.nav-item.active-create{color:var(--primary);border-color:var(--primary);background:#1a73e814;box-shadow:0 0 16px #1a73e826}.nav-item.active-create:after{background:var(--primary)}body.theme-dark .nav-item.active-create{color:var(--primary);border-color:var(--primary);background:#a8c7fa14;box-shadow:0 0 16px #a8c7fa33}.nav-item.active-prompt-gen{color:var(--secondary);border-color:var(--secondary);background:#11111114;box-shadow:0 0 16px #11111126}.nav-item.active-prompt-gen:after{background:var(--secondary)}body.theme-dark .nav-item.active-prompt-gen{color:var(--secondary);border-color:var(--secondary);background:#c58af914;box-shadow:0 0 16px #c58af933}.nav-item.active-history{color:#ffb703;background:#ffb70314;border-color:#ffb703;box-shadow:0 0 16px #ffb70326}.nav-item.active-history:after{background:#ffb703}body.theme-dark .nav-item.active-history{color:#fde293;background:#fde29314;border-color:#fde293;box-shadow:0 0 16px #fde29333}.nav-item.active-library{color:var(--success);border-color:var(--success);background:#1e8e3e14;box-shadow:0 0 16px #1e8e3e26}.nav-item.active-library:after{background:var(--success)}body.theme-dark .nav-item.active-library{color:var(--success);border-color:var(--success);background:#81c99514;box-shadow:0 0 16px #81c99533}.nav-item.active-canva-studio{color:var(--primary);border-color:var(--primary);background:#7775d114;box-shadow:0 0 16px #7775d126}.nav-item.active-canva-studio:after{background:var(--primary)}body.theme-dark .nav-item.active-canva-studio{color:var(--primary);border-color:var(--primary);background:#7775d114;box-shadow:0 0 16px #7775d133}.nav-item.active-eraser{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff;box-shadow:0 0 16px #00e5ff26}.nav-item.active-eraser:after{background:#00e5ff}body.theme-dark .nav-item.active-eraser{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff;box-shadow:0 0 16px #00e5ff33}.nav-item.active-ppt-maker{color:coral;background:#ff7f5014;border-color:coral;box-shadow:0 0 16px #ff7f5026}.nav-item.active-ppt-maker:after{background:coral}body.theme-dark .nav-item.active-ppt-maker{color:coral;background:#ff7f5014;border-color:coral;box-shadow:0 0 16px #ff7f5033}.nav-item.active-docs{color:#8a2be2;background:#8a2be214;border-color:#8a2be2;box-shadow:0 0 16px #8a2be226}.nav-item.active-docs:after{background:#8a2be2}body.theme-dark .nav-item.active-docs{color:#8a2be2;background:#8a2be214;border-color:#8a2be2;box-shadow:0 0 16px #8a2be233}.nav-item.active-research{color:#4169e1;background:#4169e114;border-color:#4169e1;box-shadow:0 0 16px #4169e126}.nav-item.active-research:after{background:#4169e1}body.theme-dark .nav-item.active-research{color:#4169e1;background:#4169e114;border-color:#4169e1;box-shadow:0 0 16px #4169e133}.nav-item:after{content:"";border-radius:0 4px 4px 0;width:3px;height:50%;transition:transform .2s;position:absolute;top:25%;left:0;transform:scaleX(0)}.nav-item.active:after{transform:scaleX(1)}.nav-icon{flex-shrink:0;transition:transform .2s,stroke .2s}.nav-item:hover .nav-icon{transform:scale(1.08)}.chat-container{flex-direction:column;flex:1;gap:2rem;width:100%;max-width:860px;min-height:0;margin:0 auto;padding:2rem 1.5rem;display:flex;overflow-y:auto}.welcome-screen{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;margin:auto 0;padding:0;display:flex}.welcome-screen h1{background:linear-gradient(74deg, var(--primary) 0%, var(--secondary) 25%, var(--accent) 50%, #111 75%, var(--primary) 100%);-webkit-text-fill-color:transparent;letter-spacing:-1.5px;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:.2rem;font-size:3.6rem;font-weight:500;line-height:1.15;animation:8s linear infinite shineGradient}@keyframes shineGradient{to{background-position:200%}}.welcome-screen h2{color:var(--text-muted);opacity:.45;letter-spacing:-1.5px;margin-bottom:3rem;font-size:3.6rem;font-weight:500;line-height:1.15}body.theme-dark .welcome-screen h2{color:#c4c7c5;opacity:.35}.chat-input-area{z-index:10;background:0 0;width:100%;max-width:860px;margin:0 auto;padding:1rem 1.5rem;position:relative}.chat-setting-select{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);appearance:none;background:0 0;border:1px solid #0000;border-radius:16px;outline:none;padding:.3rem .8rem;font-family:inherit;font-size:.8rem;font-weight:500}.chat-setting-select:hover{background:var(--bg-card-hover);color:var(--text-primary)}.chat-setting-select:focus{border-color:var(--border-glass-focus);background:var(--bg-card-hover)}.custom-select-wrapper{display:inline-block;position:relative}.chat-input-wrapper{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);z-index:1;border-radius:8px;flex-direction:column;gap:12px;padding:16px 20px 12px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.chat-input-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.chat-input-left-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-input-options{align-items:center;gap:10px;display:flex}.chat-attach-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.chat-attach-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);transform:scale(1.05)}body.theme-light .chat-attach-btn.active{color:var(--primary);background:#7c3aed14;border-color:#7c3aed73;box-shadow:0 0 10px #7c3aed2e}body.theme-dark .chat-attach-btn.active{color:#e9d5ff;background:#a855f72e;border-color:#a855f78c;box-shadow:0 0 12px #a855f740}.chat-input{width:100%;color:var(--text-primary);resize:none;letter-spacing:-.005em;background:0 0;border:none;outline:none;height:auto;min-height:24px;max-height:200px;padding:4px 0 0;font-family:inherit;font-size:.96rem;line-height:1.6;overflow-y:hidden}.chat-input::placeholder{color:var(--text-muted);opacity:.8}.chat-submit-btn{background:var(--primary-btn-bg);cursor:pointer;z-index:1;width:38px;height:38px;box-shadow:0 4px 14px var(--primary-glow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;color:#fff!important}.chat-submit-btn svg{stroke:#fff;transform:translate(0)}.chat-submit-btn:not(:disabled):hover{box-shadow:0 6px 20px var(--primary-glow);filter:brightness(1.1);transform:translateY(-2px)scale(1.05)}.chat-submit-btn:not(:disabled):active{transform:translateY(0)scale(.97)}body.theme-light .chat-submit-btn:disabled{cursor:not-allowed;box-shadow:none;border:1px solid #00000008;transform:none;color:#00000040!important;background:#0000000a!important}body.theme-light .chat-submit-btn:disabled svg{stroke:#00000040!important}body.theme-dark .chat-submit-btn:disabled{cursor:not-allowed;box-shadow:none;border:1px solid #ffffff0a;transform:none;color:#ffffff40!important;background:#ffffff0d!important}body.theme-dark .chat-submit-btn:disabled svg{stroke:#fff3!important}.chat-submit-btn.cancel-pulse-btn{background:#ef4444!important;box-shadow:0 4px 14px #ef444466!important}.chat-submit-btn.cancel-pulse-btn:hover{box-shadow:0 6px 20px #ef444499!important}.result-card{background:var(--bg-card);border-radius:12px;margin-top:1rem;padding:1rem}.result-media{border-radius:8px;max-width:100%}.sidebar-theme{border-top:1px solid var(--border-glass);margin-top:auto;padding-top:1.5rem}@media (width<=900px){.sidebar-theme{border-top:none;margin-top:0;padding-top:0}}.theme-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:flex}.theme-buttons{gap:.8rem;display:flex}.theme-btn{cursor:pointer;width:28px;height:28px;transition:transform var(--transition-fast);border:2px solid #0000;border-radius:50%}.theme-btn:hover{transform:scale(1.15)}.theme-btn.selected{border-color:#fff;box-shadow:0 0 8px #fff6}.theme-btn.royal{background:linear-gradient(135deg, #111, var(--secondary))}.theme-btn.pastel{background:linear-gradient(135deg, var(--accent), var(--primary))}.theme-btn.forest{background:linear-gradient(135deg, var(--primary), #111)}.main-content{flex:1;width:100%}.app-grid{grid-template-columns:1.1fr 1.4fr;align-items:start;gap:2rem;display:grid}@media (width<=1200px){.app-grid{grid-template-columns:1fr}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:0 24px 48px -12px var(--glass-shadow);border-radius:8px;padding:2.5rem;transition:all .5s cubic-bezier(.16,1,.3,1);animation:.6s cubic-bezier(.16,1,.3,1) fadeIn}.glass-card:hover{border-color:var(--glass-border-highlight);box-shadow:0 32px 64px -16px var(--glass-shadow);transform:translateY(-4px)}.card-header-bar{border-bottom:1px solid var(--border-glass);margin-bottom:1.8rem;padding-bottom:1rem}.card-header-bar h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.form-group{flex-direction:column;gap:.6rem;margin-bottom:1.8rem;display:flex}.form-group label{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.form-group label span{color:var(--text-muted);font-size:.8rem}.text-area{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);resize:vertical;min-height:90px;transition:all var(--transition-normal);background:#0003;border-radius:12px;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;line-height:1.5}.text-area:focus,.select-field:focus{border-color:var(--border-glass-focus);box-shadow:0 0 18px var(--primary-glow);background:#ffffff0d;outline:none}.select-field{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;transition:all var(--transition-normal);background:#0003 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b5cdc4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 1.1rem center/1.1rem no-repeat;border-radius:12px;padding:.9rem 2.8rem .9rem 1.1rem;font-family:inherit;font-size:.95rem}.presets-container{flex-wrap:nowrap;gap:.5rem;display:flex;overflow-x:auto}@supports (scrollbar-width:none){.presets-container{scrollbar-width:none}}.presets-container::-webkit-scrollbar{display:none}.preset-chip{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;border-radius:8px;flex-shrink:0;padding:.35rem .8rem;font-size:.8rem;font-weight:500}.preset-chip:hover{background:var(--primary-glow);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.aspect-ratio-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.ratio-card{border:1px solid var(--border-glass);cursor:pointer;transition:all var(--transition-normal);background:#00000026;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.9rem .5rem;display:flex}.ratio-card:hover{border-color:var(--text-muted);background:#ffffff0a}.ratio-card.selected{background:var(--primary-glow);border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.ratio-visual{transition:all var(--transition-fast);background:#ffffff0d;border:2px solid;border-radius:4px}.ratio-label{font-size:.8rem;font-weight:700}.ratio-name{color:var(--text-muted);font-size:.65rem}.file-upload-wrapper{border:2px dashed var(--border-glass);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:#0000001a;border-radius:12px;padding:1.5rem;position:relative}.file-upload-wrapper:hover{border-color:var(--primary);background:var(--primary-glow)}.file-upload-wrapper input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-icon{color:var(--primary);margin-bottom:.4rem;font-size:1.8rem;display:block}.upload-text{color:var(--text-secondary);font-size:.82rem}.preview-container{border:1px solid var(--border-glass);border-radius:12px;justify-content:center;align-items:center;max-height:150px;margin-top:.5rem;display:flex;position:relative;overflow:hidden}.preview-container img,.preview-container video{object-fit:contain;max-width:100%;max-height:150px}.remove-preview-btn{border:1px solid var(--border-glass);color:var(--error);cursor:pointer;width:26px;height:26px;transition:all var(--transition-fast);background:#000c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.segmented-control{border:1px solid var(--border-glass);background:#0000004d;border-radius:12px;padding:.25rem;display:flex}.segment-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;flex:1;padding:.7rem;font-size:.9rem;font-weight:700}.segment-btn.active{background:var(--bg-main);color:var(--primary);border:1px solid #ffffff08;box-shadow:0 4px 15px #0006}.slider-group{align-items:center;gap:1.2rem;display:flex}.range-slider{background:var(--border-glass);height:6px;accent-color:var(--primary);cursor:pointer;border-radius:3px;outline:none;flex:1}.slider-val{text-align:right;min-width:2rem;color:var(--primary);font-size:1.1rem;font-weight:800}.btn-generate{cursor:pointer;width:100%;transition:all var(--transition-normal);color:#000;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:1.1rem;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 5px 25px #00f0ff2e}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00f0ff59}.btn-generate:active:not(:disabled){transform:translateY(1px)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.console-log-box{border:1px solid var(--border-glass);background:#00000073;border-radius:12px;margin-top:1.5rem;padding:1.2rem;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.7}.console-log-header{text-transform:uppercase;color:var(--primary);border-bottom:1px solid #ffffff0d;margin-bottom:.8rem;padding-bottom:.3rem;font-weight:700}.console-line{color:var(--text-muted);transition:color var(--transition-fast)}.console-line.active{color:var(--text-primary)}.output-title-bar{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding-bottom:.8rem;display:flex}.output-title-bar h2{letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.engine-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.engine-tag.demo{color:var(--warning);background:#f0ad4e1a;border:1px solid #f0ad4e40}.engine-tag.live{color:var(--success);background:#39e58c1a;border:1px solid #39e58c40}.results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.8rem;display:grid}.result-card{border:1px solid var(--border-glass);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:#0000004d;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000059}.result-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(135deg,#0000,#0000);border-radius:16px;padding:1.5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.result-card:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 12px 30px #00000080,0 0 15px #7775d126}.result-card:hover:before{opacity:1;background:linear-gradient(135deg, var(--primary), var(--accent))}.result-media-wrapper{background:#0003;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.result-media{width:100%;height:auto;aspect-ratio:inherit;object-fit:cover;display:block}.card-overlay{opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(#0000 0%,#0000004d 40%,#000000e6 100%);flex-direction:column;justify-content:flex-end;padding:1.2rem;display:flex;position:absolute;inset:0}.result-card:hover .card-overlay{opacity:1}.overlay-actions{gap:.6rem;margin-top:.6rem;display:flex}.btn-icon{cursor:pointer;color:#fff;width:40px;height:40px;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--primary);border-color:var(--primary);color:#000;box-shadow:0 0 10px var(--primary-glow)}.prompt-preview{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.empty-state{min-height:400px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:1.2rem;font-size:4.5rem;animation:3s ease-in-out infinite logoPulse}.loader-wrapper{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.spinner{background:conic-gradient(from 0deg, transparent 25%, var(--primary));border-radius:50%;width:65px;height:65px;margin-bottom:1.5rem;animation:.9s cubic-bezier(.5,0,.5,1) infinite spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 0)}.loading-text{color:var(--primary);font-size:1.2rem;font-weight:700;animation:1.6s ease-in-out infinite pulse}.loading-subtext{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.eb-logo-loader{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;display:flex;position:relative}.eb-logo-loader.small{width:40px;height:40px;margin-bottom:0}.eb-logo-loader.tiny{width:24px;height:24px;margin-bottom:0}.eb-logo-loader .eb-logo-img{object-fit:contain;z-index:5;filter:drop-shadow(0 0 8px #ec489966);width:42%;height:42%;animation:2s ease-in-out infinite eb-logo-pulse}.eb-logo-loader .eb-orbit-ring{border:2.5px solid #2d2d6b;border-color:#2d2d6b #2d2d6b #0000 #0000;border-radius:50%;animation:2.2s cubic-bezier(.5,0,.5,1) infinite eb-orbit-spin;position:absolute;inset:0}.eb-logo-loader.small .eb-orbit-ring{border-width:2px}.eb-logo-loader.tiny .eb-orbit-ring{border-width:1.5px}.eb-logo-loader .eb-orbit-ring-inner{border:2px solid #0000;border-bottom-color:var(--primary);border-left-color:var(--primary);border-radius:50%;animation:1.6s cubic-bezier(.5,0,.5,1) infinite eb-orbit-spin-reverse;position:absolute;inset:12%}.eb-logo-loader.small .eb-orbit-ring-inner{border-width:1.5px;inset:10%}.eb-logo-loader.tiny .eb-orbit-ring-inner{border-width:1px;inset:8%}.eb-logo-loader .eb-orbit-ring-outer{border:1.5px solid #0000;border-color:#2d2d6b66 #0000 #0000 #2d2d6b40;border-radius:50%;animation:3.5s linear infinite eb-orbit-spin;position:absolute;inset:-10%}.eb-logo-loader.small .eb-orbit-ring-outer,.eb-logo-loader.tiny .eb-orbit-ring-outer{display:none}.eb-logo-loader .eb-orbit-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 10px var(--primary), 0 0 20px #7775d180;border-radius:50%;animation:1.6s ease-in-out infinite alternate eb-dot-glow;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.eb-logo-loader.small .eb-orbit-dot{width:4px;height:4px;top:-2px}.eb-logo-loader.tiny .eb-orbit-dot{display:none}@keyframes eb-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eb-orbit-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes eb-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes eb-dot-glow{0%{box-shadow:0 0 6px var(--primary), 0 0 12px #7775d14d}to{box-shadow:0 0 14px var(--primary), 0 0 28px #7775d199}}.config-info-box{border:1px solid var(--border-glass);color:var(--text-secondary);background:#ffffff05;border-radius:12px;margin-top:1.5rem;padding:1.1rem;font-size:.82rem;line-height:1.5}.config-info-box h4{color:var(--primary);align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.toast-msg{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--border-glass);z-index:1000;border-radius:12px;align-items:center;padding:1rem 1.6rem;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 12px 35px #0009}.toast-msg.error{border-color:var(--error);color:var(--error)}.toast-msg.warning{border-color:var(--warning);color:var(--warning)}.toast-msg.success{border-color:var(--success);color:var(--success)}.toast-msg.info{border-color:var(--primary);color:var(--primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes logoPulse{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 15px var(--primary));transform:scale(1.12)rotate(10deg)}}.welcome-animation-overlay{z-index:9999;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;transition:background .4s cubic-bezier(.16,1,.3,1);animation:.8s ease-in-out 4.8s forwards fadeOutOverlay;display:flex;position:fixed;top:0;left:0;overflow:hidden}body.theme-light .welcome-animation-overlay{background:radial-gradient(circle,#faf9f6 0%,#f1eff5 100%)}body.theme-dark .welcome-animation-overlay{background:radial-gradient(circle,#06021d 0%,#02000a 100%)}.welcome-blob{filter:blur(110px);z-index:1;border-radius:50%;transition:all .5s;position:absolute}body.theme-light .welcome-blob{opacity:.45}body.theme-dark .welcome-blob{opacity:.28}body.theme-light .welcome-blob-1{background:#fbc2eb;width:550px;height:550px;animation:15s ease-in-out infinite alternate moveBlob1;top:-12%;left:-12%}body.theme-light .welcome-blob-2{background:#a6c1ee;width:650px;height:650px;animation:20s ease-in-out infinite alternate moveBlob2;bottom:-18%;right:-12%}body.theme-light .welcome-blob-3{background:#fad0c4;width:500px;height:500px;animation:17s ease-in-out infinite alternate moveBlob3;bottom:12%;left:8%}body.theme-dark .welcome-blob-1{background:radial-gradient(circle,#d946ef73 0%,#8b5cf600 70%);width:600px;height:600px;animation:15s ease-in-out infinite alternate moveBlob1;top:-12%;left:-12%}body.theme-dark .welcome-blob-2{background:radial-gradient(circle,#06b6d473 0%,#3b82f600 70%);width:700px;height:700px;animation:20s ease-in-out infinite alternate moveBlob2;bottom:-18%;right:-12%}body.theme-dark .welcome-blob-3{background:radial-gradient(circle,#ec489973 0%,#f43f5e00 70%);width:550px;height:550px;animation:17s ease-in-out infinite alternate moveBlob3;bottom:12%;left:8%}@keyframes moveBlob1{0%{transform:translate(0)scale(1)}to{transform:translate(140px,90px)scale(1.18)}}@keyframes moveBlob2{0%{transform:translate(0)scale(1)}to{transform:translate(-120px,-140px)scale(1.25)}}@keyframes moveBlob3{0%{transform:translate(0)scale(1)}to{transform:translate(90px,-70px)scale(1.15)}}.welcome-glass-card{z-index:2;opacity:0;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 5rem;transition:all .4s;animation:1.8s cubic-bezier(.16,1,.3,1) .1s forwards cardReveal;display:flex;position:relative;overflow:hidden;transform:scale(.9);box-shadow:0 45px 95px #0000008c}.welcome-glass-card:before{content:"";background:conic-gradient(from 0deg, transparent 15%, #111 30%, var(--secondary) 45%, #d946ef 60%, #111 75%, transparent 90%);z-index:-2;width:200%;height:200%;animation:5s linear infinite rotateBorder;position:absolute;top:-50%;left:-50%}.welcome-glass-card:after{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(40px);border-radius:8px;transition:background .4s;position:absolute;inset:2px}body.theme-light .welcome-glass-card:after{background:#ffffffa6;box-shadow:inset 0 1px #fff9}body.theme-dark .welcome-glass-card:after{background:#0a081cb8;box-shadow:inset 0 1px #ffffff26}@keyframes rotateBorder{to{transform:rotate(360deg)}}.welcome-glow-aura{filter:blur(80px);z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#a855f740 0%,#00f0ff26 35%,#0000 70%);border-radius:50%;width:520px;height:520px;animation:2s ease-out .2s forwards fadeInAura,6s ease-in-out infinite alternate welcomeAuraPulse;position:absolute}@keyframes fadeInAura{to{opacity:1}}@keyframes welcomeAuraPulse{0%{opacity:.6;transform:scale(.85)}to{opacity:.95;transform:scale(1.15)}}.welcome-logo-container{border-radius:12px;justify-content:center;align-items:center;padding:8px 16px;display:flex;position:relative;overflow:hidden}.logo-shine-overlay{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#fff6,#0000);width:60%;height:100%;animation:3.8s ease-in-out infinite logoShine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes logoShine{0%{left:-150%}35%{left:150%}to{left:150%}}.welcome-logo-img{opacity:0;animation:1.5s ease-out .4s forwards logoFadeIn,5s ease-in-out 1.9s infinite alternate logoBreathing;transform:translateY(10px)}body.theme-light .welcome-logo-img{filter:drop-shadow(0 8px 25px #8b5cf61f)}body.theme-dark .welcome-logo-img{filter:drop-shadow(0 12px 35px #a855f74d)}@keyframes logoBreathing{0%{transform:scale(1)}to{transform:scale(1.025)}}.welcome-tech-lines{z-index:1;pointer-events:none;opacity:0;width:100vw;height:100vh;animation:2s ease-out .8s forwards fadeInTechLines;position:absolute;top:0;left:0}@keyframes fadeInTechLines{to{opacity:.95}}.tech-path-left.major,.tech-path-right.major{stroke:url(#tech-grad);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:800;stroke-dashoffset:800px}.tech-path-left.major{animation:5.5s cubic-bezier(.25,1,.5,1) .5s infinite signalFlowLeft}.tech-path-right.major{animation:5.5s cubic-bezier(.25,1,.5,1) .5s infinite signalFlowRight}.tech-path-left.minor,.tech-path-right.minor{stroke:url(#tech-grad);stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:800;stroke-dashoffset:800px;opacity:.55}.tech-path-left.minor{animation:6.5s cubic-bezier(.25,1,.5,1) .5s infinite signalFlowLeft}.tech-path-right.minor{animation:6.5s cubic-bezier(.25,1,.5,1) .5s infinite signalFlowRight}@keyframes signalFlowLeft{0%{stroke-dashoffset:800px;opacity:.1}15%{opacity:.85}50%{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 8px #a855f7b3)}85%{opacity:.85}to{stroke-dashoffset:-800px;opacity:.1}}@keyframes signalFlowRight{0%{stroke-dashoffset:-800px;opacity:.1}15%{opacity:.85}50%{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 8px #a855f7b3)}85%{opacity:.85}to{stroke-dashoffset:800px;opacity:.1}}.welcome-divider{opacity:0;width:110px;height:1.5px;margin:1.8rem 0;animation:1.2s ease-out 1s forwards fadeInDivider}body.theme-light .welcome-divider{background:linear-gradient(90deg,#0000,#8b5cf640,#0000)}body.theme-dark .welcome-divider{background:linear-gradient(90deg,#0000,#a855f78c,#0000)}.welcome-tagline{text-transform:uppercase;opacity:0;margin-top:.2rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;animation:1.6s cubic-bezier(.16,1,.3,1) 1.2s forwards taglineReveal;transform:translateY(8px)}body.theme-light .welcome-tagline{background:linear-gradient(135deg, var(--primary), #111);-webkit-text-fill-color:transparent;letter-spacing:6px;-webkit-background-clip:text;background-clip:text}body.theme-dark .welcome-tagline{background:linear-gradient(135deg, var(--accent), #fff);-webkit-text-fill-color:transparent;letter-spacing:6px;text-shadow:0 0 25px #a855f733;-webkit-background-clip:text;background-clip:text}@keyframes cardReveal{to{opacity:1;transform:scale(1)}}@keyframes logoFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDivider{to{opacity:1}}@keyframes taglineReveal{0%{opacity:0;letter-spacing:4px;transform:translateY(8px)}to{opacity:1;letter-spacing:6px;transform:translateY(0)}}@keyframes fadeOutOverlay{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.custom-dropdown-container{display:inline-block;position:relative}.custom-dropdown-trigger{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:16px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:.85rem;font-weight:500;display:flex}.custom-dropdown-trigger:hover,.custom-dropdown-trigger.open{background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--glass-border-highlight)}.dropdown-arrow{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.dropdown-arrow.open{transform:rotate(180deg)}.custom-dropdown-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);min-width:210px;box-shadow:0 8px 32px var(--glass-shadow), 0 2px 8px #00000014;z-index:99999;border-radius:16px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) forwards dropdownPopUp}@keyframes dropdownPopUp{0%{opacity:0;margin-bottom:-6px}to{opacity:1;margin-bottom:0}}.custom-dropdown-item{cursor:pointer;color:var(--dropdown-item-color);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s;display:flex}.custom-dropdown-item:hover{background:var(--dropdown-item-hover-bg);color:var(--dropdown-item-hover-color)}.custom-dropdown-item.selected{background:var(--dropdown-item-selected-bg);color:var(--dropdown-item-selected-color);font-weight:600}.theme-toggle-container{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:background-color .3s;display:flex}.theme-toggle-container:hover{background-color:var(--bg-card-hover)}.theme-toggle-switch{background-color:#3c4043;border-radius:12px;width:48px;height:24px;transition:background-color .4s,box-shadow .4s;position:relative;box-shadow:inset 0 2px 4px #0000004d}.theme-toggle-switch.light{background-color:#81c995;box-shadow:inset 0 2px 4px #0000001a}.theme-toggle-knob{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0003}.theme-toggle-switch.light .theme-toggle-knob{transform:translate(24px)}.theme-toggle-switch.system{background-color:var(--primary);box-shadow:inset 0 2px 4px #0003}.theme-toggle-switch.system .theme-toggle-knob{transform:translate(12px)}button,.btn,.chat-attach-btn,.action-btn{transition:all .3s cubic-bezier(.16,1,.3,1)}button:hover:not(:disabled),.btn:hover:not(:disabled),.chat-attach-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f140}.chat-input{transition:all .3s!important}.chat-input:focus{border-color:var(--primary)!important}.action-btn:hover:not(:disabled){animation:2s infinite pulse-soft}@keyframes pulse-soft{0%{transform:scale(1)translateY(-2px)}50%{transform:scale(1.02)translateY(-2px)}to{transform:scale(1)translateY(-2px)}}.suggestion-card{transition:all .4s cubic-bezier(.16,1,.3,1)!important}.suggestion-card:hover{transform:translateY(-6px)scale(1.03)!important;box-shadow:0 16px 40px #6366f133!important}.theme-toggle-label{color:var(--text-secondary);font-size:.95rem;font-weight:500;transition:color .3s}.theme-toggle-container:hover .theme-toggle-label{color:var(--text-primary)}.reference-image-container{border-bottom:1px solid var(--glass-border);margin-bottom:.5rem;padding:1rem 1.2rem 0}.reference-image-header{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.reference-preview-img{border:2px solid var(--glass-border-highlight);object-fit:cover;height:80px;transition:transform var(--transition-fast);border-radius:12px;box-shadow:0 4px 15px #0003}.reference-preview-img:hover{transform:scale(1.02)}.image-filters-container{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.image-filter-label{color:var(--text-muted);margin-right:.25rem;font-size:.75rem;font-weight:500}.image-filter-btn{background:var(--surface-2);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.3rem .8rem;font-size:.75rem;transition:all .2s}.image-filter-btn:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--glass-border-highlight)}.image-filter-btn.active{background:var(--primary-glow);color:var(--text-primary);border-color:var(--primary);box-shadow:0 0 10px rgba(var(--primary-rgb), .3)}.remove-preview-btn{background:var(--error);border:2px solid var(--bg-main);cursor:pointer;color:#fff;width:24px;height:24px;transition:all var(--transition-fast);z-index:5;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 10px #d9302566}.remove-preview-btn:hover{background:#ff4b4b;transform:scale(1.15)rotate(90deg)}@keyframes intensePulse{0%{box-shadow:0 0 #d93025b3}70%{box-shadow:0 0 0 15px #d9302500}to{box-shadow:0 0 #d9302500}}.cancel-pulse-btn{animation:1.5s infinite intensePulse;color:#fff!important;background:linear-gradient(135deg,#ff4b4b,#d93025)!important;border:none!important}.cancel-pulse-btn:hover{background:linear-gradient(135deg,#ff6b6b,#ff4b4b)!important;transform:scale(1.1)!important}.cancel-pulse-btn svg{transform:translate(0)!important}.login-page-overlay{background:var(--bg-main);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.tech-path-left.major,.tech-path-right.major{stroke-width:1.8px}.tech-path-left.minor,.tech-path-right.minor{stroke-width:.9px;opacity:.65}.tech-dot{fill:#fff;opacity:0;filter:drop-shadow(0 0 5px #7775d1d9);animation:1.5s ease-out 1.2s forwards fadeInTechDot}@keyframes fadeInTechDot{to{opacity:.85}}.welcome-graphic-container{justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.welcome-graphic-container svg{animation:6s ease-in-out infinite floatAnimation}.orbit-ring-1{transform-origin:120px 120px;animation:25s linear infinite spinClockwise}.orbit-ring-2{transform-origin:120px 120px;animation:20s linear infinite spinCounterClockwise;transform:rotate(-45deg)}.orbit-core{animation:3s ease-in-out infinite alternate pulseCore}.sparkle-1{animation:4s ease-in-out infinite floatSparkle1}.sparkle-2{animation:5s ease-in-out infinite floatSparkle2}.sparkle-3{animation:4.5s ease-in-out infinite floatSparkle3}@keyframes floatAnimation{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pulseCore{0%{transform:scale(.9) opacity(.8);filter:drop-shadow(0 0 4px var(--primary))}to{transform:scale(1.1) opacity(1);filter:drop-shadow(0 0 15px var(--secondary))}}@keyframes floatSparkle1{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.9;transform:translate(-10px,-15px)scale(1.2)}}@keyframes floatSparkle2{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(15px,10px)scale(1.3)}}@keyframes floatSparkle3{0%,to{opacity:.2;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(10px,-12px)scale(1.1)}}.welcome-suggestions-container{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;width:100%;margin-top:2.5rem;display:grid}.suggestion-card.card-photo{--accent-color:#1a73e8;--accent-glow:#1a73e826}body.theme-dark .suggestion-card.card-photo{--accent-color:#a8c7fa;--accent-glow:#a8c7fa33}.suggestion-card.card-video{--accent-color:#9334e6;--accent-glow:#11111126}body.theme-dark .suggestion-card.card-video{--accent-color:#c58af9;--accent-glow:#c58af933}.suggestion-card.card-chat{--accent-color:#1e8e3e;--accent-glow:#1e8e3e26}body.theme-dark .suggestion-card.card-chat{--accent-color:#81c995;--accent-glow:#81c99533}.suggestion-card.card-design{--accent-color:#ff9100;--accent-glow:#ff910026}body.theme-dark .suggestion-card.card-design{--accent-color:#fde293;--accent-glow:#fde29333}.suggestion-card{background:var(--bg-card);border:1px solid var(--border-glass);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.4rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.suggestion-card:hover{border-color:var(--accent-color,var(--primary));box-shadow:0 16px 36px var(--accent-glow,#1a73e826), 0 4px 12px #00000005;transform:translateY(-6px)scale(1.02)}.suggestion-card:before{content:"";background:radial-gradient(circle at 20% 20%, var(--accent-glow,#1a73e81f) 0%, transparent 70%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}body.theme-dark .suggestion-card:before{background:radial-gradient(circle at 20% 20%, var(--accent-glow,#ffffff0d) 0%, transparent 70%)}.suggestion-card:hover:before{opacity:1}.suggestion-text{color:var(--text-secondary);font-size:.95rem;font-weight:500;line-height:1.5;transition:color .3s}.suggestion-card:hover .suggestion-text{color:var(--text-primary)}.suggestion-icon{background:var(--bg-main);border:1px solid var(--border-glass);border-radius:12px;justify-content:center;align-self:flex-end;align-items:center;width:42px;height:42px;font-size:1.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 10px #00000008}.suggestion-card:hover .suggestion-icon{background:var(--accent-color,var(--primary));color:#fff;box-shadow:0 6px 20px var(--accent-glow,#1a73e840);border-color:#0000;transform:translateY(-2px)scale(1.1)rotate(5deg)}.prompt-gen-title{background:linear-gradient(74deg, var(--accent) 0%, #fff 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.4rem;font-weight:500;line-height:1.2;animation:8s linear infinite shineGradient}.prompt-gen-card,.prompt-gen-result-card{background:var(--bg-card);border:1px solid var(--border-glass);z-index:1;border-radius:8px;padding:2.2rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000008}.prompt-gen-card:after,.prompt-gen-result-card:after{content:"";background:linear-gradient(135deg, var(--primary), var(--secondary), var(--primary));z-index:-1;opacity:0;pointer-events:none;background-size:300% 300%;border-radius:21.5px;transition:opacity .4s;animation:6s linear infinite shimmerBorder;position:absolute;inset:-1.5px}.prompt-gen-card:hover:after,.prompt-gen-result-card:hover:after{opacity:.35}.prompt-gen-textarea{resize:vertical;border-radius:12px;width:100%;min-height:120px;font-size:.95rem;line-height:1.5;transition:all .3s;background:var(--input-bg)!important;border:1px solid var(--border-glass)!important;color:var(--text-primary)!important;padding:1rem!important}.prompt-gen-textarea:focus{outline:none;background:var(--input-bg-focus)!important;border-color:#a855f780!important;box-shadow:0 0 12px #a855f726!important}.prompt-gen-textarea.result-textarea{font-family:Fira Code,Courier New,monospace;font-size:.9rem;background:#00000026!important;border-color:#a855f740!important}body.theme-light .prompt-gen-textarea.result-textarea{background:#00000008!important}.prompt-gen-btn-secondary{color:var(--text-primary);border:1px solid var(--border-glass);cursor:pointer;background:#ffffff0a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.7rem;padding:1rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.prompt-gen-btn-secondary:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}body.theme-light .prompt-gen-btn-secondary{background:#00000005;border-color:#00000014}body.theme-light .prompt-gen-btn-secondary:hover{background:#0000000d}.prompt-gen-btn-secondary.active{background:var(--primary-glow);border-color:var(--primary);color:#fff}body.theme-light .prompt-gen-btn-secondary.active{background:var(--primary);color:#fff}.prompt-gen-submit-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #00000026;cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.7rem;width:100%;margin-top:1rem;padding:1rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 4px 15px #8b5cf640}.prompt-gen-submit-btn:before{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.prompt-gen-submit-btn:hover{background:linear-gradient(135deg,#111,#111);transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 8px 25px #8b5cf673}.prompt-gen-submit-btn:hover:before{transform:translate(100%)}@keyframes sparkleSpin{0%{transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 4px #fff9);transform:scale(1.25)rotate(15deg)}to{transform:scale(1)rotate(0)}}.prompt-gen-submit-btn:hover svg{animation:1.4s ease-in-out infinite sparkleSpin}.prompt-gen-submit-btn:active{transform:translateY(0)scale(.98);box-shadow:inset 0 1px #ffffff1a,0 2px 10px #8b5cf633}.prompt-gen-submit-btn:disabled{background:var(--border-glass);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.gemini-skeleton-container{flex-direction:column;gap:12px;width:100%;max-width:700px;padding:.5rem 0;animation:.3s ease-in-out fadeIn;display:flex}.gemini-skeleton-line{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:8px;height:16px;animation:1.8s linear infinite gemini-shimmer}.gemini-skeleton-line:first-child{width:100%;animation-delay:.1s}.gemini-skeleton-line:nth-child(2){width:92%;animation-delay:.25s}.gemini-skeleton-line:nth-child(3){width:75%;animation-delay:.4s}.gemini-media-skeleton{border:1px solid var(--border-glass);background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:1rem;padding:2rem;animation:2s linear infinite gemini-shimmer;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.gemini-media-skeleton-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.gemini-media-skeleton-icon{font-size:2.2rem;animation:1.5s ease-in-out infinite gemini-pulse}.gemini-media-skeleton-text{color:var(--text-primary);font-size:.95rem;font-weight:600}.gemini-media-skeleton-subtext{color:var(--text-secondary);font-size:.8rem}.gemini-media-skeleton-desc{color:var(--text-muted);max-width:90%;font-size:.72rem;font-style:italic}@keyframes gemini-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gemini-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.gemini-mode-badge{border:1px solid #0000;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:8px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .3s;animation:.25s ease-out fadeIn;display:inline-flex}.gemini-mode-badge.video{color:var(--secondary);background:#1111111f;border-color:#1113}.gemini-mode-badge.image{color:var(--primary);background:#1a73e81a;border-color:#1a73e833}.gemini-mode-badge.chat{color:var(--success);background:#1e8e3e1a;border-color:#1e8e3e33}.results-wrapper{opacity:0;width:100%;max-width:800px;margin:0 auto 2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideInBubble;transform:translateY(24px)}@keyframes slideInBubble{to{opacity:1;transform:translateY(0)}}.user-chat-row{align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.user-avatar{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000a}.user-chat-row:hover .user-avatar{transform:scale(1.08)rotate(-4deg)}.chat-bubble-user{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-glass);border-radius:4px 24px 24px;flex:1;padding:1.1rem 1.6rem;font-size:.96rem;line-height:1.6;transition:all .3s;box-shadow:0 8px 24px #00000005}.chat-bubble-user:hover{border-color:#1a73e840;box-shadow:0 10px 30px #0000000a}.bot-chat-row{align-items:flex-start;gap:1.25rem;display:flex}.bot-avatar{background:var(--primary-glow);color:var(--primary);border:1px solid var(--border-glass);width:42px;height:42px;box-shadow:0 4px 12px var(--primary-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.bot-chat-row:hover .bot-avatar{box-shadow:0 6px 20px var(--primary-glow);transform:scale(1.12)rotate(6deg)}.bot-response-container{color:var(--text-primary);flex:1;line-height:1.7}.ambient-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.ambient-blob{filter:blur(140px);opacity:.12;pointer-events:none;border-radius:50%;transition:opacity .5s;position:absolute}body.theme-light .ambient-blob{opacity:.08}body.theme-dark .ambient-blob{opacity:.15}@keyframes ambient-move-1{0%{transform:translate(0)scale(1)}50%{transform:translate(120px,80px)scale(1.15)}to{transform:translate(0)scale(1)}}@keyframes ambient-move-2{0%{transform:translate(0)scale(1)}50%{transform:translate(-140px,-70px)scale(1.2)}to{transform:translate(0)scale(1)}}@keyframes ambient-move-3{0%{transform:translate(0)scale(1)}50%{transform:translate(90px,-110px)scale(.85)}to{transform:translate(0)scale(1)}}.ambient-blob-1{background:radial-gradient(circle,#11111173 0%,#7775d126 45%,#1a73e800 70%);width:700px;height:700px;animation:25s ease-in-out infinite alternate ambient-move-1;top:-10%;right:-10%}.ambient-blob-2{background:radial-gradient(circle,#1a73e873 0%,#00bcd426 45%,#1110 70%);width:800px;height:800px;animation:30s ease-in-out infinite alternate ambient-move-2;bottom:-15%;left:-10%}.ambient-blob-3{background:radial-gradient(circle,#ea433566 0%,#fbbc051f 45%,#ea433500 70%);width:600px;height:600px;animation:22s ease-in-out infinite alternate ambient-move-3;top:40%;left:45%}@keyframes loading-glow{0%{box-shadow:0 12px 40px var(--glass-shadow), 0 0 15px #7c3aed33}50%{box-shadow:0 12px 40px var(--glass-shadow), 0 0 32px #7c3aed73}to{box-shadow:0 12px 40px var(--glass-shadow), 0 0 15px #7c3aed33}}.chat-input-wrapper.generating{border-color:#7c3aed8c;animation:2.2s ease-in-out infinite loading-glow}.chat-input-wrapper.generating:after{background:linear-gradient(135deg, var(--primary), var(--secondary), var(--accent), var(--primary));background-size:300% 300%;opacity:.95!important;animation:2s linear infinite shimmerBorder!important}@keyframes latent-float-1{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.25)}}@keyframes latent-float-2{0%{transform:translate(0)scale(1.2)}to{transform:translate(-40px,-30px)scale(.85)}}@media (width<=768px){.sidebar{z-index:1000!important;background:var(--bg-sidebar)!important;width:280px!important;height:100vh!important;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important;box-shadow:20px 0 40px #0006!important}.sidebar:not(.collapsed){transform:translate(0)!important}.sidebar.collapsed{width:280px!important;transform:translate(-100%)!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:990;background:#00000080;width:100vw;height:100vh;animation:.25s fadeIn;position:fixed;top:0;left:0}.layout-container{flex-direction:column!important;overflow:hidden!important}.main-content{width:100%!important;height:calc(100vh - 60px)!important;margin-left:0!important;padding:1rem!important}.main-header{border-bottom:1px solid var(--border-glass)!important;padding:.8rem 1rem!important}.welcome-screen h1{font-size:2.2rem!important;line-height:1.2!important}.welcome-screen h2{margin-bottom:1.5rem!important;font-size:1.5rem!important;line-height:1.3!important}.welcome-tagline{letter-spacing:2px!important;font-size:.75rem!important}.welcome-glass-card{width:90%!important;max-width:420px!important;padding:2.5rem 1.5rem!important}.welcome-glass-card img[src="/logo-text.png"]{max-width:180px!important}.welcome-glass-card img[src="/logo-icon.png"]{max-width:60px!important}.welcome-suggestions-container{grid-template-columns:repeat(2,1fr)!important;gap:.8rem!important;margin-top:1.5rem!important}.suggestion-card{border-radius:14px!important;min-height:110px!important;padding:.9rem!important}.suggestion-text{font-size:.8rem!important;line-height:1.3!important}.suggestion-icon{font-size:1.1rem!important}.chat-container{gap:1.2rem!important;padding:1rem .5rem!important}.chat-input-wrapper{border-radius:8px!important;padding:12px 14px 10px!important}.chat-input-toolbar{flex-flow:wrap!important;align-items:center!important;gap:8px!important}.chat-input-left-group{justify-content:flex-start!important;gap:6px!important;width:100%!important}.chat-input-options{margin-left:0!important}.chat-submit-btn{width:36px!important;height:36px!important;position:absolute!important;bottom:10px!important;right:12px!important}.chat-input{padding-right:45px!important;font-size:.9rem!important}.aspect-ratio-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.ratio-card{padding:.7rem .4rem!important}.ratio-name{font-size:.75rem!important}.canva-bg-mode-grid{grid-template-columns:1fr!important;gap:.8rem!important}.results-wrapper{border-radius:16px!important;padding:1rem!important}.settings-modal-card{border-radius:16px!important;width:95vw!important;max-width:95vw!important;max-height:90vh!important;padding:1.5rem!important;overflow-y:auto!important}.settings-modal-header h2{font-size:1.2rem!important}.settings-modal-body{gap:1rem!important}.settings-modal-actions{flex-direction:column!important;gap:.5rem!important}.settings-modal-actions button{width:100%!important}.ppt-slide-canvas-container{border-radius:14px!important;padding:1rem!important}.ppt-slide-canvas{border-radius:8px!important}.ppt-slide-editable-title{margin-bottom:.8rem!important;font-size:1.2rem!important}.ppt-slide-editable-content{font-size:.85rem!important;line-height:1.5!important}.ppt-slide-editable-bullets li{font-size:.82rem!important}.ppt-slide-footer{padding-top:.5rem!important;font-size:.7rem!important}.ppt-slide-navigation{flex-wrap:wrap!important;justify-content:center!important;gap:.8rem!important;margin-top:1rem!important}.ppt-nav-btn{width:36px!important;height:36px!important}.prompt-gen-title{font-size:1.4rem!important}.prompt-gen-card,.prompt-gen-result-card{border-radius:14px!important;padding:1.2rem!important}.prompt-gen-textarea{min-height:100px!important;font-size:.88rem!important}.prompt-gen-submit-btn{width:100%!important;padding:.9rem!important}.eraser-workspace{padding:.8rem!important}.eraser-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.eraser-title{font-size:1.3rem!important}.eraser-init-grid{grid-template-columns:1fr!important;gap:.8rem!important}.eraser-upload-box{min-height:140px!important;padding:1.5rem!important}.eraser-editor-layout{flex-direction:column!important}.eraser-controls{border-radius:14px!important;padding:1rem!important}.eraser-tool-group{flex-wrap:wrap!important;gap:.4rem!important}.eraser-canvas-wrapper{max-height:50vh!important}.eraser-library-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.login-page-overlay{flex-direction:column;justify-content:center;display:flex;height:auto!important;min-height:100vh!important;padding:1rem 0!important;overflow-y:auto!important}@media (height<=800px){.robot-presentation-container{transform-origin:50%;transform:scale(.85);margin-top:-2rem!important}}@media (height<=700px){.robot-presentation-container{transform-origin:50%;transform:scale(.75);margin-top:-3rem!important}}@media (height<=600px){.robot-presentation-container{transform-origin:50%;transform:scale(.65);margin-top:-4rem!important}}.login-card-container{border-radius:18px!important;width:92vw!important;max-width:420px!important;margin:auto!important;padding:1.5rem!important}.robot-presentation-container{width:92vw!important;max-width:420px!important}.robot-presentation-container img{object-fit:contain!important;width:80px!important;height:80px!important}.login-theme-toggle-wrapper{top:.8rem!important;right:.8rem!important}.toast-msg{border-radius:10px!important;width:90vw!important;max-width:400px!important;padding:.8rem 1.2rem!important;font-size:.85rem!important;bottom:1.5rem!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.doc-editor-workspace{grid-template-columns:1fr!important;height:auto!important}.doc-editor-pane{min-height:300px!important}.doc-textarea{min-height:250px!important;padding:1rem!important;font-size:.85rem!important}.doc-preview-pane{min-height:200px!important;padding:1rem!important}.preview-h1{font-size:1.5rem!important}.preview-h2{font-size:1.2rem!important}.preview-h3{font-size:1rem!important}.eraser-library-grid,.image-grid{grid-template-columns:1fr!important}.user-chat-row,.bot-chat-row{gap:.5rem!important}.user-avatar,.bot-avatar{flex-shrink:0!important;width:28px!important;min-width:28px!important;height:28px!important}.chat-bubble-user{padding:.6rem .9rem!important;font-size:.88rem!important}.canva-bg-mode-grid{grid-template-columns:1fr!important}.aspect-ratio-grid{grid-template-columns:repeat(2,1fr)!important}.interactive-media-loader{max-width:100%!important}.animated-subtitle{font-size:1.2rem!important}}@media (width<=480px){.welcome-suggestions-container{grid-template-columns:1fr!important;gap:.6rem!important}.suggestion-card{flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;min-height:80px!important;padding:.8rem 1rem!important}.suggestion-text{text-align:left!important}.welcome-screen h1{font-size:1.8rem!important}.welcome-screen h2{font-size:1.3rem!important}.main-content{padding:.5rem!important}.main-header{height:50px!important;padding:.5rem .8rem!important}.ppt-slide-editable-title{font-size:1rem!important}.ppt-slide-editable-content{font-size:.78rem!important}.ppt-slide-canvas-container{padding:.6rem!important}.settings-modal-card{border-radius:12px!important;width:100vw!important;max-width:100vw!important;padding:1.2rem!important}.eraser-upload-box{min-height:120px!important;padding:1rem!important}.eraser-upload-box h3{font-size:.95rem!important}.login-card-container{border-radius:14px!important;width:96vw!important;padding:1.2rem!important}.chat-container{padding:0 .4rem 7rem!important}.chat-input-wrapper{border-radius:16px!important;width:97%!important;padding:10px 12px 8px!important;bottom:.5rem!important}.chat-input{min-height:42px!important;font-size:.85rem!important}.prompt-gen-card,.prompt-gen-result-card{padding:1rem!important}.doc-editor-pane{min-height:250px!important}.doc-textarea{padding:.8rem!important;font-size:.8rem!important}.toast-msg{width:95vw!important;padding:.7rem 1rem!important;font-size:.8rem!important}.welcome-greeting-text{font-size:1.5rem!important}.animated-subtitle{font-size:1rem!important}}@media (width>=1024px) and (width<=1440px){.chat-container{max-width:800px!important}.welcome-screen h1,.welcome-screen h2{font-size:3.2rem!important}}@media (width>=1921px){.chat-container{gap:3.5rem!important;max-width:1200px!important}.welcome-screen h1,.welcome-screen h2{font-size:4.8rem!important}.welcome-suggestions-container{grid-template-columns:repeat(4,1fr)!important;gap:2rem!important;margin-top:4rem!important}.suggestion-card{min-height:180px!important;padding:1.8rem!important}.suggestion-text{font-size:1.15rem!important}.welcome-glass-card{max-width:700px!important;padding:5rem 7rem!important}.chat-input-wrapper{border-radius:32px!important;padding:24px 28px 18px!important}.chat-input{font-size:1.15rem!important}}.canva-bg-mode-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.eraser-workspace{box-sizing:border-box;flex:1;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:1.5rem;overflow-y:auto}.eraser-workspace::-webkit-scrollbar{width:6px}.eraser-workspace::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.eraser-workspace::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.eraser-workspace::-webkit-scrollbar-thumb:hover{background:#fff3}.eraser-header{margin-bottom:2rem}.eraser-title{background:linear-gradient(74deg, var(--primary) 0%, var(--secondary) 50%, var(--secondary) 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:500}.eraser-subtitle{color:var(--text-muted);font-size:1rem}.eraser-init-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.eraser-upload-container{justify-content:center;align-items:center;width:100%;min-height:480px;padding:3rem 1rem;display:flex}.eraser-upload-box{border:2px dashed var(--border-glass);cursor:pointer;text-align:center;transition:all var(--transition-normal);background:#ffffff03;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:480px;padding:4rem 2rem;display:flex}.eraser-upload-box:hover{border-color:var(--accent);background:#ffffff08;transform:translateY(-2px)}.upload-icon-wrapper{background:#ffffff08;border-radius:50%;margin-bottom:1.5rem;padding:1.2rem;display:inline-flex}.eraser-upload-box h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem}.eraser-upload-box p{color:var(--text-muted);max-width:280px;font-size:.9rem}.upload-divider{width:100%;color:var(--text-muted);align-items:center;margin:1.5rem 0;font-size:.85rem;display:flex}.upload-divider:before,.upload-divider:after{content:"";background:var(--border-glass);flex:1;height:1px}.upload-divider span{text-transform:uppercase;letter-spacing:1px;padding:0 .8rem;font-size:.75rem;font-weight:600}.eraser-browse-history-btn{border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast) ease;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.eraser-browse-history-btn:hover{border-color:var(--accent);background:#ffffff14;transform:translateY(-1px);box-shadow:0 4px 15px #ec489926}.eraser-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;max-height:400px;padding-right:.5rem;display:grid;overflow-y:auto}.eraser-library-grid::-webkit-scrollbar{width:6px}.eraser-library-grid::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.eraser-library-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.eraser-library-grid::-webkit-scrollbar-thumb:hover{background:#fff3}.eraser-library-card{aspect-ratio:16/9;border:1px solid var(--border-glass);cursor:pointer;width:100%;transition:all var(--transition-fast);background:#ffffff05;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.eraser-library-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #ec489940}.eraser-library-card img,.eraser-library-card video{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);display:block;position:absolute;top:0;left:0}.eraser-library-card:hover img,.eraser-library-card:hover video{transform:scale(1.06)}.eraser-library-card-type{-webkit-backdrop-filter:blur(4px);color:#fff;z-index:2;pointer-events:none;background:#0a081cbf;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .4rem;font-size:.7rem;font-weight:600;position:absolute;bottom:8px;left:8px}.library-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.eraser-editor-layout{flex-direction:column;gap:1.2rem;margin-top:1.5rem;display:flex}.eraser-controls{border:1px solid var(--border-glass);border-radius:8px;padding:1.8rem}.eraser-back-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.5rem 0;font-size:.9rem;font-weight:600}.eraser-back-btn:hover{color:var(--accent)}.eraser-control-section{margin-top:1.5rem}.control-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:block}.eraser-tool-group{gap:.8rem;display:flex}.eraser-tool-btn{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;border-radius:10px;flex:1;padding:.75rem .5rem;font-size:.85rem;font-weight:600}.eraser-tool-btn:hover{border-color:var(--text-muted);background:#ffffff0d}.eraser-tool-btn.active{color:#ff6496;background:#ff00641a;border-color:#ff006466}.eraser-slider{accent-color:#ff0064;width:100%;margin:.5rem 0}.brush-preview-container{border:1px dashed var(--border-glass);background:#0003;border-radius:10px;justify-content:center;align-items:center;height:90px;margin-top:.8rem;display:flex}.brush-preview-circle{transition:width var(--transition-fast), height var(--transition-fast);border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 10px #ff006480}.eraser-btn-secondary{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;border-radius:10px;padding:.7rem;font-weight:600}.eraser-btn-secondary:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.eraser-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.eraser-workspace-view{border:1px solid var(--border-glass);background:#00000026;border-radius:8px;justify-content:center;align-items:center;min-height:650px;padding:1.5rem;display:flex;position:relative;overflow:visible}.eraser-canvas-wrapper{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex;position:relative}.canvas-instruction-tooltip{border:1px solid var(--border-glass);color:#fff;background:#000000d9;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;box-shadow:0 4px 15px #0000004d}.eraser-loader-overlay{z-index:10;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a081ce6;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.eraser-loader-overlay h3{color:#ff6496;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.4rem}.eraser-loader-overlay p{color:var(--text-muted);font-size:.9rem}.eraser-compare-container{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;display:grid}.compare-pane{flex-direction:column;gap:.5rem;display:flex}.compare-pane h4{text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.compare-pane img,.compare-pane video{object-fit:contain;border:1px solid var(--border-glass);background:#0003;border-radius:12px;width:100%;max-height:75vh}.eraser-result-actions{flex-direction:column;gap:.5rem;display:flex}.eraser-result-actions h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem}@media (width<=900px){.eraser-init-grid{grid-template-columns:1fr}.eraser-editor-layout{flex-direction:column;display:flex}.eraser-compare-container{grid-template-columns:1fr}}.settings-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.settings-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.settings-modal-card{background:var(--glass-bg);width:90%;max-width:480px;-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--border-glass);opacity:0;border-radius:8px;flex-direction:column;gap:1.5rem;padding:2rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(30px)scale(.95);box-shadow:0 20px 50px #00000080}.settings-modal-overlay.active .settings-modal-card{opacity:1;transform:translateY(0)scale(1)}.settings-modal-header{justify-content:space-between;align-items:center;display:flex}.settings-modal-header h2{color:var(--text-main);margin:0;font-size:1.4rem;font-weight:700}.settings-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;transition:color .2s}.settings-close-btn:hover{color:var(--accent)}.settings-modal-body{flex-direction:column;gap:1.2rem;display:flex}.settings-field{flex-direction:column;gap:.5rem;display:flex}.settings-field label{color:var(--text-main);font-size:.9rem;font-weight:600}.settings-input{border:1px solid var(--border-glass);width:100%;color:var(--text-main);background:#ffffff0d;border-radius:10px;padding:.8rem 1rem;font-size:.95rem;transition:all .2s}.settings-input:focus{border-color:var(--accent);background:#ffffff14;outline:none}.settings-field-hint{color:var(--text-muted);font-size:.78rem;line-height:1.4}.settings-modal-actions{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}.settings-cancel-btn{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:.75rem 1.25rem;font-weight:600;transition:all .2s}.settings-cancel-btn:hover{color:var(--text-main);background:#ffffff0d}.settings-save-btn{background:linear-gradient(135deg, var(--accent,var(--primary)) 0%, var(--secondary) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #7775d14d}.settings-save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7775d166}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.eraser-library-card-overlay{-webkit-backdrop-filter:blur(2px);opacity:0;text-align:center;z-index:3;background:#0a081cb3;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;transition:opacity .25s;display:flex;position:absolute;inset:0}.eraser-library-card:hover .eraser-library-card-overlay{opacity:1}.eraser-library-card-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.8);box-shadow:0 4px 10px #0000004d}.eraser-library-card:hover .eraser-library-card-icon{transform:scale(1)}.eraser-library-card-prompt{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:500;overflow:hidden}.eraser-history-drawer{z-index:9999;visibility:hidden;transition:visibility .3s;position:fixed;inset:0}.eraser-history-drawer.open{visibility:visible}.eraser-history-drawer-backdrop{-webkit-backdrop-filter:blur(8px);opacity:0;background:#08061499;transition:opacity .3s;position:absolute;inset:0}.eraser-history-drawer.open .eraser-history-drawer-backdrop{opacity:1}.eraser-history-drawer-content{-webkit-backdrop-filter:blur(30px);border-left:1px solid var(--border-glass);background:#0c0a1fd9;border-radius:0;flex-direction:column;width:100%;max-width:420px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #00000080}.eraser-history-drawer.open .eraser-history-drawer-content{transform:translate(0)}.eraser-history-drawer-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.eraser-history-drawer-header h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.eraser-history-close-btn{border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast) ease;background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;display:flex}.eraser-history-close-btn:hover{color:var(--text-primary);border-color:var(--accent);background:#ffffff14;transform:scale(1.05)}.eraser-history-drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.eraser-history-drawer-body::-webkit-scrollbar{width:6px}.eraser-history-drawer-body::-webkit-scrollbar-track{background:#ffffff03;border-radius:3px}.eraser-history-drawer-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.eraser-history-drawer-body::-webkit-scrollbar-thumb:hover{background:#fff3}.feature-dashboard-layout{grid-template-columns:320px 1fr;align-items:start;gap:2rem;width:100%;max-width:1400px;margin:1.5rem auto;display:grid}@media (width<=1024px){.feature-dashboard-layout{grid-template-columns:1fr;gap:1.5rem}}.switch-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:.5rem;display:flex}.switch-track{background-color:var(--border-glass);border-radius:11px;width:44px;height:22px;transition:background-color .3s;position:relative}.switch-track.active{background-color:var(--primary)}.switch-thumb{background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.25,1,.5,1);position:absolute;top:3px;left:3px}.switch-track.active .switch-thumb{transform:translate(22px)}.custom-range-slider{-webkit-appearance:none;background:var(--border-glass);border-radius:3px;outline:none;width:100%;height:6px;margin:10px 0}.custom-range-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .1s}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.ppt-slide-canvas-container{border:1px solid var(--border-glass);background:#0006;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem;display:flex;position:relative;box-shadow:inset 0 4px 30px #0000004d}.ppt-slide-canvas{aspect-ratio:16/9;-webkit-user-select:text;user-select:text;box-sizing:border-box;border-radius:1.2cqw;flex-direction:column;justify-content:space-between;width:100%;padding:3.5cqw 4.5cqw;transition:all .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 1.5cqw 4cqw #00000080;container-type:inline-size}.ppt-slide-editable-title{background:0 0;border:none;border-radius:6px;outline:none;width:100%;margin-bottom:1.5rem;padding:4px 8px;font-size:2.4rem;font-weight:750;transition:background .2s}.ppt-slide-editable-title:focus{background:#ffffff1f}.ppt-slide-body-container{flex-direction:column;flex:1;justify-content:center;margin-bottom:1.5rem;display:flex}.ppt-slide-editable-content{resize:none;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;outline:none;padding:4px 8px;font-size:1.1rem;line-height:1.7;transition:background .2s}.ppt-slide-editable-content:focus{background:#ffffff1a}.ppt-slide-editable-bullets{flex-direction:column;gap:.6rem;margin-top:1rem;padding:0;list-style:none;display:flex}.ppt-slide-editable-bullets li{border-radius:6px;align-items:flex-start;gap:8px;padding:2px 8px;font-size:1.05rem;display:flex}.ppt-slide-editable-bullets li:before{content:"✦";color:var(--slide-accent,var(--primary));font-weight:700}.ppt-slide-editable-bullet-input{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;width:100%}.ppt-slide-editable-bullet-input:focus{background:#ffffff1a;border-radius:4px}.ppt-slide-footer{opacity:.7;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:.8rem;font-size:.82rem;display:flex}.ppt-slide-navigation{justify-content:center;align-items:center;gap:1.5rem;width:100%;margin-top:1.5rem;display:flex}.ppt-nav-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.ppt-nav-btn:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--primary);transform:scale(1.1)}.ppt-nav-btn:disabled{opacity:.4;cursor:not-allowed}.ppt-notes-toggle{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;margin-top:1rem;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.ppt-notes-toggle:hover{color:var(--text-primary);border-color:var(--primary)}.ppt-notes-drawer{border-top:1px dashed var(--border-glass);background:#00000040;border-radius:12px;width:100%;margin-top:1rem;padding:1.2rem}.doc-editor-workspace{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;height:70vh;margin-top:1.5rem;display:grid}@media (width<=900px){.doc-editor-workspace{grid-template-columns:1fr;height:auto}}.doc-editor-pane{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.doc-pane-header{border-bottom:1px solid var(--border-glass);color:var(--text-secondary);background:#0003;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;font-size:.88rem;font-weight:600;display:flex}.doc-textarea{resize:none;width:100%;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:1.5rem;font-family:Courier New,Courier,monospace;font-size:.95rem;line-height:1.6}.doc-preview-pane{background:var(--editor-panel-bg);flex:1;padding:1.5rem;overflow-y:auto}.preview-h1{border-bottom:2px solid var(--primary-glow);color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.4rem;font-size:2.1rem;font-weight:800}.preview-h2{color:var(--text-primary);margin-top:1.8rem;margin-bottom:1rem;font-size:1.55rem;font-weight:700}.preview-h3{color:var(--text-primary);margin-top:1.4rem;margin-bottom:.8rem;font-size:1.25rem;font-weight:650}.preview-h4{color:var(--text-secondary);margin-top:1.2rem;margin-bottom:.6rem;font-size:1.1rem;font-weight:600}.preview-blockquote{border-left:4px solid var(--primary);background:var(--primary-glow);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:1.2rem 0;padding:.8rem 1.2rem;font-style:italic}.preview-code-block{border:1px solid var(--border-glass);background:#00000073;border-radius:10px;margin:1.4rem 0;overflow:hidden}.code-block-header{color:var(--text-muted);text-transform:uppercase;background:#ffffff0d;border-bottom:1px solid #ffffff12;padding:6px 12px;font-size:.76rem;font-weight:700}.preview-code-block code{color:#c58af9;padding:1.2rem;font-family:Courier New,Courier,monospace;font-size:.88rem;display:block;overflow-x:auto}.preview-inline-code{color:#a8c7fa;background:#a8c7fa26;border-radius:5px;padding:2.5px 6px;font-family:monospace;font-size:.9em}.preview-ul{margin:1rem 0 1rem 1.8rem;list-style-type:disc}.preview-ol{margin:1rem 0 1rem 1.8rem;list-style-type:decimal}.preview-li,.preview-ol-li{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6}.preview-table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.92rem}.preview-table th{border-bottom:2px solid var(--border-glass);background:#ffffff0a;font-weight:600}.preview-table th,.preview-table td{text-align:left;border:1px solid var(--border-glass);padding:10px 14px}.preview-table tr:nth-child(2n){background:#ffffff03}.preview-link{color:var(--primary);font-weight:500;text-decoration:none}.preview-link:hover{text-decoration:underline}.preview-strong{color:var(--text-primary);font-weight:700}.preview-em{font-style:italic}.research-pipeline-container{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:8px;margin-bottom:2rem;padding:1.8rem;box-shadow:0 4px 20px #00000005}.research-pipeline-steps{justify-content:space-between;margin-bottom:1.5rem;padding:0 1rem;display:flex;position:relative}.research-pipeline-steps:before{content:"";background:var(--border-glass);z-index:1;height:3px;position:absolute;top:24px;left:2rem;right:2rem}.research-step-node{z-index:2;flex-direction:column;align-items:center;gap:8px;width:80px;display:flex;position:relative}.research-node-dot{background:var(--bg-main);border:3px solid var(--border-glass);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;transition:all .4s;display:flex;box-shadow:0 4px 10px #0000000d}.research-step-node.active .research-node-dot{border-color:var(--primary);background:var(--primary-glow);box-shadow:0 0 15px var(--primary-glow);animation:2s infinite alternate pulseActiveNode;transform:scale(1.1)}@keyframes pulseActiveNode{0%{box-shadow:0 0 15px var(--primary-glow);transform:scale(1.1)}to{box-shadow:0 0 25px var(--primary);transform:scale(1.2)}}.research-step-node.completed .research-node-dot{border-color:var(--success);color:var(--success);background:#1e8e3e26}.research-node-label{color:var(--text-muted);text-align:center;font-size:.76rem;font-weight:600;transition:color .3s}.research-step-node.active .research-node-label{color:var(--text-primary)}.research-step-node.completed .research-node-label{color:var(--success)}.research-progress-bar-glow{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:3px;height:6px;transition:width .5s;box-shadow:0 0 10px #1a73e84d}.research-sources-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:1.5rem;display:grid}.research-source-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;padding:1rem 1.2rem;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000005}.research-source-card:hover{border-color:var(--primary);box-shadow:0 8px 24px var(--primary-glow);transform:translateY(-3px)}.research-source-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.research-source-url{color:var(--text-muted);word-break:break-all;align-items:center;gap:4px;font-size:.74rem;display:flex}select.chat-input,select.select-field{background-color:var(--input-bg)!important;border:1px solid var(--border-glass)!important;color:var(--text-primary)!important;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)!important}select.chat-input:focus,select.select-field:focus{border-color:var(--border-glass-focus)!important;box-shadow:0 0 12px var(--primary-glow)!important;outline:none!important}select option{background-color:var(--dropdown-bg)!important;color:var(--text-primary)!important;padding:8px 12px!important}.chat-quick-actions-bar{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;width:100%;margin-bottom:.8rem;display:flex}.quick-action-btn{background:var(--bg-glass,#14192399);border:1px solid var(--border-glass,#ffffff14);color:var(--text-secondary,#b3b3b3);cursor:pointer;transition:all var(--transition-fast,.2s) ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;outline:none;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.quick-action-btn:hover{background:var(--bg-card-hover,#ffffff1f);color:var(--text-primary,#fff);border-color:var(--accent,#111);transform:translateY(-1px);box-shadow:0 4px 12px #00f0ff26}.quick-action-btn.feature{border-color:#a855f74d}.quick-action-btn.feature:hover{border-color:var(--secondary);box-shadow:0 4px 12px #a855f733}.back-to-chat-btn{background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast,.2s) ease-in-out;border-radius:16px;align-self:flex-start;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1.5rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:500;display:flex}.back-to-chat-btn:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--primary);transform:translate(-2px);box-shadow:0 4px 12px #00f0ff1a}.nav-item,.new-chat-btn,.action-btn,.action-button,.chat-attach-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000001a,inset 0 1px 1px #ffffff26}.nav-item:before,.new-chat-btn:before,.action-btn:before,.action-button:before,.chat-attach-btn:before{content:"";z-index:-1;background:#ffffff14;border-radius:40%;width:200%;height:200%;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute;top:150%;left:-50%}.nav-item:hover:before,.new-chat-btn:hover:before,.action-btn:hover:before,.action-button:hover:before,.chat-attach-btn:hover:before{animation:4s linear infinite liquidWaveSpin;top:-30%}body.theme-light .nav-item:before,body.theme-light .new-chat-btn:before,body.theme-light .action-btn:before,body.theme-light .action-button:before,body.theme-light .chat-attach-btn:before{background:#7775d126}@keyframes liquidWaveSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-item:hover,.new-chat-btn:hover,.action-btn:hover,.action-button:hover,.chat-attach-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7775d140,inset 0 1px 2px #ffffff4d}.action-button{cursor:pointer;font-family:inherit;font-weight:500;color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:8px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}body.theme-light .action-button{color:var(--text-primary)!important;background:#0000000d!important;border:1px solid #0000001a!important}.action-button:hover{background:#ffffff1a!important;border-color:#fff3!important}@media (width<=1200px){.welcome-greeting-text{font-size:2.8rem!important}.animated-subtitle{font-size:1.6rem!important}.welcome-glass-card{padding:2rem 2.5rem!important}.welcome-suggestions-container,.image-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=992px){.sidebar{z-index:1000;height:100vh;top:0;left:0;transform:translate(-100%);box-shadow:5px 0 25px #00000080;position:fixed!important}.sidebar:not(.collapsed){transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#00000080;width:100vw;height:100vh;animation:.3s fadeIn;position:fixed;top:0;left:0;display:block!important}.main-content{width:100vw!important;margin-left:0!important}.welcome-greeting-text{font-size:2.4rem!important}}@media (width<=768px){.chat-container{padding:0 1rem 8rem!important}.chat-input-wrapper{width:95%!important;bottom:1rem!important}.welcome-suggestions-container{grid-template-columns:1fr!important}.welcome-greeting-text{font-size:2rem!important}.animated-subtitle{font-size:1.2rem!important}.image-grid{grid-template-columns:1fr!important}.message-content{max-width:90%!important}.main-header{padding:.8rem 1rem!important}.sidebar-toggle{display:flex!important}.login-card-container{width:90%!important;padding:1.5rem!important}}@media (width<=480px){.welcome-greeting-text{font-size:1.6rem!important}.welcome-glass-card{padding:1.5rem!important}.suggestion-card{min-height:120px!important;padding:1rem!important}.chat-input{min-height:48px!important;font-size:.9rem!important}}#theme-toggle-button{cursor:pointer;width:7em;font-size:10px;display:inline-block;position:relative}#toggle{opacity:0;width:0;height:0}#container,#patches,#stars,#button,#sun,#moon,#cloud{transition-property:all;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}#toggle:checked+svg #container{fill:#2b4360}#toggle:checked+svg #button{transform:translate(28px,2.333px)}#sun{opacity:1}#toggle:checked+svg #sun,#moon{opacity:0}#toggle:checked+svg #moon,#cloud{opacity:1}#toggle:checked+svg #cloud,#stars{opacity:0}#toggle:checked+svg #stars{opacity:1}.loader{--color-one:#ffbf48;--color-two:#be4a1d;--color-three:#ffbf4780;--color-four:#bf4a1d80;--color-five:#ffbf4740;--time-animation:2s;--size:1;transform:scale(var(--size));box-shadow:0 0 25px 0 var(--color-three), 0 20px 50px 0 var(--color-four);animation:colorize calc(var(--time-animation) * 3) ease-in-out infinite;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:inline-flex;position:relative}.loader.small{margin:-20px;transform:scale(.6)}.loader.tiny{margin:-35px;transform:scale(.3)}.loader.tiny svg #clipping polygon{filter:blur(2px)!important}.loader:before{content:"";border-top:solid 1px var(--color-one);border-bottom:solid 1px var(--color-two);background:linear-gradient(180deg, var(--color-five), var(--color-four));width:100px;height:100px;box-shadow:inset 0 10px 10px 0 var(--color-three), inset 0 -10px 10px 0 var(--color-four);border-radius:50%;position:absolute;top:0;left:0}.loader .box{background:linear-gradient(180deg, var(--color-one) 30%, var(--color-two) 70%);width:100px;height:100px;-webkit-mask:url(#clipping);mask:url(#clipping)}.loader svg{position:absolute}.loader svg #clipping{filter:contrast(15);animation:roundness calc(var(--time-animation) / 2) linear infinite}.loader svg #clipping polygon{filter:blur(7px)}.loader svg #clipping polygon:first-child{transform-origin:75% 25%;transform:rotate(90deg)}.loader svg #clipping polygon:nth-child(2){transform-origin:50%;animation:rotation var(--time-animation) linear infinite reverse}.loader svg #clipping polygon:nth-child(3){transform-origin:50% 60%;animation:rotation var(--time-animation) linear infinite;animation-delay:calc(var(--time-animation) / -3)}.loader svg #clipping polygon:nth-child(4){transform-origin:40% 40%;animation:rotation var(--time-animation) linear infinite reverse}.loader svg #clipping polygon:nth-child(5){transform-origin:40% 40%;animation:rotation var(--time-animation) linear infinite reverse;animation-delay:calc(var(--time-animation) / -2)}.loader svg #clipping polygon:nth-child(6){transform-origin:60% 40%;animation:rotation var(--time-animation) linear infinite}.loader svg #clipping polygon:nth-child(7){transform-origin:60% 40%;animation:rotation var(--time-animation) linear infinite;animation-delay:calc(var(--time-animation) / -1.5)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes roundness{0%{filter:contrast(15)}20%{filter:contrast(3)}40%{filter:contrast(3)}60%{filter:contrast(15)}to{filter:contrast(15)}}@keyframes colorize{0%{filter:hue-rotate()}20%{filter:hue-rotate(-30deg)}40%{filter:hue-rotate(-60deg)}60%{filter:hue-rotate(-90deg)}80%{filter:hue-rotate(-45deg)}to{filter:hue-rotate()}}
