#demo .tabs{display:flex;align-items:center;gap:2px;margin:0 auto 1.5rem;max-width:max-content;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:4px;position:relative;z-index:2}#demo .tab-pill{position:absolute;top:4px;height:calc(100% - 8px);border-radius:8px;transition:left .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),background .4s ease,box-shadow .4s ease;pointer-events:none;z-index:0}#demo .tab-btn{position:relative;z-index:1;background:none;border:none;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--color-text-tertiary);padding:8px 18px;cursor:pointer;transition:color .3s ease;white-space:nowrap;border-radius:8px}#demo .tab-btn:hover{color:var(--color-text-secondary)}#demo .tab-btn.active{color:var(--color-text-primary)}#demo .tabs[data-site="0"] .tab-pill{background:#6366f11f;box-shadow:0 0 20px #6366f114}#demo .tabs[data-site="1"] .tab-pill{background:#5856d61f;box-shadow:0 0 20px #5856d614}#demo .tabs[data-site="2"] .tab-pill{background:#3b82f61f;box-shadow:0 0 20px #3b82f614}#demo .stage{width:100%;max-width:960px;margin:0 auto;position:relative;z-index:1}#demo .demo-stage-hero{position:relative}#demo .demo-stage-hero:before{content:"";position:absolute;inset:-8px;border-radius:24px;background:var(--color-accent);opacity:.06;filter:blur(40px);pointer-events:none;z-index:-1}#demo .panels{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-surface);backdrop-filter:blur(20px);position:relative;box-shadow:0 0 60px #3b82f614,0 25px 50px -12px #00000080}@media(max-width:768px){#demo .panels{grid-template-columns:1fr}}#demo .panel-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--color-border);z-index:5;transition:background .5s ease,box-shadow .5s ease}#demo .panel-divider.active{background:var(--color-accent);box-shadow:0 0 12px #3b82f659}#demo .panel-divider.complete{background:var(--color-acid);box-shadow:0 0 12px #a3ff1233}@media(max-width:768px){#demo .panel-divider{display:none}}#demo .panel-source{padding:20px;position:relative}#demo .browser-chrome{display:flex;align-items:center;gap:8px;margin-bottom:12px}#demo .browser-dots{display:flex;gap:5px}#demo .browser-dots span{width:8px;height:8px;border-radius:50%}#demo .browser-dots span:nth-child(1){background:#ff5f57}#demo .browser-dots span:nth-child(2){background:#febc2e}#demo .browser-dots span:nth-child(3){background:#28c840}#demo .url-bar{flex:1;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--color-text-tertiary);display:flex;align-items:center;gap:6px;transition:border-color .3s ease}#demo .url-bar .lock{color:var(--color-acid);font-size:9px}#demo .url-bar input{flex:1;background:transparent;border:none;outline:none;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--color-text-secondary);padding:0}#demo .url-go-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;width:18px;height:18px;color:var(--color-text-tertiary);cursor:pointer;transition:color .2s ease,transform .2s ease;flex-shrink:0}#demo .url-go-btn:hover{color:var(--color-accent);transform:translate(2px)}#demo .url-go-btn svg{width:12px;height:12px}#demo .site-frame{background:var(--color-elevated);border-radius:10px;position:relative;overflow:hidden;aspect-ratio:16/11;cursor:grab}#demo .site-frame:active,#demo .site-frame.drag-active{cursor:grabbing}#demo .scan-beam{position:absolute;left:0;right:0;height:2px;z-index:20;pointer-events:none;opacity:0}#demo .scan-beam .beam-core{width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 20%,#60A5FA 50%,var(--color-accent) 80%,transparent 100%)}#demo .scan-beam .beam-glow{position:absolute;left:-5%;right:-5%;top:-8px;height:18px;background:radial-gradient(ellipse at center,rgba(59,130,246,.35),transparent 70%);filter:blur(2px)}#demo .scan-beam .beam-trail{position:absolute;left:0;right:0;bottom:100%;height:60px;background:linear-gradient(to top,rgba(59,130,246,.06),transparent);pointer-events:none}#demo .scan-beam .beam-shimmer{position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:beam-shimmer 1.5s ease-in-out infinite}@keyframes beam-shimmer{0%,to{opacity:0;transform:translate(-20%)}50%{opacity:1;transform:translate(120%)}}#demo .scan-handle{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--color-accent);border:2px solid var(--color-base);border-radius:50%;cursor:grab;pointer-events:auto;z-index:25;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #3b82f659,0 2px 8px #0006;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}#demo .scan-handle:hover{transform:translateY(-50%) scale(1.15);box-shadow:0 0 20px #3b82f659,0 2px 12px #00000080}#demo .scan-handle:active{cursor:grabbing}#demo .scan-handle svg{width:10px;height:10px;color:#fff}#demo .scan-pct{position:absolute;right:-42px;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;color:var(--color-accent);background:var(--color-base);border:1px solid var(--color-accent);border-radius:4px;padding:2px 5px;pointer-events:none;opacity:0;transition:opacity .2s ease,color .3s ease,border-color .3s ease;white-space:nowrap}#demo .scan-beam.dragging .scan-pct{opacity:1}#demo .skel{position:absolute;border-radius:6px;transition:box-shadow .35s ease,background .35s ease}#demo .skel.scanned{box-shadow:inset 0 0 0 1px #3b82f680,0 0 16px #3b82f61a;animation:pulse-ring .6s ease-out}#demo .skel.scanned-done{box-shadow:inset 0 0 0 1px #3b82f626,0 0 #3b82f600;transition:box-shadow 1s ease}@keyframes pulse-ring{0%{box-shadow:inset 0 0 0 1px #3b82f6cc,0 0 #3b82f699}to{box-shadow:inset 0 0 0 1px #3b82f680,0 0 24px 8px #3b82f600}}#demo .site-skeleton{position:relative;width:100%;height:100%}#demo .site-skeleton .bar{position:absolute;border-radius:4px;background:#ffffff14;opacity:1}#demo .site-skeleton .bar.bright{background:#ffffff1f}#demo .site-skeleton .bar.accent-bar{background:var(--color-accent);opacity:.25}#demo .site-skeleton .card{position:absolute;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}#demo .panel-output{padding:20px;position:relative}#demo .output-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}#demo .output-dot{width:8px;height:8px;border-radius:50%;background:var(--color-acid);opacity:.4;transition:opacity .3s ease,box-shadow .3s ease}#demo .output-dot.active{opacity:1;box-shadow:0 0 8px #a3ff1266}#demo .output-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em}#demo .output-count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--color-text-tertiary);opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}#demo .output-count.visible{opacity:1;transform:translateY(0)}#demo .output-frame{background:var(--color-elevated);border-radius:10px;padding:16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.9;min-height:260px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}#demo .o-line{opacity:0;transform:translate(-12px);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:6px;white-space:nowrap}#demo .o-line.visible{opacity:1;transform:translate(0)}#demo .o-line .fname{color:var(--color-text-secondary)}#demo .o-line.clickable{cursor:pointer;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background .2s ease}#demo .o-line.clickable:hover{background:#3b82f61a}#demo .o-line.clickable:hover .fname{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}#demo .o-line .fdir{color:var(--color-accent);font-weight:600}#demo .o-line .fmeta{color:var(--color-text-tertiary);font-size:10px}#demo .o-line .indent{display:inline-block;width:18px}#demo .o-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--color-acid);transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}#demo .o-check.pop{transform:scale(1);animation:check-bounce .6s cubic-bezier(.34,1.56,.64,1)}#demo .o-check svg{width:8px;height:8px}#demo .o-check svg path{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .4s ease}#demo .o-check.pop svg path{stroke-dashoffset:0}@keyframes check-bounce{0%{transform:scale(0)}50%{transform:scale(1.3)}65%{transform:scale(.9)}80%{transform:scale(1.05)}to{transform:scale(1)}}#demo .tree{color:var(--color-border);user-select:none}@keyframes output-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}#demo .output-flash-overlay{position:absolute;inset:0;border-radius:10px;border:1px solid var(--color-acid);pointer-events:none;opacity:0}#demo .output-flash-overlay.flash{animation:output-flash 1.2s ease forwards}#demo-particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}
