@import"https://fonts.googleapis.com/css2?family=VT323&family=Press+Start+2P&display=swap";.live-dag-container{position:relative;width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0d0221,#1a0533,#0f0a3e);border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light);margin-bottom:var(--spacing-xl)}.live-dag-container:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:repeating-linear-gradient(90deg,rgba(1,205,254,.12) 0px,rgba(1,205,254,.12) 1px,transparent 1px,transparent 50px),repeating-linear-gradient(0deg,rgba(185,103,255,.08) 0px,rgba(185,103,255,.08) 1px,transparent 1px,transparent 35px);transform:perspective(300px) rotateX(50deg);transform-origin:bottom center;pointer-events:none}.live-dag-visualization{position:relative;width:700px;height:500px;animation:gentleRotate 90s linear infinite}@keyframes gentleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viz-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10;pointer-events:none}.center-main{font-family:"Press Start 2P",monospace;font-size:.8rem;font-weight:700;background:linear-gradient(90deg,var(--vapor-pink),var(--vapor-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em;text-shadow:none;filter:drop-shadow(0 0 12px rgba(255,113,206,.5));animation:pulse 4s ease-in-out infinite;margin-bottom:.5rem}.center-sub{font-family:VT323,monospace;font-size:16px;color:var(--vapor-cyan);opacity:.8;text-shadow:0 0 8px rgba(1,205,254,.4)}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.viz-connections{position:absolute;top:0;left:0;width:700px;height:500px;pointer-events:none}.viz-connection{stroke:var(--vapor-purple);stroke-width:1;opacity:.25;transition:all .3s ease}.viz-connection-highlighted{stroke:var(--vapor-cyan);stroke-width:2;opacity:.7;filter:drop-shadow(0 0 4px rgba(1,205,254,.5))}.viz-dag-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translate(var(--x),var(--y));cursor:pointer;z-index:5;animation:fadeIn 1s ease-out var(--delay) both,counterRotate 90s linear infinite;display:flex;flex-direction:column;align-items:center}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(0) rotate(0)}to{opacity:1;transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(1) rotate(0)}}@keyframes counterRotate{0%{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(0)}to{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(-360deg)}}.viz-node-dot{width:28px;height:28px;border-radius:0;border:2px solid var(--vapor-pink)!important;background:#0d0221e6!important;margin-bottom:.5rem;transition:all .2s ease;box-shadow:0 0 12px #ff71ce4d;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:"Press Start 2P",monospace;font-weight:700}.viz-dag-node-hovered .viz-node-dot{width:34px;height:34px;box-shadow:0 0 20px #ff71ce99,0 0 40px #01cdfe4d;border-color:var(--vapor-cyan)!important;font-size:16px}.viz-node-info{text-align:center;max-width:160px;opacity:0;transform:translateY(-8px);transition:all .2s ease;pointer-events:none}.viz-dag-node-hovered .viz-node-info{opacity:1;transform:translateY(0)}.viz-node-title{font-family:VT323,monospace;font-size:16px;font-weight:400;color:var(--vapor-cyan)!important;text-shadow:0 0 6px rgba(1,205,254,.5);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.viz-node-meta{display:flex;gap:.5rem;justify-content:center;align-items:center;font-size:14px;font-family:VT323,monospace;color:var(--vapor-lavender);margin-bottom:.25rem}.viz-category{background:#b967ff33;border:1px solid rgba(185,103,255,.4);padding:1px 6px;border-radius:0;text-transform:uppercase;font-size:12px}.viz-stats{opacity:.8}.viz-node-author{font-size:14px;font-family:VT323,monospace;color:var(--vapor-pink);opacity:.7;text-shadow:0 0 6px rgba(255,113,206,.3)}.loading-state,.empty-state{text-align:center;color:var(--vapor-cyan);font-size:18px;font-family:VT323,monospace;padding:3rem;text-shadow:0 0 8px rgba(1,205,254,.4)}.empty-state p{color:var(--vapor-cyan);margin:0}.viz-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.viz-particle{position:absolute;width:2px;height:2px;background:var(--vapor-pink);border-radius:0;opacity:.3;left:var(--particle-x);top:var(--particle-y);animation:float var(--particle-duration) ease-in-out var(--particle-delay) infinite}.viz-particle:nth-child(odd){background:var(--vapor-cyan)}@keyframes float{0%,to{transform:translate(0);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translate(calc(var(--particle-x) - 50vw),calc(var(--particle-y) - 50vh));opacity:0}}@media (max-width: 768px){.live-dag-container{min-height:350px}.live-dag-visualization{width:400px;height:350px;transform:scale(.75)}.center-main{font-size:.6rem}.viz-node-title{font-size:14px}.viz-node-info{max-width:120px}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.content-library-page{min-height:100vh;padding:2rem 0}.library-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.library-header h1{font-size:2rem;margin-bottom:.5rem}.library-header .subtitle{color:var(--text-gray);font-size:1rem}.library-filters{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:500;color:var(--text-gray)}.filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-gray);border-radius:6px;background:var(--bg-card);color:var(--text-white);font-size:.875rem;cursor:pointer}.library-stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-gray)}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:2rem;font-weight:700;color:var(--text-white)}.stat-label{font-size:.875rem;color:var(--text-gray)}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.content-card{position:relative;background:var(--bg-card);border:1px solid var(--border-gray);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.content-card:hover{border-color:var(--text-gray);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.content-card.connected{border-color:#3b82f680}.content-cover{width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--bg-dark);display:flex;align-items:center;justify-content:center}.content-cover img{width:100%;height:100%;object-fit:cover}.content-placeholder{font-size:3rem;opacity:.5}.content-info{padding:1rem}.content-type-badge{font-size:.75rem;color:var(--text-gray);margin-bottom:.5rem;text-transform:capitalize}.content-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-creators{font-size:.75rem;color:var(--text-gray);margin-bottom:.25rem}.content-year{font-size:.75rem;color:var(--text-gray);margin-bottom:.5rem}.content-rating{font-size:.875rem;color:#fbbf24;margin-bottom:.5rem}.connection-badge{font-size:.75rem;color:#3b82f6;background:#3b82f61a;padding:.25rem .5rem;border-radius:4px;margin-top:.5rem}.content-delete-btn{position:absolute;top:.5rem;right:.5rem;background:#000000b3;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;opacity:0;transition:opacity .2s;font-size:1rem}.content-card:hover .content-delete-btn{opacity:1}.content-delete-btn:hover{background:#ef4444e6}.loading-state,.error-state,.empty-state{text-align:center;padding:4rem 2rem}.loading-state .spinner{width:40px;height:40px;border:4px solid var(--border-gray);border-top-color:var(--text-white);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:var(--text-gray);margin-bottom:2rem}.add-content-modal{width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.content-type-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;border:1px solid var(--border-gray);border-radius:8px;padding:.25rem;background:var(--bg-dark)}.type-tab{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-gray);border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.type-tab:hover{background:#ffffff0d;color:var(--text-white)}.type-tab.active{background:var(--bg-card);color:var(--text-white);box-shadow:0 2px 4px #0003}.search-form{display:flex;gap:.5rem;margin-bottom:2rem}.search-form input{flex:1}.search-results{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.search-result-item{display:flex;gap:1rem;padding:1rem;border:1px solid var(--border-gray);border-radius:8px;cursor:pointer;transition:all .2s}.search-result-item:hover{border-color:var(--text-white);background:#ffffff0d}.result-cover{width:60px;height:90px;object-fit:cover;border-radius:4px;flex-shrink:0}.result-info h3{font-size:1rem;margin-bottom:.25rem}.result-creators,.result-year{font-size:.875rem;color:var(--text-gray)}.confirm-content{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:var(--bg-dark);border-radius:8px}.confirm-cover{width:100px;height:150px;object-fit:cover;border-radius:4px;flex-shrink:0}.customize-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.star-rating{display:flex;gap:.5rem;align-items:center}.star{background:none;border:none;font-size:1.5rem;color:var(--border-gray);cursor:pointer;padding:0;transition:color .2s}.star.filled,.star:hover{color:#fbbf24}.clear-rating{background:none;border:none;color:var(--text-gray);font-size:.875rem;cursor:pointer;padding:.25rem .5rem;text-decoration:underline}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.success-state{text-align:center;padding:3rem 2rem}.success-icon{width:80px;height:80px;border-radius:50%;background:#22c55e33;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.library-stats{gap:1rem}}.content-detail-page{min-height:100vh;padding:2rem 0}.back-button{background:none;border:none;color:var(--text-gray);font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-bottom:2rem;transition:color .2s}.back-button:hover{color:var(--text-white)}.content-detail{display:grid;grid-template-columns:1fr 400px;gap:2rem}.content-main{display:flex;gap:2rem}.content-cover-large{width:250px;flex-shrink:0;aspect-ratio:2/3;overflow:hidden;border-radius:8px;background:var(--bg-dark);display:flex;align-items:center;justify-content:center}.content-cover-large img{width:100%;height:100%;object-fit:cover}.content-placeholder-large{font-size:5rem;opacity:.3}.content-meta{flex:1}.content-meta h1{font-size:2rem;margin-bottom:.5rem}.creators{font-size:1.125rem;color:var(--text-gray);margin-bottom:.5rem}.release-year{font-size:1rem;color:var(--text-gray);margin-bottom:1rem}.genres{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.genre-badge{padding:.25rem .75rem;background:#ffffff1a;border-radius:20px;font-size:.875rem;color:var(--text-gray)}.description{margin-bottom:2rem}.description h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-gray)}.description p{line-height:1.6;color:var(--text-white)}.content-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-danger{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.btn-danger:hover{background:#ef44444d}.content-sidebar{display:flex;flex-direction:column;gap:1.5rem}.content-sidebar .card{background:var(--bg-card);border:1px solid var(--border-gray);border-radius:8px;padding:1.5rem}.content-sidebar .card h3{font-size:1rem;margin-bottom:1rem;color:var(--text-gray)}.rating-display{font-size:1.5rem;color:#fbbf24;margin-bottom:1rem}.notes-display p{line-height:1.6;color:var(--text-white);white-space:pre-wrap}.no-data{color:var(--text-gray);font-style:italic;font-size:.875rem}.connected-dags-list{display:flex;flex-direction:column;gap:1rem}.connected-dag-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:var(--bg-dark);border-radius:6px;border:1px solid var(--border-gray)}.connected-dag-item h4{font-size:.938rem;margin-bottom:.25rem;color:var(--text-white);transition:color .2s}.connected-dag-item h4:hover{color:#3b82f6}.connection-type{font-size:.75rem;color:#3b82f6;text-transform:capitalize;margin-bottom:.5rem}.connection-notes{font-size:.875rem;color:var(--text-gray);line-height:1.4}.disconnect-btn{background:none;border:none;color:var(--text-gray);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.disconnect-btn:hover{color:#ef4444}.metadata-list{display:flex;flex-direction:column;gap:.75rem}.metadata-item{display:flex;justify-content:space-between;font-size:.875rem}.metadata-label{color:var(--text-gray)}.connect-dag-modal{width:90%;max-width:500px}.content-preview{display:flex;gap:1rem;padding:1rem;background:var(--bg-dark);border-radius:8px;margin-bottom:1.5rem}.content-preview img{width:60px;height:90px;object-fit:cover;border-radius:4px;flex-shrink:0}.content-preview h3{font-size:1rem;margin-bottom:.25rem}.content-preview p{font-size:.875rem;color:var(--text-gray)}@media (max-width: 1024px){.content-detail{grid-template-columns:1fr}.content-main{flex-direction:column}.content-cover-large{width:100%;max-width:250px;margin:0 auto}}@media (max-width: 768px){.content-actions{flex-direction:column}.content-actions .btn{width:100%}}:root{--vapor-pink: #ff71ce;--vapor-cyan: #01cdfe;--vapor-purple: #b967ff;--vapor-mint: #05ffa1;--vapor-peach: #fffb96;--vapor-coral: #ff6b6b;--vapor-lavender: #c4b7ff;--vapor-sky: #87ceeb;--win-bg: #008080;--win-face: #c0c0c0;--win-dark: #808080;--win-light: #ffffff;--win-shadow: #404040;--win-title: linear-gradient(90deg, #000080, #1084d0);--win-title-text: #ffffff;--win-body: #c0c0c0;--win-desktop: #008080;--bg-gradient: linear-gradient(135deg, #0d0221 0%, #150734 25%, #0f0a3e 50%, #1a0533 75%, #0d0221 100%);--bg-deep: #0d0221;--bg-panel: rgba(192, 192, 192, .95);--bg-panel-solid: #c0c0c0;--text-dark: #000000;--text-system: #000000;--text-white: #ffffff;--text-vapor: #ff71ce;--text-cyan: #01cdfe;--bg-black: #0d0221;--bg-dark: #150734;--bg-card: rgba(192, 192, 192, .95);--bg-card-hover: rgba(192, 192, 192, 1);--bg-accent: #c0c0c0;--text-gray: #606060;--text-light: #404040;--border-subtle: #808080;--border-hover: #404040;--border-gray: #808080;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--bevel-light: #dfdfdf;--bevel-dark: #808080;--bevel-darker: #404040;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:VT323,Courier New,monospace;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;background:var(--bg-deep);background-image:var(--bg-gradient),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,113,206,.03) 2px,rgba(255,113,206,.03) 4px);background-attachment:fixed;color:var(--text-dark);line-height:1.4;font-weight:400;font-size:18px;min-height:100vh;position:relative}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}body:before{content:"";position:fixed;bottom:0;left:0;width:100%;height:50vh;background:linear-gradient(transparent 60%,#ff71ce1a),repeating-linear-gradient(90deg,rgba(1,205,254,.08) 0px,rgba(1,205,254,.08) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(0deg,rgba(185,103,255,.06) 0px,rgba(185,103,255,.06) 1px,transparent 1px,transparent 40px);transform:perspective(400px) rotateX(45deg);transform-origin:bottom center;pointer-events:none;z-index:0}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.navbar{background:var(--bg-panel-solid);color:var(--text-dark);padding:2px;position:relative;z-index:100;border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-darker);border-right:2px solid var(--bevel-darker);box-shadow:none}.nav-container{max-width:1200px;margin:0 auto;padding:2px var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.nav-brand{background:var(--win-title);font-family:"Press Start 2P",monospace;font-size:.6rem;font-weight:700;color:var(--win-title-text)!important;text-decoration:none!important;padding:4px 8px;letter-spacing:.05em;display:flex;align-items:center;gap:6px;border:1px solid #000080}.nav-brand:before{content:"🌐";font-size:.6rem}.nav-brand:hover{opacity:1;text-shadow:0 0 8px rgba(1,205,254,.8)}.nav-links{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.nav-links a{color:var(--text-dark)!important;text-decoration:none!important;font-size:16px;font-family:VT323,monospace;padding:4px 12px;background:var(--win-face);border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-darker);border-right:2px solid var(--bevel-darker);transition:none}.nav-links a:hover{color:var(--text-dark)!important;background:var(--win-face);border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light)}.nav-links a:active{border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light);padding:5px 11px 3px 13px}.user-info{color:var(--text-dark);font-size:16px;font-weight:400;padding:4px 8px;background:var(--win-face);border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light)}.btn-link{background:var(--win-face);border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-darker);border-right:2px solid var(--bevel-darker);color:var(--text-dark);cursor:pointer;font-size:16px;font-family:VT323,monospace;padding:4px 12px;transition:none;font-weight:400;border-radius:0}.btn-link:hover{background-color:var(--win-face);color:var(--text-dark);border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light);transform:none}.main-content{flex:1;max-width:1200px;width:100%;margin:var(--spacing-2xl) auto;padding:0 var(--spacing-xl);position:relative;z-index:1}.loading{text-align:center;padding:var(--spacing-3xl);font-size:20px;color:var(--vapor-cyan);font-weight:400;text-shadow:0 0 10px rgba(1,205,254,.5);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.container{background:var(--bg-panel);padding:0;margin-bottom:var(--spacing-xl);border-radius:0;border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-darker);border-right:2px solid var(--bevel-darker);box-shadow:inset -1px -1px 0 var(--bevel-dark),inset 1px 1px 0 var(--win-light);position:relative;overflow:visible}.container:before{content:"📁 interWeave";display:block;background:var(--win-title);color:var(--win-title-text);font-family:"Press Start 2P",monospace;font-size:.5rem;padding:5px 6px;font-weight:700;letter-spacing:.02em}.container:after{content:"— □ ✕";position:absolute;top:2px;right:4px;background:var(--win-face);color:var(--text-dark);font-family:VT323,monospace;font-size:14px;padding:1px 4px;border-top:1px solid var(--bevel-light);border-left:1px solid var(--bevel-light);border-bottom:1px solid var(--bevel-darker);border-right:1px solid var(--bevel-darker);letter-spacing:4px;line-height:1}.container>*{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.container>*:first-child{padding-top:calc(var(--spacing-xl) + 8px)}.container>*:last-child{padding-bottom:var(--spacing-xl)}.container{filter:drop-shadow(0 4px 20px rgba(185,103,255,.12))}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:400;color:var(--text-dark);font-size:18px;letter-spacing:0}.form-group input,.form-group textarea,.form-group select{width:100%;padding:4px 6px;border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light);background-color:#fff;color:var(--text-dark);font-size:18px;font-family:VT323,monospace;outline:none;transition:none;font-weight:400;border-radius:0}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background-color:#fff;box-shadow:0 0 0 1px #01cdfe66}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--bevel-dark)}.form-group textarea{min-height:120px;resize:vertical;line-height:1.4}.btn{padding:6px 20px;border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-darker);border-right:2px solid var(--bevel-darker);color:var(--text-dark);font-size:18px;font-family:VT323,monospace;cursor:pointer;transition:none;background-color:var(--win-face);font-weight:400;letter-spacing:0;border-radius:0;box-shadow:none;text-decoration:none!important}.btn:hover{background-color:var(--win-face);color:var(--text-dark);transform:none;box-shadow:none;border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light)}.btn:active{border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light);padding:7px 19px 5px 21px}.btn-primary{background:linear-gradient(180deg,#d0d0d0,#b0b0b0);color:var(--text-dark);font-weight:400;outline:1px dotted var(--text-dark);outline-offset:-4px}.btn-primary:hover{background:linear-gradient(180deg,#b0b0b0,#d0d0d0);color:var(--text-dark)}.btn-secondary,.btn-secondary:hover,.btn-success,.btn-success:hover{background-color:var(--win-face);color:var(--text-dark)}.btn-danger,.btn-danger:hover{background-color:var(--win-face);color:#c00}.card{background:var(--bg-panel);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);transition:none;border-radius:0;border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-darker);border-right:2px solid var(--bevel-darker);box-shadow:none;position:relative;color:var(--text-dark)}.card:hover{background:var(--bg-panel);transform:none;box-shadow:0 0 20px #b967ff1f,0 4px 16px #01cdfe14}.card:after{content:"";position:absolute;bottom:-12px;left:6px;right:6px;height:12px;background:linear-gradient(180deg,rgba(192,192,192,.25) 0%,rgba(255,113,206,.06) 50%,transparent 100%);pointer-events:none;z-index:-1;filter:blur(3px)}.error{background-color:var(--win-face);color:#c00;border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);font-size:18px;font-weight:400;border-radius:0;box-shadow:none}.error:before{content:"⛔ "}.success{background-color:var(--win-face);color:#006400;border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);font-size:18px;font-weight:400;border-radius:0;box-shadow:none}.success:before{content:"✅ "}.badge{display:inline-block;padding:2px 8px;font-size:16px;font-weight:400;letter-spacing:0;border-radius:0;font-family:VT323,monospace}.badge-open{background-color:#0f0;color:var(--text-dark);border:1px solid #008000}.badge-closed{background-color:var(--bevel-dark);color:var(--text-white);border:1px solid var(--bevel-darker)}h1,h2,h3{color:var(--text-dark);margin-bottom:var(--spacing-lg);font-family:"Press Start 2P",monospace;font-weight:400;letter-spacing:0}h1{font-size:1.1rem;margin-bottom:var(--spacing-xl);line-height:1.8;background:linear-gradient(90deg,var(--vapor-pink),var(--vapor-cyan),var(--vapor-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(255,113,206,.4));animation:glitch 8s ease-in-out infinite}h2{font-size:.8rem;line-height:1.8;color:var(--text-dark);-webkit-text-fill-color:var(--text-dark)}h3{font-size:.65rem;line-height:1.8;color:var(--text-dark);-webkit-text-fill-color:var(--text-dark)}.dag-list-title{color:var(--text-dark);font-size:.75rem;font-family:"Press Start 2P",monospace;margin:0 0 var(--spacing-md) 0;font-weight:400;letter-spacing:0}a{color:#00f;text-decoration:underline;transition:none;text-underline-offset:1px}a:hover{color:#f0f}::-webkit-scrollbar{width:16px;background-color:var(--win-face)}::-webkit-scrollbar-track{background:repeating-conic-gradient(var(--win-face) 0% 25%,var(--bevel-light) 0% 50%) 0 0 / 4px 4px;border-left:1px solid var(--bevel-dark)}::-webkit-scrollbar-thumb{background-color:var(--win-face);border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-darker);border-right:2px solid var(--bevel-darker);border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:#d0d0d0}::-webkit-scrollbar-button{display:block;height:16px;background:var(--win-face);border-top:2px solid var(--bevel-light);border-left:2px solid var(--bevel-light);border-bottom:2px solid var(--bevel-darker);border-right:2px solid var(--bevel-darker)}::selection{background-color:navy;color:var(--text-white)}::-moz-selection{background-color:navy;color:var(--text-white)}ul,ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-xs);line-height:1.4}p{margin-bottom:var(--spacing-md);line-height:1.5;font-weight:400}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-xl);background:#fff;border-top:2px solid var(--bevel-darker);border-left:2px solid var(--bevel-darker);border-bottom:2px solid var(--bevel-light);border-right:2px solid var(--bevel-light)}th,td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--bevel-dark);font-size:18px}th{font-weight:400;color:var(--text-dark);letter-spacing:0;background:var(--win-face);border-top:1px solid var(--bevel-light);border-bottom:1px solid var(--bevel-darker)}td{font-weight:400;color:var(--text-dark)}tr:last-child td{border-bottom:none}tr:hover td{background-color:navy;color:#fff}@media (max-width: 768px){.nav-container{padding:2px var(--spacing-sm);flex-direction:column;gap:4px}.main-content{padding:0 var(--spacing-sm);margin:var(--spacing-lg) auto}.nav-links{flex-wrap:wrap;gap:2px;font-size:16px}.container>*{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.card{padding:var(--spacing-md)}h1{font-size:.8rem}h2{font-size:.65rem}h3{font-size:.55rem}}@keyframes glitch{0%,to{text-shadow:none;filter:drop-shadow(0 0 8px rgba(255,113,206,.4))}92%{text-shadow:none}93%{text-shadow:3px 0 var(--vapor-cyan),-3px 0 var(--vapor-pink)}94%{text-shadow:none}95%{text-shadow:-2px 0 var(--vapor-pink),2px 0 var(--vapor-cyan);filter:hue-rotate(20deg) drop-shadow(0 0 12px rgba(255,113,206,.6))}96%{text-shadow:none;filter:drop-shadow(0 0 8px rgba(255,113,206,.4))}}
