#canvas-container[data-v-fd84194e]{flex:1;position:relative;background:#1a1a1a}.scene-io-panel[data-v-78887a5c]{padding:.875rem;background:#1e1e3266;border-radius:12px;margin-bottom:1.25rem;border:1px solid rgba(102,126,234,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.scene-io-panel[data-v-78887a5c]:hover{background:#1e1e3280;border-color:#667eea4d}.panel-header[data-v-78887a5c]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0;transition:all .3s ease}.panel-header:hover h3[data-v-78887a5c]{background:linear-gradient(135deg,#7e92f5,#8e5cb8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.panel-header h3[data-v-78887a5c]{font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;transition:all .3s ease}.panel-content[data-v-78887a5c]{margin-top:.875rem;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.1);animation:slideDown-78887a5c .3s ease-out}@keyframes slideDown-78887a5c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.io-section[data-v-78887a5c]{margin-bottom:1rem}.io-section[data-v-78887a5c]:last-of-type{margin-bottom:.5rem}.io-btn[data-v-78887a5c]{width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;color:#fff;position:relative;overflow:hidden}.io-btn[data-v-78887a5c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.io-btn[data-v-78887a5c]:hover:before{left:100%}.export-btn[data-v-78887a5c]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d}.export-btn[data-v-78887a5c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.export-btn[data-v-78887a5c]:active{transform:translateY(0)}.import-btn[data-v-78887a5c]{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 4px 12px #38ef7d4d}.import-btn[data-v-78887a5c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38ef7d66}.import-btn[data-v-78887a5c]:active{transform:translateY(0)}.clear-btn[data-v-78887a5c]{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f5576c4d}.clear-btn[data-v-78887a5c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.clear-btn[data-v-78887a5c]:active{transform:translateY(0)}.hint[data-v-78887a5c]{font-size:.75rem;color:#ffffff80;margin-top:.375rem;margin-bottom:0;font-style:italic}.status-message[data-v-78887a5c]{padding:.75rem .875rem;border-radius:10px;font-size:.8125rem;font-weight:500;margin-top:.875rem;animation:slideIn-78887a5c .3s ease-out}@keyframes slideIn-78887a5c{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.status-message.success[data-v-78887a5c]{background:#38ef7d26;color:#38ef7d;border:1px solid rgba(56,239,125,.3);box-shadow:0 4px 12px #38ef7d1a}.status-message.error[data-v-78887a5c]{background:#f5576c26;color:#f5576c;border:1px solid rgba(245,87,108,.3);box-shadow:0 4px 12px #f5576c1a}.simulation-control-panel[data-v-09e9971f]{padding:.875rem;background:#1e1e3266;border-radius:12px;margin-bottom:1.25rem;border:1px solid rgba(102,126,234,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.simulation-control-panel[data-v-09e9971f]:hover{background:#1e1e3280;border-color:#667eea4d}.panel-header[data-v-09e9971f]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0;transition:all .3s ease}.panel-header:hover h3[data-v-09e9971f]{background:linear-gradient(135deg,#7e92f5,#8e5cb8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.panel-header h3[data-v-09e9971f]{font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;transition:all .3s ease}.panel-content[data-v-09e9971f]{margin-top:.875rem;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.1);animation:slideDown-09e9971f .3s ease-out}@keyframes slideDown-09e9971f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.property-group[data-v-09e9971f]{margin-bottom:16px}.property-group label[data-v-09e9971f]{display:flex;justify-content:space-between;font-size:13px;color:#ccc;margin-bottom:6px}.property-value[data-v-09e9971f]{color:#4a9eff;font-weight:600}.checkbox-label[data-v-09e9971f]{display:flex;align-items:center;cursor:pointer}.checkbox-label input[type=checkbox][data-v-09e9971f]{margin-right:8px;width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-09e9971f]{font-size:14px;color:#fff;font-weight:500}.slider[data-v-09e9971f]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;-webkit-appearance:none;cursor:pointer;position:relative}.slider[data-v-09e9971f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea66}.slider[data-v-09e9971f]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #667eea99}.slider[data-v-09e9971f]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;border:none;transition:all .3s ease;box-shadow:0 2px 8px #667eea66}.slider[data-v-09e9971f]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #667eea99}.range-labels[data-v-09e9971f]{display:flex;justify-content:space-between;font-size:11px;color:#888;margin-top:4px}.color-group[data-v-09e9971f]{margin-bottom:8px}.color-input-wrapper[data-v-09e9971f]{display:flex;gap:8px;align-items:center}.color-picker[data-v-09e9971f]{width:60px;height:36px;border:1px solid #555;border-radius:4px;cursor:pointer;background:transparent}.color-picker[data-v-09e9971f]::-webkit-color-swatch-wrapper{padding:2px}.color-picker[data-v-09e9971f]::-webkit-color-swatch{border-radius:2px;border:none}.color-text[data-v-09e9971f]{flex:1;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;font-family:Courier New,monospace;outline:none;transition:border-color .2s}.color-text[data-v-09e9971f]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.hint[data-v-09e9971f]{font-size:12px;color:#888;margin:0;font-style:italic}.tool-palette[data-v-2bdd0620]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.tool-palette h3[data-v-2bdd0620]{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.tool-palette h3[data-v-2bdd0620]:not(:first-child){margin-top:1.25rem}.focal-point-btn[data-v-2bdd0620],.target-btn[data-v-2bdd0620]{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;box-shadow:0 4px 12px #667eea4d;position:relative;overflow:hidden}.focal-point-btn[data-v-2bdd0620]:before,.target-btn[data-v-2bdd0620]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.focal-point-btn[data-v-2bdd0620]:hover:before,.target-btn[data-v-2bdd0620]:hover:before{left:100%}.focal-point-btn[data-v-2bdd0620]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.focal-point-btn[data-v-2bdd0620]:active{transform:translateY(0)}.target-btn[data-v-2bdd0620]{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f5576c4d}.target-btn[data-v-2bdd0620]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.target-btn[data-v-2bdd0620]:active{transform:translateY(0)}.shape-dropdown[data-v-2bdd0620]{width:100%;padding:.625rem .875rem;background:#1e1e3299;color:#fff;border:1px solid rgba(102,126,234,.3);border-radius:10px;font-size:.875rem;cursor:pointer;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shape-dropdown[data-v-2bdd0620]:hover{border-color:#667eea99;background:#1e1e32cc;box-shadow:0 4px 12px #667eea33}.shape-dropdown[data-v-2bdd0620]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.shape-dropdown option[data-v-2bdd0620]{background:#1a1a2e;color:#fff;padding:.5rem}.shape-dropdown optgroup[data-v-2bdd0620]{background:#141423f2;color:#aaa;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.property-group[data-v-14cde98a]{margin-bottom:16px}.property-group label[data-v-14cde98a]{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.property-group input[type=number][data-v-14cde98a]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-14cde98a]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.property-group[data-v-a9fe7642]{margin-bottom:16px}.property-group label[data-v-a9fe7642]{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.property-group input[type=number][data-v-a9fe7642]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-a9fe7642]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.property-group[data-v-3616f4d4]{margin-bottom:16px}.property-group label[data-v-3616f4d4]{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.property-group input[type=number][data-v-3616f4d4]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-3616f4d4]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.property-group[data-v-a651c43d]{margin-bottom:16px}.property-group label[data-v-a651c43d]{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.property-group input[type=number][data-v-a651c43d]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-a651c43d]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.property-group[data-v-8c699435]{margin-bottom:16px}.property-group label[data-v-8c699435]{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.property-group input[type=number][data-v-8c699435]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-8c699435]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.warning[data-v-8c699435]{padding:8px 12px;background:#ff9800;color:#000;border-radius:4px;font-size:12px;font-weight:600;margin-top:8px}.property-group[data-v-54093db0]{margin-bottom:16px}.property-group label[data-v-54093db0]{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.property-group input[type=number][data-v-54093db0]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-54093db0]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.property-group[data-v-1387106c]{margin-bottom:16px}.property-group label[data-v-1387106c]{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.property-group input[type=number][data-v-1387106c]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-1387106c]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.checkbox-label[data-v-1387106c]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.checkbox-label input[type=checkbox][data-v-1387106c]{margin-right:8px;width:16px;height:16px;cursor:pointer}.hint[data-v-1387106c]{font-size:11px;color:#888;margin-top:4px}.property-group[data-v-dfc08e17]{margin-bottom:16px}.property-group label[data-v-dfc08e17]{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.property-group input[type=number][data-v-dfc08e17]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-dfc08e17]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.property-panel[data-v-9d816251]{flex:1;overflow-y:auto}.no-selection[data-v-9d816251]{padding:20px;text-align:center;color:#888}.no-selection p[data-v-9d816251]{margin:8px 0;font-size:14px}.no-selection .hint[data-v-9d816251]{font-size:12px;color:#666;line-height:1.5}.properties[data-v-9d816251]{padding-bottom:20px}.panel-header[data-v-9d816251]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #444}.panel-header h3[data-v-9d816251]{font-size:16px;font-weight:600;color:#fff;margin:0}.delete-btn[data-v-9d816251]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #f5576c4d}.delete-btn[data-v-9d816251]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #f5576c80}.delete-btn[data-v-9d816251]:active{transform:translateY(0) scale(1)}.property-section[data-v-9d816251]{margin-bottom:24px}.property-section h4[data-v-9d816251]{font-size:13px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.property-group[data-v-9d816251]{margin-bottom:16px}.property-group label[data-v-9d816251]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#ccc;margin-bottom:6px}.property-value[data-v-9d816251]{font-weight:600;color:#4a9eff}.property-group input[type=number][data-v-9d816251],.property-group input[type=text][data-v-9d816251]{width:100%;padding:8px 10px;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.property-group input[data-v-9d816251]:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.color-group .color-input-wrapper[data-v-9d816251]{display:flex;gap:8px}.color-picker[data-v-9d816251]{width:50px;height:36px;padding:2px;background:#333;border:1px solid #555;border-radius:4px;cursor:pointer}.color-picker[data-v-9d816251]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-9d816251]::-webkit-color-swatch{border:none;border-radius:2px}.color-text[data-v-9d816251]{flex:1}.slider[data-v-9d816251]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;-webkit-appearance:none;cursor:pointer}.slider[data-v-9d816251]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea66}.slider[data-v-9d816251]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #667eea99}.slider[data-v-9d816251]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;border:none;transition:all .3s ease;box-shadow:0 2px 8px #667eea66}.slider[data-v-9d816251]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #667eea99}.range-labels[data-v-9d816251]{display:flex;justify-content:space-between;font-size:11px;color:#888;margin-top:4px}.placeholder-text[data-v-9d816251]{font-size:13px;color:#666;font-style:italic}#app-wrapper[data-v-a7e980a0]{width:100%;min-height:100vh;display:flex;flex-direction:column;animation:fadeIn-a7e980a0 .6s ease-in-out}@keyframes fadeIn-a7e980a0{0%{opacity:0}to{opacity:1}}.app-header[data-v-a7e980a0]{background:linear-gradient(135deg,#0f0c29f2,#302b63d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:2rem 2rem 1.5rem;box-shadow:0 4px 20px #0000004d}.header-content[data-v-a7e980a0]{max-width:1400px;margin:0 auto;text-align:center}.main-title[data-v-a7e980a0]{font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center;gap:.5rem}.title-icon[data-v-a7e980a0]{font-size:2rem;animation:pulse-a7e980a0 2s ease-in-out infinite}@keyframes pulse-a7e980a0{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.title-accent[data-v-a7e980a0]{font-size:1.2rem;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;vertical-align:super;margin-left:-.3rem}.subtitle[data-v-a7e980a0]{margin:.5rem 0 0;font-size:1rem;color:#ffffffb3;font-weight:400;letter-spacing:1px}#app-container[data-v-a7e980a0]{display:flex;width:100%;height:70vh;min-height:500px;max-height:900px;background:#14142399;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;margin:1.5rem auto;max-width:1600px;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}#app-container[data-v-a7e980a0]>:first-child{flex:1;min-width:0;position:relative}#ui-panel[data-v-a7e980a0]{width:340px;min-width:340px;max-width:400px;background:linear-gradient(180deg,#1e1e32f2,#141423fa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;padding:0;box-shadow:-4px 0 30px #0006;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative;z-index:1000;max-height:100%;border-left:1px solid rgba(255,255,255,.1)}.panel-title[data-v-a7e980a0]{padding:1.5rem 1.25rem 1rem;background:linear-gradient(135deg,#667eea26,#764ba21a);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-title h2[data-v-a7e980a0]{margin:0;font-size:1.25rem;font-weight:600;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#ui-panel[data-v-a7e980a0]>:not(.panel-title){padding:0 1.25rem}#ui-panel[data-v-a7e980a0]>*:first-child:not(.panel-title){padding-top:1.25rem}#ui-panel[data-v-a7e980a0]>*{flex-shrink:0}#ui-panel[data-v-a7e980a0] .property-panel{max-height:none!important;overflow-y:visible!important}#ui-panel[data-v-a7e980a0] .scene-io-panel,#ui-panel[data-v-a7e980a0] .simulation-control-panel,#ui-panel[data-v-a7e980a0] .tool-palette{flex-shrink:0}#ui-panel[data-v-a7e980a0]::-webkit-scrollbar{width:8px}#ui-panel[data-v-a7e980a0]::-webkit-scrollbar-track{background:#ffffff0d}#ui-panel[data-v-a7e980a0]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:10px}#ui-panel[data-v-a7e980a0]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7e92f5,#8e5cb8)}#project-info[data-v-a7e980a0]{flex:1;background:linear-gradient(135deg,#f0f2fffa,#fafafff2);padding:2rem 2rem 4rem;min-height:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-content[data-v-a7e980a0]{max-width:1200px;margin:0 auto;color:#2d3748}.info-section[data-v-a7e980a0]{background:#ffffffb3;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;border:1px solid rgba(102,126,234,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 4px 12px #667eea1a}.info-section[data-v-a7e980a0]:hover{box-shadow:0 8px 24px #667eea26;border-color:#667eea4d}.section-header[data-v-a7e980a0]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea14,#764ba20d);transition:all .3s ease}.section-header[data-v-a7e980a0]:hover{background:linear-gradient(135deg,#667eea1f,#764ba214)}.section-header h2[data-v-a7e980a0]{font-size:1.75rem;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;display:flex;align-items:center;gap:.75rem}.expand-icon[data-v-a7e980a0]{font-size:1.25rem;color:#667eea;transition:transform .3s ease;display:inline-block}.section-content[data-v-a7e980a0]{padding:0 2rem 2rem;animation:slideDown-a7e980a0 .4s ease-out}@keyframes slideDown-a7e980a0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-content h3[data-v-a7e980a0]{font-size:1.375rem;margin-top:1.5rem;margin-bottom:1rem;color:#4a5568;font-weight:600}.section-content h3[data-v-a7e980a0]:first-child{margin-top:0}.section-content p[data-v-a7e980a0]{font-size:1.0625rem;line-height:1.8;margin-bottom:1.25rem;color:#4a5568}.section-content ul[data-v-a7e980a0]{list-style:none;padding:0;display:grid;gap:.75rem;margin-bottom:1.5rem}.section-content ul[data-v-a7e980a0]:last-child{margin-bottom:0}.section-content ul li[data-v-a7e980a0]{font-size:1rem;line-height:1.6;padding:.875rem .875rem .875rem 2.75rem;position:relative;color:#4a5568;background:#fff9;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,.15);transition:all .3s ease}.section-content ul li[data-v-a7e980a0]:hover{transform:translate(5px);background:#ffffffe6;box-shadow:0 4px 12px #667eea1f;border-color:#667eea40}.section-content ul li[data-v-a7e980a0]:before{content:"✦";position:absolute;left:1rem;color:#667eea;font-weight:700;font-size:1.125rem}.section-content ul li strong[data-v-a7e980a0]{color:#2d3748;font-weight:600}.formula-box[data-v-a7e980a0]{background:linear-gradient(135deg,#667eea14,#764ba20d);border:2px solid rgba(102,126,234,.25);border-radius:12px;padding:1.25rem;margin:1.25rem 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.formula-title[data-v-a7e980a0]{font-size:1.0625rem;font-weight:600;color:#667eea;margin-bottom:.75rem}.formula[data-v-a7e980a0]{display:block;font-family:Courier New,Consolas,monospace;font-size:1.125rem;font-weight:600;color:#2d3748;background:#fffc;padding:1rem 1.25rem;border-radius:8px;border:1px solid rgba(102,126,234,.2);margin:.75rem 0;text-align:center;letter-spacing:.5px}.formula-explanation[data-v-a7e980a0]{font-size:.9375rem;line-height:1.8;color:#4a5568;margin-top:.875rem}.formula-explanation strong[data-v-a7e980a0]{color:#2d3748;font-weight:600}.section-content code[data-v-a7e980a0]:not(.formula){background:#667eea26;color:#667eea;padding:.125rem .375rem;border-radius:4px;font-family:Courier New,Consolas,monospace;font-size:.9em;font-weight:600}@media(max-width:1024px){#app-container[data-v-a7e980a0]{height:60vh;margin:1rem}#ui-panel[data-v-a7e980a0]{width:300px;min-width:300px}.main-title[data-v-a7e980a0]{font-size:2rem}}@media(max-width:768px){.app-header[data-v-a7e980a0]{padding:1.5rem 1rem 1rem}.main-title[data-v-a7e980a0]{font-size:1.5rem;flex-direction:column;gap:.25rem}.subtitle[data-v-a7e980a0]{font-size:.875rem}#app-container[data-v-a7e980a0]{flex-direction:column;height:auto;min-height:400px;margin:1rem .5rem;border-radius:12px}#app-container[data-v-a7e980a0]>:first-child{height:400px}#ui-panel[data-v-a7e980a0]{width:100%;max-width:none;max-height:50vh;border-left:none;border-top:1px solid rgba(255,255,255,.1)}#project-info[data-v-a7e980a0]{padding:1.5rem 1rem 2rem}.section-header[data-v-a7e980a0]{padding:1.25rem 1.5rem}.section-header h2[data-v-a7e980a0]{font-size:1.35rem}.section-content[data-v-a7e980a0]{padding:0 1.5rem 1.5rem}.section-content h3[data-v-a7e980a0]{font-size:1.15rem}.section-content p[data-v-a7e980a0]{font-size:.9375rem}.section-content ul li[data-v-a7e980a0]{padding:.75rem .75rem .75rem 2.25rem;font-size:.875rem}.formula-box[data-v-a7e980a0]{padding:1rem;margin:1rem 0}.formula-title[data-v-a7e980a0]{font-size:.9375rem}.formula[data-v-a7e980a0]{font-size:.9375rem;padding:.75rem .875rem}.formula-explanation[data-v-a7e980a0]{font-size:.875rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);background-attachment:fixed;color:#fff;overflow-x:hidden}#app{width:100%;min-height:100vh}
