.glow-cyan{box-shadow:0 0 12px #00e5ff26,0 0 4px #00e5ff1a}.glow-text-cyan{text-shadow:0 0 8px rgba(0,229,255,.4)}.tree-line{position:relative}.tree-line:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:var(--color-jm-border)}.jm-resizer{width:4px;cursor:col-resize;background:var(--color-jm-border);transition:background .15s}.jm-resizer:hover{background:var(--color-jm-accent)}@media (max-width:767px){.jm-resizer{display:none}}.jm-code{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;background:#0b1120;border:1px solid var(--color-jm-border);border-radius:6px;padding:1rem;overflow-x:auto;color:var(--color-jm-cyan)}.panel-enter{animation:panelFadeIn .2s ease-out}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-close{opacity:0;transition:opacity .15s}.tab-item:hover .tab-close{opacity:1}@keyframes neonPulse{0%,to{opacity:.6}50%{opacity:1}}.neon-pulse{animation:neonPulse 2s ease-in-out infinite}.product-name-gradient{font-family:Orbitron,ui-sans-serif,system-ui,sans-serif;font-weight:900;font-style:italic;background:linear-gradient(135deg,#f0f,#00e5ff,#00e676,#ffab00);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-right:.15em;margin-right:-.15em;animation:gradientShift 6s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.feature-card{background:var(--color-jm-surface);border:1px solid var(--color-jm-border);border-radius:12px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.feature-card:hover{border-color:var(--color-jm-border-light);box-shadow:0 0 20px #00e5ff0f}.feature-card-title{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:.9375rem;letter-spacing:.02em}.overview-hero{background:var(--color-jm-surface-alt);border:1px solid var(--color-jm-border);border-radius:12px;padding:2.5rem}@media (max-width:639px){.overview-hero{padding:1.25rem}}.info-card{background:var(--color-jm-surface);border:1px solid var(--color-jm-border);border-radius:10px;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--info-card-color, var(--color-jm-accent));opacity:.6}.badge-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.badge-filled{color:#0a0e1a}.badge-outlined{background:0 0;border-width:1px;border-style:solid}.sk-palette-overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:skFadeIn .12s ease-out}@keyframes skFadeIn{0%{opacity:0}to{opacity:1}}.sk-palette{width:min(520px,92vw);max-height:min(420px,80vh);background:var(--color-jm-surface);border:1px solid var(--color-jm-border-light);border-radius:14px;box-shadow:0 20px 60px #00000080,0 0 40px #ffab0014;overflow:hidden;display:flex;flex-direction:column;animation:skSlideIn .15s ease-out}@keyframes skSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sk-palette-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-jm-border)}.sk-palette-icon{width:28px;height:28px;border-radius:6px;background:#7c3aed20;border:1px solid #7c3aed40;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sk-palette-input{flex:1;background:0 0;border:0;outline:0;color:var(--color-jm-text);font-family:JetBrains Mono,monospace;font-size:14px;caret-color:#ffab00}.sk-palette-input::placeholder{color:var(--color-jm-text-muted)}.sk-palette-count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--color-jm-text-muted);padding:2px 8px;border:1px solid var(--color-jm-border);border-radius:4px;display:flex;align-items:center;gap:2px}.sk-palette-results{flex:1;overflow-y:auto;padding:6px 0}.sk-palette-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background .08s;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--color-jm-text)}.sk-palette-item:hover,.sk-palette-item.sk-active{background:var(--color-jm-tree-hover)}.sk-palette-item.sk-active{background:color-mix(in srgb,#ffab00 12%,transparent)}.sk-palette-item-category{font-size:10px;color:var(--color-jm-text-muted);margin-left:auto;text-transform:uppercase;letter-spacing:.08em}.sk-kbd{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--color-jm-surface-alt);border:1px solid var(--color-jm-border-light);color:var(--color-jm-text-dim);line-height:1.4}.sk-tree-node{transition:background .1s}.sk-tree-node:hover{background:var(--color-jm-tree-hover)}.sk-tree-node-new{animation:skNodeIn .25s ease-out}@keyframes skNodeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sk-log-entry{font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 0;display:flex;align-items:center;gap:8px;animation:skLogIn .15s ease-out}@keyframes skLogIn{0%{opacity:0}to{opacity:1}}.sk-log-time{color:var(--color-jm-text-muted);font-size:10px;min-width:60px}.sk-log-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sk-log-pass{background:var(--color-jm-green)}.sk-log-fail{background:var(--color-jm-red)}.sk-log-warn{background:var(--color-jm-amber)}@keyframes skRunPulse{0%,to{opacity:1}50%{opacity:.3}}.sk-running-dot{animation:skRunPulse .8s ease-in-out infinite}.fw-typing-cursor{display:inline-block;animation:fwCursorBlink .8s ease-in-out infinite;color:#e87040;font-weight:700}@keyframes fwCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.fw-tree-item-new{animation:fwTreeItemSlide .3s ease-out}@keyframes fwTreeItemSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}