@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-primary);color:#e0e0e0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:#ffffff80;color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}*{box-sizing:border-box;margin:0;padding:0}.auth-container{align-items:center;background:radial-gradient(circle at 20% 10%,#0a143c59,#0000 10%),linear-gradient(135deg,#081226,#0f1724 40%,#07122a);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:32px;position:relative}.auth-container:after,.auth-container:before{content:"";filter:blur(60px) saturate(120%);opacity:.35;pointer-events:none;position:absolute}.auth-container:before{animation:driftA 12s linear infinite;background:linear-gradient(135deg,#5ee7df,#b490da);border-radius:50%;height:520px;left:-140px;top:-120px;width:520px}.auth-container:after{animation:driftB 14s linear infinite reverse;background:linear-gradient(135deg,#ffb86b,#ff7ab6);border-radius:50%;bottom:-100px;height:420px;right:-60px;width:420px}@keyframes driftA{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(12deg)}to{transform:translateY(0) rotate(0)}}@keyframes driftB{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-8deg)}to{transform:translateY(0) rotate(0)}}.auth-card{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 420px;max-width:980px;width:100%;z-index:2}.auth-card>*{border-radius:16px;overflow:hidden}.auth-illustration{align-items:center;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid #ffffff0a;display:flex;flex-direction:column;justify-content:center;padding:36px;text-align:center}.illus-img{filter:drop-shadow(0 10px 30px rgba(2,6,23,.6));height:auto;max-width:100%;transform:translateY(0);transition:transform .6s cubic-bezier(.2,.9,.3,1);width:420px}.auth-illustration:hover .illus-img{transform:translateY(-6px) rotate(-1deg) scale(1.01)}.illus-layer{perspective:800px;position:relative}.illus-img{transition:transform .45s cubic-bezier(.2,.9,.3,1),filter .45s ease}.illus-img.pulse{filter:drop-shadow(0 8px 20px rgba(2,6,23,.5))}.illustration-sweep{animation:sweep 9s linear infinite;background:linear-gradient(90deg,#fff0,#ffffff12 48%,#ffffff05 56%,#fff0);filter:blur(18px);height:140%;left:-40%;mix-blend-mode:screen;opacity:.9;pointer-events:none;position:absolute;top:-10%;transform:skewX(-14deg);width:60%}@keyframes sweep{0%{transform:translateX(-100%) skewX(-14deg)}to{transform:translateX(220%) skewX(-14deg)}}.illus-img,.illus-layer{will-change:transform}.illus-img{transition:transform .22s cubic-bezier(.2,.9,.3,1)}.shard{transition:transform .32s cubic-bezier(.2,.9,.3,1);will-change:transform}@media (prefers-reduced-motion:reduce){.illustration-sweep{animation:none;display:none}.illus-img,.shard{transition:none!important}.shard{animation-play-state:paused!important}}.snow-canvas{border-radius:12px;height:100%;width:100%}.shards,.snow-canvas{inset:0;pointer-events:none;position:absolute}.shard{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-radius:8px;filter:blur(14px);height:120px;opacity:.06;position:absolute;transform:rotate(12deg);width:120px}.shard.s1{animation:floatShard 12s ease-in-out infinite;left:8%;top:12%;transform:rotate(-10deg) scale(1.02)}.shard.s2{animation:floatShard 14s ease-in-out infinite reverse;bottom:6%;right:6%;transform:rotate(14deg) scale(.95)}@keyframes floatShard{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}.illus-credit{color:#ffffffbf;font-size:.95rem;font-weight:600;margin-top:14px}.three-mount video{border-radius:12px;display:block;height:100%;object-fit:cover;width:100%}.three-mount .video-mask{inset:0;mix-blend-mode:screen;opacity:.9;pointer-events:none;position:absolute}.auth-form{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#12141ca6,#0a0c1299);border:1px solid #ffffff0a;color:#fff;padding:28px}.auth-title{font-size:1.35rem;font-weight:700;margin-bottom:6px}.auth-subtitle{color:#bfc5d2;font-size:.92rem;margin-bottom:18px}.form-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.brand-logo{border-radius:8px;filter:drop-shadow(0 6px 18px rgba(60,80,160,.2));height:44px;width:44px}.title-wrap{display:flex;flex-direction:column}.brand-tag{color:#bfc5d2;font-size:.88rem;margin:0}.animated-logo{animation:logoPop .8s cubic-bezier(.2,.9,.3,1);transform-origin:center}@keyframes logoPop{0%{opacity:0;transform:scale(.85) translateY(6px)}60%{opacity:1;transform:scale(1.06) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-error{background:#ff4d4d14;border-radius:8px;color:#ffb3b3;font-size:.92rem;margin-bottom:12px;padding:10px 12px}.form-grid{gap:12px}.form-grid,.input-wrap{display:flex;flex-direction:column}.input-wrap{gap:8px}.input-label{color:#ffffffbf;font-size:.81rem;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.field-icon,.input-icon{color:#fff9;font-size:1.05rem;left:14px;pointer-events:none;position:absolute;z-index:2}.field-icon svg,.input-icon svg{fill:currentColor;display:inline-block;height:20px;vertical-align:middle;width:20px}.input-with-icon input{background:#ffffff08;border:none;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff03;color:#fff;font-size:.96rem;outline:none;padding:12px 12px 12px 48px;position:relative;transition:box-shadow .18s ease,transform .12s ease;width:100%;z-index:1}.input-with-icon input:hover{box-shadow:inset 0 0 0 1px #ffffff05,0 6px 18px #0332780f}.input-with-icon input::placeholder{color:#ffffff59}.input-with-icon input:focus{box-shadow:0 6px 30px #0332781f,0 0 0 4px #0072ff0f;transform:translateY(-1px)}.eye-btn,.icon-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;position:absolute;right:8px;z-index:5}.icon-toggle svg{fill:currentColor;display:inline-block;height:20px;vertical-align:middle;width:20px}.auth-button{background:linear-gradient(90deg,#6dd3ff,#6a7bff 45%,#5b3cf7);border:none;border-radius:10px;box-shadow:0 10px 30px #555cff1f;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.auth-button:hover{box-shadow:0 16px 40px #555cff29;transform:translateY(-3px)}.auth-button:active{transform:translateY(-1px) scale(.995)}.auth-form{animation:formEntrance .6s cubic-bezier(.2,.9,.3,1)}@keyframes formEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-warning{background:#ffc8320f;border-radius:8px;color:#ffdca3;margin-bottom:12px;padding:10px 12px}.mfa-section{border-top:1px dashed #ffffff0a;margin-top:8px;padding-top:12px}.spinner{animation:spin .9s linear infinite;border:2px solid #ffffff2e;border-top-color:#fff}.btn-text{vertical-align:middle}.social-btn[aria-disabled=true],.social-btn[disabled]{cursor:not-allowed;filter:grayscale(.18);opacity:.45}.input-with-icon input:focus,input:focus{box-shadow:0 8px 30px #0078ff1a,0 0 0 4px #0078ff0f;outline:none}.form-meta{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:8px;margin-top:8px}.link-muted{color:#ffffffb8;text-decoration:none}.sep{color:#ffffff4d;margin:0 8px}.create-placeholder,.link-placeholder{color:#ffffff8c;cursor:default}.form-meta.two-col{display:flex;justify-content:space-between;width:100%}.create-placeholder{text-align:right}.divider{color:#fff9;font-size:.85rem;margin-top:14px;text-align:center}.social-row{display:flex;gap:10px;margin-top:10px}.social-btn{background:#ffffff08;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 12px}@media (max-width:880px){.auth-card{grid-template-columns:1fr;max-width:520px}.auth-illustration{order:-1;padding:18px}.illus-img{width:240px}}.preload-overlay{align-items:center;background:linear-gradient(180deg,#050a14f2,#050a14e6);display:flex;inset:0;justify-content:center;opacity:1;pointer-events:auto;position:fixed;transition:opacity .45s ease,visibility .45s ease;z-index:9999}.preload-overlay.hide{opacity:0;pointer-events:none;visibility:hidden}.preload-logo{animation:preloadBounce .9s cubic-bezier(.2,.9,.3,1);height:96px;width:96px}@keyframes preloadBounce{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}*,:after,:before{box-sizing:border-box}#root,body,html{background-color:#1e2128;background-color:var(--background-primary);height:100%;margin:0;padding:0}body{overflow:hidden}:root{--background-primary:#1e2128;--background-secondary:#282c34;--background-tertiary:#3c4049;--accent-color:#61dafb;--accent-color-hover:#4fa8c5;--text-primary:#abb2bf;--text-on-accent:#fff;--header-bg:#1e2128d9;--border-color:#4f5663}[data-theme=light]{--background-primary:#fff;--background-secondary:#f8f9fa;--background-tertiary:#e9ecef;--accent-color:#007bff;--accent-color-hover:#0056b3;--text-primary:#212529;--text-on-accent:#fff;--border-color:#dee2e6;--header-bg:#f8f9fad9}.App{color:#abb2bf;color:var(--text-primary);display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;text-align:center}.log-viewer-header{align-items:center;display:flex;justify-content:space-between}.log-action-button{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:8px 12px}.clear-logs-button:disabled,.log-action-button{background-color:#3c4049;background-color:var(--background-tertiary)}.clear-logs-button:disabled{opacity:.5}.download-menu-container{display:inline-block;position:relative}.download-menu{background-color:#3c4049;background-color:var(--background-tertiary);border:1px solid #4f5663;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 8px #0000004d;display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 5px);width:220px;z-index:10}.download-menu button{background:none;border:none;border-bottom:1px solid #4f5663;border-bottom:1px solid var(--border-color);color:#abb2bf;color:var(--text-primary);cursor:pointer;padding:10px 15px;text-align:left}.download-menu button:last-child{border-bottom:none}.download-menu button:hover{background-color:#61dafb;background-color:var(--accent-color);color:#fff;color:var(--text-on-accent)}.log-action-button[disabled]{cursor:not-allowed;opacity:.7}.progress-bar-container{background-color:#0003;border-radius:4px;display:inline-block;height:8px;margin-left:8px;vertical-align:middle;width:50px}.progress-bar{background-color:#61dafb;background-color:var(--accent-color);border-radius:4px;height:100%;transition:width .2s ease-in-out}.App-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1e2128d9;background-color:var(--header-bg,#1e2128d9);border-bottom:1px solid #4f5663;border-bottom:1px solid var(--border-color);box-shadow:0 2px 10px #0000004d;height:60px;justify-content:space-between;padding:0 30px}.App-header,.header-left{align-items:center;display:flex}.header-left{gap:40px}.app-brand h1{color:#61dafb;color:var(--accent-color);font-size:1.5rem;font-weight:600;margin:0}.app-brand{align-items:center;display:flex;gap:10px}.app-icon{height:32px;width:32px}.app-nav a{color:#abb2bf;color:var(--text-primary);font-size:1rem;margin-left:25px;text-decoration:none;transition:color .2s}.app-nav a:hover{color:#61dafb;color:var(--accent-color)}.header-actions{gap:8px}.header-actions,.icon-button{align-items:center;display:flex}.icon-button{background:none;border:none;color:#abb2bf;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;margin-left:8px;padding:0;position:relative;text-decoration:none;transition:color .2s,transform .2s;width:36px;z-index:3}@media (max-width:720px){.header-actions .user-info{display:none}.header-actions{gap:4px}.icon-button{height:40px;margin-left:6px;width:40px}}.icon-button svg{height:100%;width:100%}.icon-button[title=GitHub]:hover{color:#fff}[data-theme=light] .icon-button[title=GitHub]:hover{color:#333}.icon-button[title=LinkedIn]:hover{color:#0a66c2}.icon-button[title=WhatsApp]:hover{color:#25d366}.icon-button[title="X/Twitter"]:hover,[data-theme=light] .icon-button[title="X/Twitter"]:hover{color:#1da1f2}.icon-button[title=YouTube]:hover{color:red}.icon-button[title=Discord]:hover{color:#5865f2}.icon-button[title=Instagram]:hover{color:#e4405f}.icon-button[title=Facebook]:hover{color:#1877f2}.icon-button[title=TikTok]:hover{color:#fff}[data-theme=light] .icon-button[title=TikTok]:hover{color:#000}.icon-button.theme-toggle{font-size:1.5rem}.icon-button:hover{transform:scale(1.1)}.App-main{display:flex;flex-direction:column;flex-grow:1;gap:20px;min-height:0;padding:20px 30px}.main-content{border:1px dashed #4f5663;border:1px dashed var(--border-color);border-radius:8px;display:flex;flex-direction:row;gap:5px;height:70vh;min-height:200px;overflow:auto;padding:10px;resize:vertical;width:100%}.log-viewer,.script-runner{background-color:#282c34;background-color:var(--background-secondary);border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;min-height:0}.clear-logs-button:hover,.log-action-button:hover{background-color:#61dafb;background-color:var(--accent-color);color:#fff;color:var(--text-on-accent)}.script-runner button:hover{background-color:#4fa8c5;background-color:var(--accent-color-hover)}.stop-button{background-color:#e06c75!important;color:#1e2128;color:var(--background-primary)}.stop-button:hover,.toolbar-button.stop-button:hover{background-color:#be5046}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #1e21284d;border-radius:50%;border-top:2px solid var(--text-on-accent);display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.log-output{word-wrap:break-word;background-color:#1e2128;background-color:var(--background-primary);border:1px solid #4f5663;border:1px solid var(--border-color);border-radius:4px;flex-grow:1;overflow-y:auto;padding:15px;text-align:left;white-space:pre-wrap}.editor-panel{overflow:hidden}.editor-panel,.script-runner{display:flex;flex-direction:column;flex-grow:1}.script-runner{min-height:0;position:relative}.log-viewer{flex-grow:1;padding:0 20px 20px}.script-manager-toolbar{align-items:center;background-color:#282c34;background-color:var(--background-secondary);border-bottom:1px solid #4f5663;border-bottom:1px solid var(--border-color);border-top-left-radius:8px;border-top-right-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px 10px 0}.trace-toggle-label{align-items:center;background-color:#3c4049;background-color:var(--background-tertiary);border-radius:4px;color:#abb2bf;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:5px;margin-right:10px;padding:8px}.script-actions,.script-selector{align-items:center;display:flex;gap:10px;padding:0 0 10px}.script-manager-toolbar h2{margin:0;padding-right:10px}.script-dropdown{border:1px solid #4f5663;border:1px solid var(--border-color);border-radius:4px;color:#abb2bf;color:var(--text-primary);font-size:.9rem}.script-dropdown,.toolbar-button{background-color:#3c4049;background-color:var(--background-tertiary);padding:8px 12px}.toolbar-button{border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .2s}.toolbar-button.save-button,.toolbar-button:hover{background-color:#61dafb;background-color:var(--accent-color);color:#fff;color:var(--text-on-accent)}.toolbar-button.save-button{font-weight:700}.toolbar-button:disabled{background-color:#3c4049!important;background-color:var(--background-tertiary)!important;color:#abb2bf!important;color:var(--text-primary)!important;cursor:not-allowed;opacity:.5}.save-as-input{background-color:#1e2128;background-color:var(--background-primary);border:1px solid #4f5663;border:1px solid var(--border-color);border-radius:4px;color:#abb2bf;color:var(--text-primary);padding:8px;width:180px}.modal-overlay{background-color:#000000bf;bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content,.modal-overlay{align-items:center;display:flex}.modal-content{background:#282c34;background:var(--background-secondary);border-radius:8px;flex-direction:column;max-height:90vh;max-width:90vw;padding:20px;position:relative}.modal-image{max-height:80vh;max-width:100%;object-fit:contain}.modal-caption{color:#abb2bf;color:var(--text-primary);font-family:Courier New,Courier,monospace;margin-top:15px}.modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:15px;top:10px}.log-screenshot{border:1px solid #4f5663;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;max-height:200px;max-width:100%;transition:transform .2s ease-in-out;width:auto}.code-editor{flex-grow:1;outline:none;padding:10px}.simple-code-editor-container{overflow:auto!important}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.keyword{color:#c678dd}.token.string{color:#98c379}.token.function{color:#61afef}.token.number{color:#d19a66}.screenshot-viewer-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.screenshot-viewer-content{background-color:#282c34;background-color:var(--background-secondary);border:1px solid #4f5663;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;padding:20px;position:relative}.screenshot-viewer-content .close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;position:absolute;right:15px;top:10px}.image-container{align-items:center;display:flex;flex-grow:1;justify-content:center;overflow:hidden}.image-container img{border:2px solid #4f5663;border:2px solid var(--border-color);max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease-in-out}.image-container:hover img{cursor:zoom-in;transform:scale(1.2)}.caption-container{color:#ccc;margin-top:10px;text-align:center}.navigation-controls{display:flex;justify-content:space-between;margin-top:15px}.navigation-controls button:disabled{cursor:not-allowed;opacity:.5}.filmstrip-wrapper{background-color:#282c34;background-color:var(--background-secondary);border-radius:8px;box-shadow:0 -4px 8px #0003;padding:0 10px 10px}.filmstrip-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 5px}.filmstrip-header h2{margin:0;padding:0}.filmstrip-container{box-sizing:border-box;overflow-x:auto;padding:0 0 10px;width:100%}.filmstrip-track{display:flex;flex-direction:row;gap:10px}.filmstrip-thumbnail{background-color:#1e2128;background-color:var(--background-primary);border:2px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;height:90px;overflow:hidden;transition:border-color .2s ease;width:160px}.filmstrip-thumbnail.active,.filmstrip-thumbnail:hover{border-color:#61dafb;border-color:var(--accent-color)}.filmstrip-thumbnail.active{box-shadow:0 0 8px #61dafb;box-shadow:0 0 8px var(--accent-color)}.filmstrip-thumbnail img{height:100%;object-fit:cover;width:100%}.resizer{align-items:center;background-color:var(--background-tertiary);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);cursor:col-resize;display:flex;height:100%;justify-content:center;width:5px}.resizer:hover{background-color:var(--accent-color)}
/*# sourceMappingURL=main.111adfa8.css.map*/