.header-box[data-v-9fd17837]{position:fixed;top:0;left:0;right:0;z-index:1000;height:56px;background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid var(--header-border)}.header-row[data-v-9fd17837]{display:flex;align-items:center;height:56px;gap:clamp(14px,3vw,32px)}.logo[data-v-9fd17837]{flex:0 0 auto;padding:4px 0;border:0;background:transparent;cursor:pointer}.logo-text[data-v-9fd17837]{display:block;font-size:20px;font-weight:800;color:var(--header-text);letter-spacing:2px;white-space:nowrap}.topnav[data-v-9fd17837]{display:flex;gap:4px}.nav-link[data-v-9fd17837]{color:var(--header-text-dim);font-size:14px;padding:6px 14px;border-radius:8px;transition:color .16s ease,background-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1);text-decoration:none}.nav-link.router-link-active[data-v-9fd17837],.nav-link.router-link-exact-active[data-v-9fd17837]{color:var(--header-text);background:var(--header-hover)}.nav-ide-wrap[data-v-9fd17837]{position:relative;cursor:pointer;display:flex;align-items:center}.nav-ide-trigger[data-v-9fd17837]{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.nav-ide-label[data-v-9fd17837]{color:inherit;font-size:inherit}.ide-dropdown[data-v-9fd17837]{position:absolute;top:100%;left:-8px;margin-top:4px;z-index:2000;background:var(--header-dropdown-bg);border:1px solid var(--header-border);border-radius:12px;padding:6px;width:260px;box-shadow:0 8px 24px #00000040;transform-origin:top left;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}@starting-style{.ide-dropdown[data-v-9fd17837]{opacity:0;transform:translateY(-4px) scale(.98)}}.ide-dd-loading[data-v-9fd17837],.ide-dd-empty[data-v-9fd17837]{padding:16px;text-align:center;font-size:13px;color:var(--header-text-dim)}.ide-dd-status[data-v-9fd17837]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;color:var(--header-text-dim);font-size:13px;text-align:center}.ide-dd-script-status[data-v-9fd17837]{padding:8px 6px}.ide-dd-retry[data-v-9fd17837]{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:5px 12px;border:1px solid var(--header-border);border-radius:7px;background:var(--header-hover);color:var(--header-text);font:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.ide-dd-link[data-v-9fd17837]{color:var(--header-link);text-decoration:underline;font-weight:500}.ide-dd-list[data-v-9fd17837]{display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto}.ide-dd-check-item[data-v-9fd17837]{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background-color .12s ease,transform .12s cubic-bezier(.23,1,.32,1);font:inherit;font-size:13px;color:var(--header-text);text-align:left}.ide-dd-arrow[data-v-9fd17837]{width:13px;height:13px;flex-shrink:0;color:var(--header-text-dim);transition:transform .16s cubic-bezier(.23,1,.32,1)}.ide-dd-arrow.expanded[data-v-9fd17837]{transform:rotate(90deg)}.ide-dd-item-icon[data-v-9fd17837]{width:15px;height:15px;flex-shrink:0;color:var(--header-text-dim)}.ide-dd-checkbox[data-v-9fd17837]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border:1px solid var(--header-text-dim);border-radius:4px;color:var(--avatar-text)}.ide-dd-checkbox.checked[data-v-9fd17837]{border-color:color-mix(in srgb,var(--header-link) 58%,var(--header-border));background:color-mix(in srgb,var(--header-link) 16%,transparent);color:var(--header-link)}.ide-dd-checkbox svg[data-v-9fd17837]{width:11px;height:11px}.ide-dd-proj-name[data-v-9fd17837]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-dd-scripts[data-v-9fd17837]{border-left:2px solid var(--header-border);margin-left:14px;padding-left:4px}.ide-dd-script-item[data-v-9fd17837]{padding:5px 8px}.ide-dd-script-name[data-v-9fd17837]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-dd-hint[data-v-9fd17837]{padding:6px 10px;font-size:12px;color:var(--header-text-dim)}.ide-dd-footer[data-v-9fd17837]{border-top:1px solid var(--header-border);margin-top:4px;padding-top:6px}.ide-dd-go-btn[data-v-9fd17837]{width:100%;padding:8px;border:1px solid var(--button-primary-border);border-radius:6px;background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow);color:var(--button-primary-text);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .14s cubic-bezier(.23,1,.32,1),border-color .16s ease,box-shadow .18s ease}.ide-dd-go-btn[data-v-9fd17837]:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.topuser[data-v-9fd17837]{margin-left:auto;display:flex;align-items:center;gap:8px}.theme-toggle[data-v-9fd17837]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--header-hover);border:1px solid var(--header-border);border-radius:8px;cursor:pointer;padding:0;color:var(--header-text);line-height:1;transition:background-color .16s ease,border-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.theme-toggle svg[data-v-9fd17837]{width:17px;height:17px}.login-btn[data-v-9fd17837],.reg-btn[data-v-9fd17837]{min-height:36px;padding:6px 18px;border-radius:8px;border:none;font-size:13px;cursor:pointer;font-weight:500;transition:color .16s ease,background-color .16s ease,opacity .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.login-btn[data-v-9fd17837]{background:var(--header-hover);color:var(--header-text)}.reg-btn[data-v-9fd17837]{border:1px solid var(--button-primary-border);background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow);color:var(--button-primary-text)}.user-menu[data-v-9fd17837]{position:relative;color:var(--header-text);cursor:pointer}.user-name[data-v-9fd17837]{display:block;min-height:36px;max-width:14ch;overflow:hidden;padding:6px 12px;border-radius:8px;font-size:13px;border:0;background:var(--header-hover);color:var(--header-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:background-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.user-dropdown[data-v-9fd17837]{display:none;position:absolute;top:100%;right:0;background:var(--header-dropdown-bg);border-radius:12px;border:1px solid var(--header-border);min-width:142px;padding:8px;box-shadow:0 12px 30px #0003}.user-menu:focus-within .user-dropdown[data-v-9fd17837]{display:block}.dropdown-item[data-v-9fd17837]{display:block;width:100%;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--header-text);font-size:13px;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.menu-toggle[data-v-9fd17837]{align-items:center;justify-content:center;width:36px;height:36px;display:none;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--header-text);cursor:pointer;padding:0;line-height:1;transition:background-color .16s ease,border-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.menu-toggle svg[data-v-9fd17837]{width:20px;height:20px}.mobile-nav[data-v-9fd17837]{position:fixed;top:56px;left:0;right:0;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid var(--header-border);padding:10px clamp(16px,5vw,28px) calc(18px + env(safe-area-inset-bottom));z-index:999;box-shadow:0 14px 32px #00000029;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.mobile-nav[data-v-9fd17837]{opacity:0;transform:translateY(-8px)}}.mobile-nav a[data-v-9fd17837],.mobile-nav-action[data-v-9fd17837]{display:flex;align-items:center;gap:9px;width:100%;padding:11px 4px;color:var(--header-text);appearance:none;font-size:15px;border:0;border-bottom:1px solid var(--header-border);background:transparent;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.mobile-nav .mobile-nav-primary[data-v-9fd17837]{justify-content:center;margin-top:8px;padding-inline:14px;border:1px solid var(--button-primary-border);border-radius:9px;background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow);color:var(--button-primary-text);font-weight:650}.ide-dd-go-btn[data-v-9fd17837]:active:not(:disabled),.reg-btn[data-v-9fd17837]:active,.mobile-nav .mobile-nav-primary[data-v-9fd17837]:active{border-color:var(--button-primary-hover-border);background:var(--button-primary-active-bg);box-shadow:var(--button-primary-shadow-active)}.mobile-nav-icon[data-v-9fd17837]{width:16px;height:16px;flex-shrink:0}.mobile-nav hr[data-v-9fd17837]{margin:8px 0 0;border:0}.logo[data-v-9fd17837]:active,.nav-link[data-v-9fd17837]:active,.nav-ide-trigger[data-v-9fd17837]:active,.ide-dd-check-item[data-v-9fd17837]:active,.ide-dd-retry[data-v-9fd17837]:active,.ide-dd-go-btn[data-v-9fd17837]:active:not(:disabled),.theme-toggle[data-v-9fd17837]:active,.login-btn[data-v-9fd17837]:active,.reg-btn[data-v-9fd17837]:active,.user-name[data-v-9fd17837]:active,.dropdown-item[data-v-9fd17837]:active,.menu-toggle[data-v-9fd17837]:active,.mobile-nav a[data-v-9fd17837]:active,.mobile-nav-action[data-v-9fd17837]:active{transform:scale(.97)}.logo[data-v-9fd17837]:focus-visible,.nav-link[data-v-9fd17837]:focus-visible,.nav-ide-trigger[data-v-9fd17837]:focus-visible,.ide-dd-check-item[data-v-9fd17837]:focus-visible,.ide-dd-retry[data-v-9fd17837]:focus-visible,.ide-dd-go-btn[data-v-9fd17837]:focus-visible,.theme-toggle[data-v-9fd17837]:focus-visible,.login-btn[data-v-9fd17837]:focus-visible,.reg-btn[data-v-9fd17837]:focus-visible,.user-name[data-v-9fd17837]:focus-visible,.dropdown-item[data-v-9fd17837]:focus-visible,.menu-toggle[data-v-9fd17837]:focus-visible,.mobile-nav a[data-v-9fd17837]:focus-visible,.mobile-nav-action[data-v-9fd17837]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ide-dd-go-btn[data-v-9fd17837]:focus-visible,.reg-btn[data-v-9fd17837]:focus-visible,.mobile-nav .mobile-nav-primary[data-v-9fd17837]:focus-visible{outline:none;box-shadow:var(--button-primary-shadow),var(--button-focus-ring)}@media(hover:hover)and (pointer:fine){.nav-link[data-v-9fd17837]:hover{color:var(--header-text);background:var(--header-hover)}.ide-dd-check-item[data-v-9fd17837]:hover{background:var(--header-hover)}.ide-dd-retry[data-v-9fd17837]:hover{background:var(--header-hover-strong);border-color:var(--header-link)}.ide-dd-go-btn[data-v-9fd17837]:hover:not(:disabled){border-color:var(--button-primary-hover-border);background:var(--button-primary-hover-bg);box-shadow:var(--button-primary-shadow-hover)}.theme-toggle[data-v-9fd17837]:hover,.login-btn[data-v-9fd17837]:hover{background:var(--header-hover-strong)}.reg-btn[data-v-9fd17837]:hover{border-color:var(--button-primary-hover-border);background:var(--button-primary-hover-bg);box-shadow:var(--button-primary-shadow-hover)}.user-name[data-v-9fd17837]:hover{background:var(--header-hover-strong)}.user-menu:hover .user-dropdown[data-v-9fd17837]{display:block}.dropdown-item[data-v-9fd17837]:hover{background:var(--header-hover);color:var(--header-text)}.menu-toggle[data-v-9fd17837]:hover{background:var(--header-hover);border-color:var(--header-border)}.mobile-nav .mobile-nav-primary[data-v-9fd17837]:hover{border-color:var(--button-primary-hover-border);background:var(--button-primary-hover-bg);box-shadow:var(--button-primary-shadow-hover);color:var(--button-primary-text)}}@media(max-width:768px){.header-box .container[data-v-9fd17837]{padding-inline:12px}.header-row[data-v-9fd17837]{gap:12px}.topnav[data-v-9fd17837]{display:none}.menu-toggle[data-v-9fd17837]{display:inline-flex}}@media(max-width:600px){.login-btn[data-v-9fd17837],.reg-btn[data-v-9fd17837],.user-menu[data-v-9fd17837]{display:none}.topuser[data-v-9fd17837]{gap:6px}}@media(max-width:360px){.logo-text[data-v-9fd17837]{font-size:17px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.logo[data-v-9fd17837],.nav-link[data-v-9fd17837],.ide-dropdown[data-v-9fd17837],.ide-dd-check-item[data-v-9fd17837],.ide-dd-arrow[data-v-9fd17837],.ide-dd-retry[data-v-9fd17837],.ide-dd-go-btn[data-v-9fd17837],.theme-toggle[data-v-9fd17837],.login-btn[data-v-9fd17837],.reg-btn[data-v-9fd17837],.user-name[data-v-9fd17837],.dropdown-item[data-v-9fd17837],.menu-toggle[data-v-9fd17837],.mobile-nav[data-v-9fd17837],.mobile-nav-action[data-v-9fd17837]{transition-duration:.01ms}}.locale-select[data-v-05740e56]{min-height:36px;padding:6px 30px 6px 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text);font-size:13px;cursor:pointer;outline:none;line-height:1.5;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.locale-select[data-v-05740e56]:active{transform:scale(.98)}.locale-select[data-v-05740e56]:focus-visible{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.locale-select option[data-v-05740e56]{background:var(--card-bg);color:var(--text)}@media(hover:hover)and (pointer:fine){.locale-select[data-v-05740e56]:hover{border-color:var(--text-secondary);background:var(--glass-hover)}}@media(prefers-reduced-motion:reduce){.locale-select[data-v-05740e56]{transition-duration:.01ms}}.site-footer[data-v-abb52121]{background:var(--bg);color:var(--text-secondary);padding:clamp(42px,7vw,70px) 0 24px;text-align:center;border-top:1px solid var(--border)}.footer-links[data-v-abb52121]{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.footer-links a[data-v-abb52121]{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border-radius:10px;color:var(--text-secondary);font-size:14px;transition:color .16s ease,background-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.footer-links a svg[data-v-abb52121]{width:15px;height:15px;flex-shrink:0}.copyright[data-v-abb52121]{margin:0;padding-inline:16px;font-size:13px;line-height:1.7;color:var(--text-tertiary)}.icp-link[data-v-abb52121]{display:inline-flex;min-height:36px;align-items:center;padding:6px 4px;border-radius:8px;color:var(--text-tertiary);text-decoration:none;vertical-align:middle;transition:color .16s ease}.footer-links a[data-v-abb52121]:active,.icp-link[data-v-abb52121]:active{transform:scale(.97)}.footer-links a[data-v-abb52121]:focus-visible,.icp-link[data-v-abb52121]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(hover:hover)and (pointer:fine){.footer-links a[data-v-abb52121]:hover{color:var(--text);background:var(--glass-hover)}.icp-link[data-v-abb52121]:hover{color:var(--text)}}@media(max-width:480px){.site-footer[data-v-abb52121]{padding-top:36px}.footer-links[data-v-abb52121]{gap:4px;padding-inline:12px}.footer-links a[data-v-abb52121]{font-size:13px}}@media(prefers-reduced-motion:reduce){.footer-links a[data-v-abb52121],.icp-link[data-v-abb52121]{transition-duration:.01ms}}.profile-completion-dialog{overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:blur(var(--blur)) saturate(var(--saturate));-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--saturate));box-shadow:0 24px 64px color-mix(in srgb,var(--text) 18%,transparent)}.profile-completion-dialog:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#5856d6,#007aff)}.profile-completion-dialog .el-dialog__header{padding:26px 24px 12px}.profile-completion-dialog .el-dialog__title{color:var(--text);font-size:20px;font-weight:650}.profile-completion-dialog .el-dialog__body{padding:10px 24px 18px}.profile-completion-dialog .el-dialog__footer{padding:0 24px 24px}.completion-form[data-v-e156c3c7]{display:flex;flex-direction:column;gap:14px}.input-icon[data-v-e156c3c7]{flex:0 0 auto;color:var(--text-secondary);font-size:16px;opacity:.72}.completion-hint[data-v-e156c3c7]{margin:0 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);font-size:14px;color:var(--text-secondary);line-height:1.6}.code-row[data-v-e156c3c7]{display:flex;gap:8px}.code-row[data-v-e156c3c7] .el-input{min-width:0;flex:1}[data-v-e156c3c7] .el-input__wrapper{border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}[data-v-e156c3c7] .el-input__wrapper.is-focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.profile-completion-dialog .el-button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.profile-completion-dialog .el-button:active:not(:disabled){transform:scale(.97)}.profile-completion-dialog .el-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(hover:hover)and (pointer:fine){[data-v-e156c3c7] .el-input__wrapper:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--input-border))}}@media(max-width:480px){.code-row[data-v-e156c3c7]{flex-direction:column}.code-row[data-v-e156c3c7] .el-button{width:100%}.profile-completion-dialog .el-dialog__header,.profile-completion-dialog .el-dialog__body,.profile-completion-dialog .el-dialog__footer{padding-inline:20px}}@media(prefers-reduced-motion:reduce){[data-v-e156c3c7] .el-input__wrapper,.profile-completion-dialog .el-button{transition-duration:.01ms}}.maintenance-overlay[data-v-ba2bd3ba]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(135deg,#0f0f1a,#1a1040,#0a1628)}.maintenance-card[data-v-ba2bd3ba]{width:min(440px,100%);text-align:center;padding:48px;border-radius:16px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.startup-overlay[data-v-ba2bd3ba]{background:var(--page-bg)}.startup-card[data-v-ba2bd3ba]{width:min(280px,100%);padding:30px 32px;background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--shadow)}.startup-icon[data-v-ba2bd3ba]{color:var(--primary);font-size:26px}.startup-label[data-v-ba2bd3ba]{margin-top:12px;color:var(--text-secondary);font-size:14px}.maintenance-icon[data-v-ba2bd3ba]{display:inline-flex;width:64px;height:64px;margin-bottom:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0f;color:#ffffffe0;font-size:30px;box-shadow:inset 0 1px #ffffff14}.maintenance-card h1[data-v-ba2bd3ba]{color:#fff;font-size:28px;margin-bottom:12px;font-weight:700}.maintenance-card p[data-v-ba2bd3ba]{color:#fff9;font-size:16px;max-width:400px}.maintenance-card .startup-label[data-v-ba2bd3ba]{color:var(--text-secondary)}@media(max-width:480px){.maintenance-card[data-v-ba2bd3ba]{padding:38px 24px}.startup-card[data-v-ba2bd3ba]{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.startup-icon[data-v-ba2bd3ba]{animation:none}}:root,:where(.project-page,.script-page,.module-page,.func-page,.editor-root,.ide-page){--project-ease-out: cubic-bezier(.23, 1, .32, 1);--project-duration-press: .14s;--project-duration-ui: .18s;--project-duration-layout: .22s;--project-radius-control: 8px;--project-radius-card: 14px;--project-radius-panel: 18px;--project-surface: color-mix(in srgb, var(--card-bg) 94%, transparent);--project-surface-muted: color-mix(in srgb, var(--card-bg) 72%, var(--bg) 28%);--project-surface-hover: color-mix(in srgb, var(--primary-light) 54%, var(--card-bg));--project-border-strong: color-mix(in srgb, var(--border) 76%, var(--text-tertiary) 24%);--project-focus-ring: 0 0 0 2px var(--card-bg), 0 0 0 5px var(--primary);--project-shadow-panel: 0 1px 2px color-mix(in srgb, var(--text) 5%, transparent), 0 12px 32px color-mix(in srgb, var(--text) 7%, transparent);--project-shadow-hover: 0 2px 4px color-mix(in srgb, var(--text) 6%, transparent), 0 18px 38px color-mix(in srgb, var(--text) 10%, transparent);--project-primary-bg: var(--button-primary-bg);--project-primary-bg-hover: var(--button-primary-hover-bg);--project-primary-bg-active: var(--button-primary-active-bg);--project-primary-border: var(--button-primary-border);--project-primary-border-hover: var(--button-primary-hover-border);--project-primary-text: var(--button-primary-text);--project-primary-text-shadow: var(--button-primary-text-shadow);--project-primary-shadow: var(--button-primary-shadow);--project-primary-shadow-hover: var(--button-primary-shadow-hover);--project-primary-shadow-active: var(--button-primary-shadow-active);--project-primary-focus-ring: var(--button-focus-ring);--project-danger-bg: var(--button-danger-bg);--project-danger-bg-hover: var(--button-danger-hover-bg);--project-danger-text: var(--cta-text);--project-danger-soft-bg: var(--button-danger-soft);--project-danger-soft-bg-hover: color-mix(in srgb, var(--button-danger-fg) 14%, transparent);--project-danger-soft-border: color-mix(in srgb, var(--button-danger-fg) 38%, var(--border));--project-danger-soft-border-hover: color-mix(in srgb, var(--button-danger-fg) 52%, var(--border));--project-danger-soft-text: var(--button-danger-fg);--success-color: var(--success);--danger-bg: color-mix(in srgb, var(--danger) 10%, transparent);--primary-bg: var(--primary-light);--button-text: var(--project-primary-text);--el-color-primary: var(--cta-end);--el-color-primary-dark-2: var(--cta-hover-end);--overlay-bg: rgba(0, 0, 0, .55);--modal-overlay-bg: var(--overlay-bg);--shadow-sm: var(--shadow);--shadow-lg: var(--shadow-raised);--shadow-xl: var(--shadow-floating)}:where(.el-overlay,.el-popper){--project-surface: color-mix(in srgb, var(--card-bg) 94%, transparent);--project-surface-muted: color-mix(in srgb, var(--card-bg) 72%, var(--bg) 28%);--project-surface-hover: color-mix(in srgb, var(--primary-light) 54%, var(--card-bg));--project-border-strong: color-mix(in srgb, var(--border) 76%, var(--text-tertiary) 24%);--project-focus-ring: 0 0 0 2px var(--card-bg), 0 0 0 5px var(--primary);--project-primary-bg: var(--button-primary-bg);--project-primary-bg-hover: var(--button-primary-hover-bg);--project-primary-bg-active: var(--button-primary-active-bg);--project-primary-border: var(--button-primary-border);--project-primary-border-hover: var(--button-primary-hover-border);--project-primary-text: var(--button-primary-text);--project-primary-text-shadow: var(--button-primary-text-shadow);--project-primary-shadow: var(--button-primary-shadow);--project-primary-shadow-hover: var(--button-primary-shadow-hover);--project-primary-shadow-active: var(--button-primary-shadow-active);--project-primary-focus-ring: var(--button-focus-ring);--project-danger-bg: var(--button-danger-bg);--project-danger-bg-hover: var(--button-danger-hover-bg);--project-danger-text: var(--cta-text);--project-danger-soft-bg: var(--button-danger-soft);--project-danger-soft-bg-hover: color-mix(in srgb, var(--button-danger-fg) 14%, transparent);--project-danger-soft-border: color-mix(in srgb, var(--button-danger-fg) 38%, var(--border));--project-danger-soft-border-hover: color-mix(in srgb, var(--button-danger-fg) 52%, var(--border));--project-danger-soft-text: var(--button-danger-fg);--button-text: var(--project-primary-text);--el-color-primary: var(--cta-end);--el-color-primary-dark-2: var(--cta-hover-end)}.project-resource-dialog{max-width:calc(100vw - 24px);overflow:hidden;border:1px solid var(--project-border-strong);border-radius:var(--project-radius-panel);background:var(--project-surface);box-shadow:0 28px 80px color-mix(in srgb,var(--text) 20%,transparent);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.project-resource-dialog .el-dialog__header{padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--project-border-strong) 70%,transparent)}.project-resource-dialog .el-dialog__footer{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--project-border-strong) 70%,transparent)}:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) button{touch-action:manipulation;transition:transform var(--project-duration-press) var(--project-ease-out),color var(--project-duration-ui) ease,background-color var(--project-duration-ui) ease,border-color var(--project-duration-ui) ease,box-shadow var(--project-duration-ui) ease}:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) button:active:not(:disabled){transform:scale(.97)}:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) button:focus-visible{outline:none;box-shadow:var(--project-focus-ring)}:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) button:disabled{transform:none;opacity:var(--button-disabled-opacity, .52);cursor:not-allowed}:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) :is(button.primary,button.variant-primary,button.udc-starter-button){border-color:var(--project-primary-border);background:var(--project-primary-bg);box-shadow:var(--project-primary-shadow);color:var(--project-primary-text);text-shadow:var(--project-primary-text-shadow)}:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) :is(button.primary,button.variant-primary,button.udc-starter-button):active:not(:disabled){border-color:var(--project-primary-border-hover);background:var(--project-primary-bg-active);box-shadow:var(--project-primary-shadow-active);color:var(--project-primary-text)}:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) :is(button.primary,button.variant-primary,button.udc-starter-button):focus-visible{outline:none;box-shadow:var(--project-primary-shadow),var(--project-primary-focus-ring)}@media(hover:hover)and (pointer:fine){:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) :is(button.primary,button.variant-primary,button.udc-starter-button):hover:not(:disabled){border-color:var(--project-primary-border-hover);background:var(--project-primary-bg-hover);box-shadow:var(--project-primary-shadow-hover);color:var(--project-primary-text)}.ucn-node button.variant-danger:hover:not(:disabled){border-color:var(--project-danger-bg-hover);background:var(--project-danger-bg-hover);color:var(--project-danger-text)}:is(.udsandbox-card,.uod-card) button.danger:hover:not(:disabled){border-color:var(--project-danger-soft-border-hover);background:var(--project-danger-soft-bg-hover);color:var(--project-danger-soft-text)}}@media(prefers-reduced-motion:reduce){:root,:where(.project-page,.script-page,.module-page,.func-page,.editor-root,.ide-page){--project-duration-press: 1ms;--project-duration-ui: 1ms;--project-duration-layout: 1ms}:is(.uat-dialog,.ucn-node,.udc-stage,.udv-dialog,.udsandbox-card,.uds-sidebar,.udw-decision-dialog,.udw-workspace,.ugd-dialog,.uia-create-dialog,.uia-upgrade-dialog,.uiv-dialog,.uia-workspace,.uod-card,.uro-dialog,.utpa-create-dialog,.utpp-dialog,.utpv-dialog,.utpa-workspace) button:active:not(:disabled){transform:none}}
