Spaces:
Running
Running
Upload folder using huggingface_hub
Browse files- index.html +68 -101
index.html
CHANGED
|
@@ -4,15 +4,13 @@
|
|
| 4 |
<head>
|
| 5 |
<meta charset="UTF-8">
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 7 |
-
<title>🚀 Studio Workflow Engine
|
| 8 |
-
<meta name="description" content="
|
| 9 |
|
| 10 |
<!-- Google Fonts: Space Grotesk (Headers), Inter (Body), Fira Code (Code) -->
|
| 11 |
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 12 |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 13 |
-
<link
|
| 14 |
-
href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@500;700&display=swap"
|
| 15 |
-
rel="stylesheet">
|
| 16 |
|
| 17 |
<!-- FontAwesome for Icons -->
|
| 18 |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
|
@@ -38,7 +36,7 @@
|
|
| 38 |
|
| 39 |
--gradient-odyssey: linear-gradient(135deg, #4c1d95 0%, #8b5cf6 50%, #c084fc 100%);
|
| 40 |
--gradient-text: linear-gradient(to right, #c084fc, #f472b6);
|
| 41 |
-
--gradient-border: linear-gradient(to bottom right, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
|
| 42 |
|
| 43 |
--text-main: #f3f4f6;
|
| 44 |
--text-muted: #9ca3af;
|
|
@@ -79,12 +77,13 @@
|
|
| 79 |
display: flex;
|
| 80 |
flex-direction: column;
|
| 81 |
overflow-x: hidden;
|
| 82 |
-
|
|
|
|
| 83 |
radial-gradient(circle at 10% 20%, rgba(76, 29, 149, 0.15) 0%, transparent 40%),
|
| 84 |
radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.05) 0%, transparent 40%);
|
| 85 |
}
|
| 86 |
|
| 87 |
-
/* --- Ambient Animation --- */
|
| 88 |
@keyframes drift {
|
| 89 |
0% { background-position: 0% 50%; }
|
| 90 |
50% { background-position: 100% 50%; }
|
|
@@ -92,20 +91,10 @@
|
|
| 92 |
}
|
| 93 |
|
| 94 |
/* --- Scrollbar Styling --- */
|
| 95 |
-
::-webkit-scrollbar {
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
}
|
| 99 |
-
::-webkit-scrollbar-track {
|
| 100 |
-
background: var(--bg-deep);
|
| 101 |
-
}
|
| 102 |
-
::-webkit-scrollbar-thumb {
|
| 103 |
-
background: #333;
|
| 104 |
-
border-radius: 4px;
|
| 105 |
-
}
|
| 106 |
-
::-webkit-scrollbar-thumb:hover {
|
| 107 |
-
background: var(--primary);
|
| 108 |
-
}
|
| 109 |
|
| 110 |
/* --- Typography --- */
|
| 111 |
h1, h2, h3, h4 {
|
|
@@ -133,8 +122,8 @@
|
|
| 133 |
width: 80px;
|
| 134 |
height: 80px;
|
| 135 |
border: 2px solid transparent;
|
| 136 |
-
border-top: 2px solid var(--primary);
|
| 137 |
-
border-right: 2px solid var(--secondary);
|
| 138 |
border-radius: 50%;
|
| 139 |
animation: spin 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite;
|
| 140 |
position: relative;
|
|
@@ -146,7 +135,7 @@
|
|
| 146 |
top: 5px; left: 5px; right: 5px; bottom: 5px;
|
| 147 |
border-radius: 50%;
|
| 148 |
border: 2px solid transparent;
|
| 149 |
-
border-top: 2px solid var(--accent);
|
| 150 |
animation: spin 2s linear infinite reverse;
|
| 151 |
}
|
| 152 |
|
|
@@ -175,7 +164,7 @@
|
|
| 175 |
border-left: 3px solid var(--primary);
|
| 176 |
padding: 1rem 1.5rem;
|
| 177 |
border-radius: var(--radius-sm);
|
| 178 |
-
box-shadow: 0 10px 30px rgba(0,0,0,0.5);
|
| 179 |
display: flex;
|
| 180 |
align-items: center;
|
| 181 |
gap: 12px;
|
|
@@ -230,7 +219,7 @@
|
|
| 230 |
}
|
| 231 |
|
| 232 |
.version-tag {
|
| 233 |
-
background: rgba(255,255,255,0.05);
|
| 234 |
border: 1px solid var(--border);
|
| 235 |
padding: 2px 8px;
|
| 236 |
border-radius: 4px;
|
|
@@ -311,7 +300,9 @@
|
|
| 311 |
.nav-dock::before {
|
| 312 |
content: '';
|
| 313 |
position: absolute;
|
| 314 |
-
bottom: 0;
|
|
|
|
|
|
|
| 315 |
height: 1px;
|
| 316 |
background: linear-gradient(90deg, transparent, var(--primary), transparent);
|
| 317 |
opacity: 0.5;
|
|
@@ -339,7 +330,7 @@
|
|
| 339 |
|
| 340 |
.nav-item:hover {
|
| 341 |
color: var(--text-main);
|
| 342 |
-
background: rgba(255,255,255,0.03);
|
| 343 |
}
|
| 344 |
|
| 345 |
.nav-item.active {
|
|
@@ -348,9 +339,7 @@
|
|
| 348 |
box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
|
| 349 |
}
|
| 350 |
|
| 351 |
-
.nav-item i {
|
| 352 |
-
font-size: 1.1rem;
|
| 353 |
-
}
|
| 354 |
|
| 355 |
/* --- Content Sections --- */
|
| 356 |
.section-view {
|
|
@@ -358,9 +347,7 @@
|
|
| 358 |
animation: fadeUp 0.5s ease-out forwards;
|
| 359 |
}
|
| 360 |
|
| 361 |
-
.section-view.active {
|
| 362 |
-
display: grid;
|
| 363 |
-
}
|
| 364 |
|
| 365 |
/* --- Cards: The Artifacts --- */
|
| 366 |
.card {
|
|
@@ -376,8 +363,8 @@
|
|
| 376 |
}
|
| 377 |
|
| 378 |
.card:hover {
|
| 379 |
-
border-color: rgba(255,255,255,0.15);
|
| 380 |
-
box-shadow: 0 10px 40px -10px rgba(0,0,0,0.5);
|
| 381 |
}
|
| 382 |
|
| 383 |
.card-header {
|
|
@@ -398,9 +385,7 @@
|
|
| 398 |
gap: 0.75rem;
|
| 399 |
}
|
| 400 |
|
| 401 |
-
.card-title i {
|
| 402 |
-
color: var(--primary);
|
| 403 |
-
}
|
| 404 |
|
| 405 |
/* --- Code Editor: The Forge --- */
|
| 406 |
.editor-container {
|
|
@@ -469,12 +454,7 @@
|
|
| 469 |
color: #d1d5db;
|
| 470 |
}
|
| 471 |
|
| 472 |
-
.log-entry {
|
| 473 |
-
margin-bottom: 0.5rem;
|
| 474 |
-
display: flex;
|
| 475 |
-
gap: 0.5rem;
|
| 476 |
-
}
|
| 477 |
-
|
| 478 |
.log-time { color: var(--text-dim); }
|
| 479 |
.log-type.info { color: var(--info); }
|
| 480 |
.log-type.success { color: var(--accent); }
|
|
@@ -517,20 +497,14 @@
|
|
| 517 |
}
|
| 518 |
|
| 519 |
.btn-secondary:hover {
|
| 520 |
-
background: rgba(255,255,255,0.05);
|
| 521 |
border-color: var(--text-muted);
|
| 522 |
}
|
| 523 |
|
| 524 |
-
.btn-group {
|
| 525 |
-
display: flex;
|
| 526 |
-
gap: 1rem;
|
| 527 |
-
margin-top: 1.5rem;
|
| 528 |
-
}
|
| 529 |
|
| 530 |
/* --- Forms --- */
|
| 531 |
-
.form-group {
|
| 532 |
-
margin-bottom: 1.25rem;
|
| 533 |
-
}
|
| 534 |
|
| 535 |
label {
|
| 536 |
display: block;
|
|
@@ -544,7 +518,7 @@
|
|
| 544 |
|
| 545 |
input, select, textarea {
|
| 546 |
width: 100%;
|
| 547 |
-
background: rgba(0,0,0,0.3);
|
| 548 |
border: 1px solid var(--border);
|
| 549 |
border-radius: var(--radius-sm);
|
| 550 |
padding: 0.75rem 1rem;
|
|
@@ -560,17 +534,9 @@
|
|
| 560 |
}
|
| 561 |
|
| 562 |
/* --- Analytics Bars --- */
|
| 563 |
-
.bar-chart {
|
| 564 |
-
display: flex;
|
| 565 |
-
flex-direction: column;
|
| 566 |
-
gap: 1rem;
|
| 567 |
-
}
|
| 568 |
|
| 569 |
-
.bar-item {
|
| 570 |
-
display: flex;
|
| 571 |
-
flex-direction: column;
|
| 572 |
-
gap: 0.25rem;
|
| 573 |
-
}
|
| 574 |
|
| 575 |
.bar-label {
|
| 576 |
display: flex;
|
|
@@ -602,7 +568,7 @@
|
|
| 602 |
}
|
| 603 |
|
| 604 |
.member-card {
|
| 605 |
-
background: rgba(255,255,255,0.02);
|
| 606 |
padding: 1.5rem;
|
| 607 |
border-radius: var(--radius-md);
|
| 608 |
border: 1px solid var(--border);
|
|
@@ -613,7 +579,7 @@
|
|
| 613 |
}
|
| 614 |
|
| 615 |
.member-card:hover {
|
| 616 |
-
background: rgba(255,255,255,0.05);
|
| 617 |
transform: translateY(-3px);
|
| 618 |
border-color: var(--primary);
|
| 619 |
}
|
|
@@ -634,10 +600,7 @@
|
|
| 634 |
/* --- Animations --- */
|
| 635 |
@keyframes spin { to { transform: rotate(360deg); } }
|
| 636 |
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
|
| 637 |
-
@keyframes fadeUp {
|
| 638 |
-
from { opacity: 0; transform: translateY(20px); }
|
| 639 |
-
to { opacity: 1; transform: translateY(0); }
|
| 640 |
-
}
|
| 641 |
|
| 642 |
/* --- Footer --- */
|
| 643 |
footer {
|
|
@@ -654,26 +617,13 @@
|
|
| 654 |
text-decoration: none;
|
| 655 |
transition: color 0.2s;
|
| 656 |
}
|
|
|
|
| 657 |
footer a:hover { color: white; text-decoration: underline; }
|
| 658 |
|
| 659 |
/* --- Grid Layouts --- */
|
| 660 |
-
.layout-split {
|
| 661 |
-
|
| 662 |
-
|
| 663 |
-
gap: 2rem;
|
| 664 |
-
}
|
| 665 |
-
|
| 666 |
-
.layout-dashboard {
|
| 667 |
-
display: grid;
|
| 668 |
-
grid-template-columns: repeat(4, 1fr);
|
| 669 |
-
gap: 1.5rem;
|
| 670 |
-
}
|
| 671 |
-
|
| 672 |
-
.layout-form {
|
| 673 |
-
display: grid;
|
| 674 |
-
grid-template-columns: 1fr 1fr;
|
| 675 |
-
gap: 2rem;
|
| 676 |
-
}
|
| 677 |
|
| 678 |
@media (max-width: 1024px) {
|
| 679 |
.layout-split, .layout-form { grid-template-columns: 1fr; }
|
|
@@ -708,7 +658,7 @@
|
|
| 708 |
<div class="status-dot"></div>
|
| 709 |
<span>SYSTEM OPTIMAL</span>
|
| 710 |
</div>
|
| 711 |
-
|
| 712 |
<button class="profile-btn" onclick="toggleUserMenu()">
|
| 713 |
<i class="fas fa-user-astronaut"></i>
|
| 714 |
</button>
|
|
@@ -717,7 +667,7 @@
|
|
| 717 |
</header>
|
| 718 |
|
| 719 |
<div class="main-container">
|
| 720 |
-
|
| 721 |
<!-- Navigation -->
|
| 722 |
<nav class="nav-dock">
|
| 723 |
<button class="nav-item active" onclick="switchTab('studio')">
|
|
@@ -754,7 +704,7 @@
|
|
| 754 |
</div>
|
| 755 |
<div class="editor-main">
|
| 756 |
<div class="line-numbers" id="lineNumbers">1</div>
|
| 757 |
-
<textarea id="codeInput" class="code-input" spellcheck="false"
|
| 758 |
placeholder="# Begin your odyssey here..."
|
| 759 |
oninput="updateLineNumbers()"></textarea>
|
| 760 |
</div>
|
|
@@ -787,7 +737,7 @@
|
|
| 787 |
<div class="card-header">
|
| 788 |
<span class="card-title"><i class="fas fa-satellite-dish"></i> Output Stream</span>
|
| 789 |
<div style="display: flex; gap: 0.5rem;">
|
| 790 |
-
|
| 791 |
Clear
|
| 792 |
</button>
|
| 793 |
</div>
|
|
@@ -843,7 +793,8 @@
|
|
| 843 |
<div class="card-header">
|
| 844 |
<span class="card-title"><i class="fas fa-list-tree"></i> Active Operations</span>
|
| 845 |
</div>
|
| 846 |
-
<div id="projectDashboard" class="terminal-window"
|
|
|
|
| 847 |
<div style="text-align: center; padding-top: 4rem; color: var(--text-dim);">
|
| 848 |
<i class="fas fa-cube fa-3x" style="margin-bottom: 1rem; opacity: 0.2;"></i>
|
| 849 |
<p>No active constructs found.</p>
|
|
@@ -885,19 +836,25 @@
|
|
| 885 |
<div class="bar-chart">
|
| 886 |
<div class="bar-item">
|
| 887 |
<div class="bar-label"><span>GPT-4 Turbo</span><span>98%</span></div>
|
| 888 |
-
<div class="bar-track"
|
|
|
|
|
|
|
| 889 |
</div>
|
| 890 |
<div class="bar-item">
|
| 891 |
<div class="bar-label"><span>Claude 3 Opus</span><span>95%</span></div>
|
| 892 |
-
<div class="bar-track"
|
|
|
|
|
|
|
| 893 |
</div>
|
| 894 |
<div class="bar-item">
|
| 895 |
<div class="bar-label"><span>DeepSeek Coder</span><span>92%</span></div>
|
| 896 |
-
<div class="bar-track"
|
|
|
|
|
|
|
| 897 |
</div>
|
| 898 |
</div>
|
| 899 |
</div>
|
| 900 |
-
|
| 901 |
<div class="card">
|
| 902 |
<div class="card-header"><span class="card-title">System Logs</span></div>
|
| 903 |
<div class="terminal-window" id="analyticsLogs" style="height: 200px;">
|
|
@@ -938,8 +895,9 @@
|
|
| 938 |
<div style="font-size: 0.8rem; color: var(--text-dim);">Security • Offline</div>
|
| 939 |
</div>
|
| 940 |
</div>
|
| 941 |
-
<div class="member-card"
|
| 942 |
-
|
|
|
|
| 943 |
</div>
|
| 944 |
</div>
|
| 945 |
</div>
|
|
@@ -954,4 +912,13 @@
|
|
| 954 |
<!-- Scripts -->
|
| 955 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
|
| 956 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
|
| 957 |
-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
<head>
|
| 5 |
<meta charset="UTF-8">
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 7 |
+
<title>🚀 Studio Workflow Engine - The Alchemical Fusion</title>
|
| 8 |
+
<meta name="description" content="Prince x Wu-Tang x Attenborough - The Ultimate Code Forge">
|
| 9 |
|
| 10 |
<!-- Google Fonts: Space Grotesk (Headers), Inter (Body), Fira Code (Code) -->
|
| 11 |
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 12 |
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 13 |
+
<link href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@500;700&display=swap" rel="stylesheet">
|
|
|
|
|
|
|
| 14 |
|
| 15 |
<!-- FontAwesome for Icons -->
|
| 16 |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
|
|
|
| 36 |
|
| 37 |
--gradient-odyssey: linear-gradient(135deg, #4c1d95 0%, #8b5cf6 50%, #c084fc 100%);
|
| 38 |
--gradient-text: linear-gradient(to right, #c084fc, #f472b6);
|
| 39 |
+
--gradient-border: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
|
| 40 |
|
| 41 |
--text-main: #f3f4f6;
|
| 42 |
--text-muted: #9ca3af;
|
|
|
|
| 77 |
display: flex;
|
| 78 |
flex-direction: column;
|
| 79 |
overflow-x: hidden;
|
| 80 |
+
/* Attenborough's Ambient Background */
|
| 81 |
+
background-image:
|
| 82 |
radial-gradient(circle at 10% 20%, rgba(76, 29, 149, 0.15) 0%, transparent 40%),
|
| 83 |
radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.05) 0%, transparent 40%);
|
| 84 |
}
|
| 85 |
|
| 86 |
+
/* --- Ambient Animation: The Breath of the Machine --- */
|
| 87 |
@keyframes drift {
|
| 88 |
0% { background-position: 0% 50%; }
|
| 89 |
50% { background-position: 100% 50%; }
|
|
|
|
| 91 |
}
|
| 92 |
|
| 93 |
/* --- Scrollbar Styling --- */
|
| 94 |
+
::-webkit-scrollbar { width: 8px; height: 8px; }
|
| 95 |
+
::-webkit-scrollbar-track { background: var(--bg-deep); }
|
| 96 |
+
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
|
| 97 |
+
::-webkit-scrollbar-thumb:hover { background: var(--primary); }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 98 |
|
| 99 |
/* --- Typography --- */
|
| 100 |
h1, h2, h3, h4 {
|
|
|
|
| 122 |
width: 80px;
|
| 123 |
height: 80px;
|
| 124 |
border: 2px solid transparent;
|
| 125 |
+
border-top: 2px solid var(--primary); /* Prince Purple */
|
| 126 |
+
border-right: 2px solid var(--secondary); /* Wu Gold */
|
| 127 |
border-radius: 50%;
|
| 128 |
animation: spin 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite;
|
| 129 |
position: relative;
|
|
|
|
| 135 |
top: 5px; left: 5px; right: 5px; bottom: 5px;
|
| 136 |
border-radius: 50%;
|
| 137 |
border: 2px solid transparent;
|
| 138 |
+
border-top: 2px solid var(--accent); /* Attenborough Green */
|
| 139 |
animation: spin 2s linear infinite reverse;
|
| 140 |
}
|
| 141 |
|
|
|
|
| 164 |
border-left: 3px solid var(--primary);
|
| 165 |
padding: 1rem 1.5rem;
|
| 166 |
border-radius: var(--radius-sm);
|
| 167 |
+
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
|
| 168 |
display: flex;
|
| 169 |
align-items: center;
|
| 170 |
gap: 12px;
|
|
|
|
| 219 |
}
|
| 220 |
|
| 221 |
.version-tag {
|
| 222 |
+
background: rgba(255, 255, 255, 0.05);
|
| 223 |
border: 1px solid var(--border);
|
| 224 |
padding: 2px 8px;
|
| 225 |
border-radius: 4px;
|
|
|
|
| 300 |
.nav-dock::before {
|
| 301 |
content: '';
|
| 302 |
position: absolute;
|
| 303 |
+
bottom: 0;
|
| 304 |
+
left: 0;
|
| 305 |
+
right: 0;
|
| 306 |
height: 1px;
|
| 307 |
background: linear-gradient(90deg, transparent, var(--primary), transparent);
|
| 308 |
opacity: 0.5;
|
|
|
|
| 330 |
|
| 331 |
.nav-item:hover {
|
| 332 |
color: var(--text-main);
|
| 333 |
+
background: rgba(255, 255, 255, 0.03);
|
| 334 |
}
|
| 335 |
|
| 336 |
.nav-item.active {
|
|
|
|
| 339 |
box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
|
| 340 |
}
|
| 341 |
|
| 342 |
+
.nav-item i { font-size: 1.1rem; }
|
|
|
|
|
|
|
| 343 |
|
| 344 |
/* --- Content Sections --- */
|
| 345 |
.section-view {
|
|
|
|
| 347 |
animation: fadeUp 0.5s ease-out forwards;
|
| 348 |
}
|
| 349 |
|
| 350 |
+
.section-view.active { display: grid; }
|
|
|
|
|
|
|
| 351 |
|
| 352 |
/* --- Cards: The Artifacts --- */
|
| 353 |
.card {
|
|
|
|
| 363 |
}
|
| 364 |
|
| 365 |
.card:hover {
|
| 366 |
+
border-color: rgba(255, 255, 255, 0.15);
|
| 367 |
+
box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.5);
|
| 368 |
}
|
| 369 |
|
| 370 |
.card-header {
|
|
|
|
| 385 |
gap: 0.75rem;
|
| 386 |
}
|
| 387 |
|
| 388 |
+
.card-title i { color: var(--primary); }
|
|
|
|
|
|
|
| 389 |
|
| 390 |
/* --- Code Editor: The Forge --- */
|
| 391 |
.editor-container {
|
|
|
|
| 454 |
color: #d1d5db;
|
| 455 |
}
|
| 456 |
|
| 457 |
+
.log-entry { margin-bottom: 0.5rem; display: flex; gap: 0.5rem; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 458 |
.log-time { color: var(--text-dim); }
|
| 459 |
.log-type.info { color: var(--info); }
|
| 460 |
.log-type.success { color: var(--accent); }
|
|
|
|
| 497 |
}
|
| 498 |
|
| 499 |
.btn-secondary:hover {
|
| 500 |
+
background: rgba(255, 255, 255, 0.05);
|
| 501 |
border-color: var(--text-muted);
|
| 502 |
}
|
| 503 |
|
| 504 |
+
.btn-group { display: flex; gap: 1rem; margin-top: 1.5rem; }
|
|
|
|
|
|
|
|
|
|
|
|
|
| 505 |
|
| 506 |
/* --- Forms --- */
|
| 507 |
+
.form-group { margin-bottom: 1.25rem; }
|
|
|
|
|
|
|
| 508 |
|
| 509 |
label {
|
| 510 |
display: block;
|
|
|
|
| 518 |
|
| 519 |
input, select, textarea {
|
| 520 |
width: 100%;
|
| 521 |
+
background: rgba(0, 0, 0, 0.3);
|
| 522 |
border: 1px solid var(--border);
|
| 523 |
border-radius: var(--radius-sm);
|
| 524 |
padding: 0.75rem 1rem;
|
|
|
|
| 534 |
}
|
| 535 |
|
| 536 |
/* --- Analytics Bars --- */
|
| 537 |
+
.bar-chart { display: flex; flex-direction: column; gap: 1rem; }
|
|
|
|
|
|
|
|
|
|
|
|
|
| 538 |
|
| 539 |
+
.bar-item { display: flex; flex-direction: column; gap: 0.25rem; }
|
|
|
|
|
|
|
|
|
|
|
|
|
| 540 |
|
| 541 |
.bar-label {
|
| 542 |
display: flex;
|
|
|
|
| 568 |
}
|
| 569 |
|
| 570 |
.member-card {
|
| 571 |
+
background: rgba(255, 255, 255, 0.02);
|
| 572 |
padding: 1.5rem;
|
| 573 |
border-radius: var(--radius-md);
|
| 574 |
border: 1px solid var(--border);
|
|
|
|
| 579 |
}
|
| 580 |
|
| 581 |
.member-card:hover {
|
| 582 |
+
background: rgba(255, 255, 255, 0.05);
|
| 583 |
transform: translateY(-3px);
|
| 584 |
border-color: var(--primary);
|
| 585 |
}
|
|
|
|
| 600 |
/* --- Animations --- */
|
| 601 |
@keyframes spin { to { transform: rotate(360deg); } }
|
| 602 |
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
|
| 603 |
+
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
|
|
|
|
|
|
|
|
|
|
| 604 |
|
| 605 |
/* --- Footer --- */
|
| 606 |
footer {
|
|
|
|
| 617 |
text-decoration: none;
|
| 618 |
transition: color 0.2s;
|
| 619 |
}
|
| 620 |
+
|
| 621 |
footer a:hover { color: white; text-decoration: underline; }
|
| 622 |
|
| 623 |
/* --- Grid Layouts --- */
|
| 624 |
+
.layout-split { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2rem; }
|
| 625 |
+
.layout-dashboard { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
|
| 626 |
+
.layout-form { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 627 |
|
| 628 |
@media (max-width: 1024px) {
|
| 629 |
.layout-split, .layout-form { grid-template-columns: 1fr; }
|
|
|
|
| 658 |
<div class="status-dot"></div>
|
| 659 |
<span>SYSTEM OPTIMAL</span>
|
| 660 |
</div>
|
| 661 |
+
|
| 662 |
<button class="profile-btn" onclick="toggleUserMenu()">
|
| 663 |
<i class="fas fa-user-astronaut"></i>
|
| 664 |
</button>
|
|
|
|
| 667 |
</header>
|
| 668 |
|
| 669 |
<div class="main-container">
|
| 670 |
+
|
| 671 |
<!-- Navigation -->
|
| 672 |
<nav class="nav-dock">
|
| 673 |
<button class="nav-item active" onclick="switchTab('studio')">
|
|
|
|
| 704 |
</div>
|
| 705 |
<div class="editor-main">
|
| 706 |
<div class="line-numbers" id="lineNumbers">1</div>
|
| 707 |
+
<textarea id="codeInput" class="code-input" spellcheck="false"
|
| 708 |
placeholder="# Begin your odyssey here..."
|
| 709 |
oninput="updateLineNumbers()"></textarea>
|
| 710 |
</div>
|
|
|
|
| 737 |
<div class="card-header">
|
| 738 |
<span class="card-title"><i class="fas fa-satellite-dish"></i> Output Stream</span>
|
| 739 |
<div style="display: flex; gap: 0.5rem;">
|
| 740 |
+
<button class="btn btn-secondary" style="padding: 0.25rem 0.75rem; font-size: 0.75rem;" onclick="clearTerminal()">
|
| 741 |
Clear
|
| 742 |
</button>
|
| 743 |
</div>
|
|
|
|
| 793 |
<div class="card-header">
|
| 794 |
<span class="card-title"><i class="fas fa-list-tree"></i> Active Operations</span>
|
| 795 |
</div>
|
| 796 |
+
<div id="projectDashboard" class="terminal-window"
|
| 797 |
+
style="max-height: 100%; background: transparent; border: none; padding: 0;">
|
| 798 |
<div style="text-align: center; padding-top: 4rem; color: var(--text-dim);">
|
| 799 |
<i class="fas fa-cube fa-3x" style="margin-bottom: 1rem; opacity: 0.2;"></i>
|
| 800 |
<p>No active constructs found.</p>
|
|
|
|
| 836 |
<div class="bar-chart">
|
| 837 |
<div class="bar-item">
|
| 838 |
<div class="bar-label"><span>GPT-4 Turbo</span><span>98%</span></div>
|
| 839 |
+
<div class="bar-track">
|
| 840 |
+
<div class="bar-fill" style="width: 98%;"></div>
|
| 841 |
+
</div>
|
| 842 |
</div>
|
| 843 |
<div class="bar-item">
|
| 844 |
<div class="bar-label"><span>Claude 3 Opus</span><span>95%</span></div>
|
| 845 |
+
<div class="bar-track">
|
| 846 |
+
<div class="bar-fill" style="width: 95%; background: var(--secondary);"></div>
|
| 847 |
+
</div>
|
| 848 |
</div>
|
| 849 |
<div class="bar-item">
|
| 850 |
<div class="bar-label"><span>DeepSeek Coder</span><span>92%</span></div>
|
| 851 |
+
<div class="bar-track">
|
| 852 |
+
<div class="bar-fill" style="width: 92%; background: var(--accent);"></div>
|
| 853 |
+
</div>
|
| 854 |
</div>
|
| 855 |
</div>
|
| 856 |
</div>
|
| 857 |
+
|
| 858 |
<div class="card">
|
| 859 |
<div class="card-header"><span class="card-title">System Logs</span></div>
|
| 860 |
<div class="terminal-window" id="analyticsLogs" style="height: 200px;">
|
|
|
|
| 895 |
<div style="font-size: 0.8rem; color: var(--text-dim);">Security • Offline</div>
|
| 896 |
</div>
|
| 897 |
</div>
|
| 898 |
+
<div class="member-card"
|
| 899 |
+
style="border-style: dashed; justify-content: center; color: var(--text-muted); cursor: pointer;">
|
| 900 |
+
<i class="fas fa-plus"></i> Add New Operative
|
| 901 |
</div>
|
| 902 |
</div>
|
| 903 |
</div>
|
|
|
|
| 912 |
<!-- Scripts -->
|
| 913 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
|
| 914 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
|
| 915 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-javascript.min.js"></script>
|
| 916 |
+
|
| 917 |
+
<script>
|
| 918 |
+
/**
|
| 919 |
+
* THE FUSION LOGIC
|
| 920 |
+
* Where Prince meets Wu-Tang in the jungle of code.
|
| 921 |
+
*/
|
| 922 |
+
|
| 923 |
+
// --- Initialization ---
|
| 924 |
+
window.addEventListener('load',
|