:root{--liminal-bg: #f6f0df;--liminal-surface: #fffdf5;--liminal-text: #171717;--liminal-muted: #6e6a61;--liminal-border: #171717;--liminal-yellow: #f3ff4d;--liminal-cyan: #41d9d0;--liminal-coral: #ff665a;--liminal-green: #75dd72;--liminal-pink: #f47ac2;--liminal-blue: #5577ff;--border-thick: 3px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px;--shadow-x: 5px;--shadow-y: 5px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--display: "Arial Black", "Franklin Gothic Heavy", Impact, sans-serif;--ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=liminal-brutal]{--bg-color: #f6f0df;--canvas-dot: #d7d0bd;--node-bg: #fffdf5;--node-border: #171717;--node-border-active: #171717;--text-color: #171717;--accent-color: #f3ff4d}[data-theme=liminal-brutal] body{background-color:var(--liminal-bg);color:var(--liminal-text);font-family:var(--ui)}[data-theme=liminal-brutal] #workspace-header{background:#eee7d4;border-bottom:var(--border-thick) solid var(--liminal-border);padding:6px 12px}[data-theme=liminal-brutal] .tab{background:var(--liminal-surface);color:var(--liminal-text);border:2px solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:2px 2px 0 var(--liminal-border);font-weight:700;transition:transform .1s,box-shadow .1s}[data-theme=liminal-brutal] .tab:hover{background:var(--liminal-cyan);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--liminal-border)}[data-theme=liminal-brutal] .tab.active{background:var(--liminal-yellow);border:var(--border-thick) solid var(--liminal-border);box-shadow:3px 3px 0 var(--liminal-border);color:var(--liminal-text)}[data-theme=liminal-brutal] #btn-new-tab,[data-theme=liminal-brutal] #btn-close-tab{background:var(--liminal-surface);color:var(--liminal-text);border:2px solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:2px 2px 0 var(--liminal-border);font-weight:900;transition:transform .1s,box-shadow .1s}[data-theme=liminal-brutal] #btn-new-tab:hover{background:var(--liminal-green);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--liminal-border)}[data-theme=liminal-brutal] #btn-close-tab:hover{background:var(--liminal-coral);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--liminal-border)}[data-theme=liminal-brutal] #left-sidebar{background:#eee7d4;border-right:var(--border-thick) solid var(--liminal-border)}[data-theme=liminal-brutal] .vfs-btn,[data-theme=liminal-brutal] #btn-auth-network{background:var(--liminal-surface);color:var(--liminal-text);border:2px solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--liminal-border);transition:transform .1s,box-shadow .1s}[data-theme=liminal-brutal] .vfs-btn:hover,[data-theme=liminal-brutal] #btn-auth-network:hover{background:var(--liminal-cyan);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--liminal-border)}[data-theme=liminal-brutal] #btn-auth-network.logged-in{background:var(--liminal-pink);color:var(--liminal-text);font-weight:900}[data-theme=liminal-brutal] #ui-overlay{background:var(--liminal-surface);border:var(--border-thick) solid var(--liminal-border);border-radius:var(--radius-md);box-shadow:var(--shadow-x) var(--shadow-y) 0 var(--liminal-border);color:var(--liminal-text)}[data-theme=liminal-brutal] #btn-add-node{background:var(--liminal-yellow);color:var(--liminal-text);border:2px solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--liminal-border);font-weight:900;transition:transform .1s,box-shadow .1s}[data-theme=liminal-brutal] #btn-add-node:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--liminal-border)}[data-theme=liminal-brutal] #btn-reset{background:var(--liminal-surface);color:var(--liminal-text);border:2px solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:2px 2px 0 var(--liminal-border);font-weight:700}[data-theme=liminal-brutal] #btn-reset:hover{background:var(--liminal-cyan);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--liminal-border)}[data-theme=liminal-brutal] #node-toolbar{background:var(--liminal-surface);border:var(--border-thick) solid var(--liminal-border);border-radius:var(--radius-md);box-shadow:5px 5px 0 var(--liminal-border)}[data-theme=liminal-brutal] #node-toolbar .toolbar-btn{color:var(--liminal-text);border-radius:var(--radius-sm)}[data-theme=liminal-brutal] #node-toolbar .toolbar-btn:hover{background:var(--liminal-yellow)}[data-theme=liminal-brutal] #projects-window,[data-theme=liminal-brutal] #storage-window,[data-theme=liminal-brutal] #assets-window{background:var(--liminal-surface);border:var(--border-thick) solid var(--liminal-border);border-radius:var(--radius-md);box-shadow:8px 8px 0 var(--liminal-border);color:var(--liminal-text)}[data-theme=liminal-brutal] .modal-header{background:var(--liminal-yellow);border-bottom:var(--border-thick) solid var(--liminal-border);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--liminal-text)}[data-theme=liminal-brutal] .close-projects-btn,[data-theme=liminal-brutal] .close-storage-btn,[data-theme=liminal-brutal] .close-assets-btn,[data-theme=liminal-brutal] .auth-close-btn{background:var(--liminal-coral)!important;color:var(--liminal-text)!important;border:2px solid var(--liminal-border)!important;box-shadow:2px 2px 0 var(--liminal-border);font-weight:900}[data-theme=liminal-brutal] .project-tab,[data-theme=liminal-brutal] .storage-tab{color:var(--liminal-text)!important;border-radius:var(--radius-sm)}[data-theme=liminal-brutal] .project-tab.active,[data-theme=liminal-brutal] .storage-tab.active{background:var(--liminal-cyan)!important;border:2px solid var(--liminal-border)!important;box-shadow:2px 2px 0 var(--liminal-border)}[data-theme=liminal-brutal] #btn-create-project{background:var(--liminal-yellow);color:var(--liminal-text);border:2px solid var(--liminal-border);box-shadow:2px 2px 0 var(--liminal-border);font-weight:900}[data-theme=liminal-brutal] #btn-delete-projects{background:var(--liminal-coral);color:var(--liminal-text);border:2px solid var(--liminal-border);box-shadow:2px 2px 0 var(--liminal-border);font-weight:900}[data-theme=liminal-brutal] .asset-card{background:var(--liminal-surface);border:2px solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--liminal-border);color:var(--liminal-text);transition:transform .1s,box-shadow .1s}[data-theme=liminal-brutal] .asset-card:hover{background:#fbf6ea;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--liminal-border)}[data-theme=liminal-brutal] .asset-card.selected{background:var(--liminal-cyan);border-color:var(--liminal-border);box-shadow:4px 4px 0 var(--liminal-border)}[data-theme=liminal-brutal] .auth-modal-card{background:var(--liminal-surface);border:var(--border-thick) solid var(--liminal-border);border-radius:var(--radius-md);box-shadow:10px 10px 0 var(--liminal-border);color:var(--liminal-text)}[data-theme=liminal-brutal] .auth-modal-card h3{font-family:var(--display);color:var(--liminal-text)}[data-theme=liminal-brutal] .form-group label{color:var(--liminal-text);font-weight:900}[data-theme=liminal-brutal] .form-group input{background:#fff;color:var(--liminal-text);border:2px solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:2px 2px 0 var(--liminal-border)}[data-theme=liminal-brutal] .auth-submit-btn{background:var(--liminal-yellow);color:var(--liminal-text);border:var(--border-thick) solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:4px 4px 0 var(--liminal-border);font-weight:900;transition:transform .12s,box-shadow .12s}[data-theme=liminal-brutal] .auth-submit-btn:hover{background:var(--liminal-cyan);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--liminal-border)}[data-theme=liminal-brutal] #text-editor-overlay{background:var(--liminal-surface);color:var(--liminal-text);border:2.5px solid var(--liminal-border);border-radius:var(--radius-sm);box-shadow:5px 5px 0 var(--liminal-border);font-family:var(--ui)}.theme-switch-btn{background:var(--liminal-surface, #222);color:inherit;border:2px solid currentColor;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:transform .1s}.theme-switch-btn:hover{transform:translate(1px,1px)}
