:root{--accent: #2cb9c5;--accent-2: #1f8f98;--accent-soft: #7be2e8;--accent-deep: #15747c;--accent-rgb: 44, 185, 197;--accent-2-rgb: 31, 143, 152;--accent-soft-rgb: 123, 226, 232;--accent-deep-rgb: 21, 116, 124;--speed-multiplier: 1;--card-height: 260px;--motion-linear: linear;--motion-ease-standard: ease-in-out;--motion-ease-snappy: cubic-bezier(.42, 0, .58, 1);--motion-ease-out: ease-out;--motion-duration-xs: calc(.9s / var(--speed-multiplier));--motion-duration-sm: calc(1.1s / var(--speed-multiplier));--motion-duration-md: calc(1.4s / var(--speed-multiplier));--motion-duration-lg: calc(2.2s / var(--speed-multiplier));--motion-duration-xl: calc(3.2s / var(--speed-multiplier));--motion-duration-xxl: calc(5s / var(--speed-multiplier));--motion-loading-duration: var(--motion-duration-sm);--motion-loading-easing: var(--motion-ease-standard);--motion-emphasis-duration: var(--motion-duration-md);--motion-emphasis-easing: var(--motion-ease-standard);--motion-interactive-duration: var(--motion-duration-md);--motion-interactive-easing: var(--motion-ease-out);--motion-transform-duration: var(--motion-duration-lg);--motion-transform-easing: var(--motion-ease-standard);--motion-typography-duration: var(--motion-duration-lg);--motion-typography-easing: var(--motion-ease-standard);--motion-background-duration: var(--motion-duration-xxl);--motion-background-easing: var(--motion-ease-standard);--motion-empty-duration: var(--motion-duration-xl);--motion-empty-easing: var(--motion-ease-standard);--fx-duration: var(--motion-duration-md);--fx-easing: var(--motion-ease-standard);--fx-duration-slow: var(--motion-duration-lg);--fx-duration-fast: var(--motion-duration-sm)}:root,:root[data-color-mode=dark]{color-scheme:dark;--bg: #070b14;--bg-soft: #10182a;--bg-card: rgba(25, 35, 58, .95);--bg-card-alt: rgba(15, 21, 37, .95);--bg-sidebar: rgba(11, 19, 34, .85);--bg-input: rgba(9, 16, 28, .85);--bg-element: rgba(17, 25, 42, .9);--bg-overlay: rgba(18, 29, 50, .92);--bg-panel: rgba(10, 15, 30, .7);--bg-code: rgba(10, 15, 30, .6);--bg-modal: rgba(20, 30, 52, .98);--text: #e9f1ff;--text-heading: #dce9ff;--text-muted-strong: #b7c8e5;--muted: #9fb2d3;--text-dim: #7f95bb;--border: rgba(145, 177, 240, .2);--border-muted: rgba(145, 177, 240, .15);--border-strong: rgba(145, 177, 240, .3);--border-sidebar: rgba(145, 177, 240, .18);--icon-color: rgba(145, 177, 240, .6);--shadow-card: rgba(0, 0, 0, .5);--mode-icon: "☀️";--mode-label: "亮色模式"}@media(prefers-color-scheme:light){:root:not([data-color-mode]){color-scheme:light;--bg: #f0f4fc;--bg-soft: #e4ecf8;--bg-card: rgba(255, 255, 255, .95);--bg-card-alt: rgba(240, 246, 255, .95);--bg-sidebar: rgba(236, 243, 255, .92);--bg-input: rgba(255, 255, 255, .9);--bg-element: rgba(220, 232, 255, .7);--bg-overlay: rgba(240, 246, 255, .95);--bg-panel: rgba(245, 249, 255, .9);--bg-code: rgba(235, 242, 255, .8);--bg-modal: rgba(250, 253, 255, .99);--text: #1a2740;--text-heading: #1a2a48;--text-muted-strong: #3a5480;--muted: #5a7aaa;--text-dim: #7a9ac0;--border: rgba(80, 120, 200, .18);--border-muted: rgba(80, 120, 200, .12);--border-strong: rgba(80, 120, 200, .28);--border-sidebar: rgba(80, 120, 200, .16);--icon-color: rgba(80, 120, 200, .5);--shadow-card: rgba(30, 60, 120, .12);--mode-icon: "🌙";--mode-label: "暗色模式"}}:root[data-color-mode=light]{color-scheme:light;--bg: #f0f4fc;--bg-soft: #e4ecf8;--bg-card: rgba(255, 255, 255, .95);--bg-card-alt: rgba(240, 246, 255, .95);--bg-sidebar: rgba(236, 243, 255, .92);--bg-input: rgba(255, 255, 255, .9);--bg-element: rgba(220, 232, 255, .7);--bg-overlay: rgba(240, 246, 255, .95);--bg-panel: rgba(245, 249, 255, .9);--bg-code: rgba(235, 242, 255, .8);--bg-modal: rgba(250, 253, 255, .99);--text: #1a2740;--text-heading: #1a2a48;--text-muted-strong: #3a5480;--muted: #5a7aaa;--text-dim: #7a9ac0;--border: rgba(80, 120, 200, .18);--border-muted: rgba(80, 120, 200, .12);--border-strong: rgba(80, 120, 200, .28);--border-sidebar: rgba(80, 120, 200, .16);--icon-color: rgba(80, 120, 200, .5);--shadow-card: rgba(30, 60, 120, .12);--mode-icon: "🌙";--mode-label: "暗色模式"}:root[data-theme=purple]{--accent: #9333ea;--accent-2: #7e22ce;--accent-soft: #c084fc;--accent-deep: #6b21a8;--accent-rgb: 147, 51, 234;--accent-2-rgb: 126, 34, 206;--accent-soft-rgb: 192, 132, 252;--accent-deep-rgb: 107, 33, 168}:root[data-theme=orange]{--accent: #f97316;--accent-2: #ea580c;--accent-soft: #fb923c;--accent-deep: #c2410c;--accent-rgb: 249, 115, 22;--accent-2-rgb: 234, 88, 12;--accent-soft-rgb: 251, 146, 60;--accent-deep-rgb: 194, 65, 12}:root[data-theme=green]{--accent: #10b981;--accent-2: #059669;--accent-soft: #34d399;--accent-deep: #047857;--accent-rgb: 16, 185, 129;--accent-2-rgb: 5, 150, 105;--accent-soft-rgb: 52, 211, 153;--accent-deep-rgb: 4, 120, 87}:root[data-theme=pink]{--accent: #ec4899;--accent-2: #db2777;--accent-soft: #f472b6;--accent-deep: #be185d;--accent-rgb: 236, 72, 153;--accent-2-rgb: 219, 39, 119;--accent-soft-rgb: 244, 114, 182;--accent-deep-rgb: 190, 24, 93}:root[data-theme=blue]{--accent: #3b82f6;--accent-2: #2563eb;--accent-soft: #60a5fa;--accent-deep: #1d4ed8;--accent-rgb: 59, 130, 246;--accent-2-rgb: 37, 99, 235;--accent-soft-rgb: 96, 165, 250;--accent-deep-rgb: 29, 78, 216}:root[data-theme=red]{--accent: #ef4444;--accent-2: #dc2626;--accent-soft: #f87171;--accent-deep: #b91c1c;--accent-rgb: 239, 68, 68;--accent-2-rgb: 220, 38, 38;--accent-soft-rgb: 248, 113, 113;--accent-deep-rgb: 185, 28, 28}:root[data-theme=yellow]{--accent: #eab308;--accent-2: #ca8a04;--accent-soft: #fde047;--accent-deep: #a16207;--accent-rgb: 234, 179, 8;--accent-2-rgb: 202, 138, 4;--accent-soft-rgb: 253, 224, 71;--accent-deep-rgb: 161, 98, 7}:root[data-theme=indigo]{--accent: #6366f1;--accent-2: #4f46e5;--accent-soft: #818cf8;--accent-deep: #3730a3;--accent-rgb: 99, 102, 241;--accent-2-rgb: 79, 70, 229;--accent-soft-rgb: 129, 140, 248;--accent-deep-rgb: 55, 48, 163}:root[data-theme=teal]{--accent: #14b8a6;--accent-2: #0d9488;--accent-soft: #2dd4bf;--accent-deep: #0f766e;--accent-rgb: 20, 184, 166;--accent-2-rgb: 13, 148, 136;--accent-soft-rgb: 45, 212, 191;--accent-deep-rgb: 15, 118, 110}:root[data-theme=lime]{--accent: #84cc16;--accent-2: #65a30d;--accent-soft: #a3e635;--accent-deep: #4d7c0f;--accent-rgb: 132, 204, 22;--accent-2-rgb: 101, 163, 13;--accent-soft-rgb: 163, 230, 53;--accent-deep-rgb: 77, 124, 15}*{box-sizing:border-box}html{transition:background-color .35s ease,color .35s ease}body{margin:0;min-height:100vh;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 15%,rgba(var(--accent-rgb),.15) 0,transparent 40%),radial-gradient(circle at 80% 0,rgba(var(--accent-rgb),.1) 0,transparent 45%),var(--bg);transition:background-color .35s ease,color .35s ease}.layout-wrapper{display:flex;min-height:100vh}.sidebar{width:220px;min-width:220px;background:var(--bg-sidebar);border-right:1px solid var(--border-sidebar);padding:24px 16px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh;overflow-y:auto;transition:background-color .35s ease,border-color .35s ease;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.25) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}.sidebar-section{display:flex;flex-direction:column;gap:12px}.sidebar-title{margin:0;font-size:13px;font-weight:600;color:var(--text-muted-strong);text-transform:uppercase;letter-spacing:.5px}.sidebar-search{width:100%;height:36px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);padding:0 12px;font-size:13px;transition:background-color .35s ease,border-color .35s ease,color .35s ease}.sidebar-search::placeholder{color:var(--muted)}.sidebar-toggles{display:flex;flex-direction:column;gap:12px}.sidebar-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-toggle-item span{font-size:12px;color:var(--text-muted-strong)}.page{flex:1;width:100%;max-width:100%;margin:0;--page-pad-x: min(4vw, 40px);padding:24px var(--page-pad-x) 0;display:flex;flex-direction:column}.hero{margin-bottom:26px}.hero h1{margin:0;font-size:clamp(28px,4vw,40px)}.hero p{margin:10px 0 0;color:var(--muted)}.catalog{margin-bottom:22px}.catalog-head h2{margin:0;font-size:20px}.catalog-head p{margin:8px 0 0;color:var(--muted)}@media(max-width:680px){.layout-wrapper{flex-direction:column}.sidebar{width:100%;min-width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border-sidebar);flex-direction:row;flex-wrap:wrap;padding:16px}.sidebar-section{flex:1;min-width:160px}.filter-bar{flex-direction:row;flex-wrap:wrap}.filter-btn{width:auto;flex:1 1 auto}}.result-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-height:18px}.result-count{font-size:12px;color:var(--text-muted-strong);transition:opacity .2s ease}.result-count:empty{display:none}.result-ai-search-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:6px;cursor:pointer;transition:all .2s ease}.result-ai-search-btn:hover{background:rgba(var(--accent-rgb),.15);border-color:var(--accent)}.result-ai-search-btn[hidden]{display:none}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:var(--card-height);margin-bottom:24px}.empty-state[hidden]{display:none}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted-strong);text-align:center}.empty-icon{width:48px;height:48px;opacity:.35}.empty-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.empty-ai-search-btn{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.empty-ai-search-btn:hover{background:rgba(var(--accent-rgb),.15);border-color:var(--accent)}.empty-ai-search-btn[hidden]{display:none}.empty-hint{margin:0;font-size:13px;color:var(--muted)}.page-footer{margin-top:auto;padding:20px var(--page-pad-x) 24px;margin-left:calc(var(--page-pad-x) * -1);margin-right:calc(var(--page-pad-x) * -1);border-top:1px solid var(--border);background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.02));transition:background-color .35s ease,border-color .35s ease}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;width:100%}.footer-info{flex:1;min-width:200px}.footer-title{margin:0 0 4px;font-size:16px;font-weight:600;white-space:nowrap;background:linear-gradient(90deg,var(--accent),var(--accent-soft),var(--accent-deep));background-size:220% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:textShine 2.8s var(--motion-linear) infinite}.footer-desc{margin:0;font-size:12px;color:var(--muted);white-space:nowrap}.footer-contact{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.contact-text{margin:0 0 4px;font-size:12px;color:var(--muted);width:180px;white-space:nowrap;overflow:hidden;animation:typingContact 8s steps(13) infinite}.contact-name{margin:0;font-size:14px;font-weight:600;color:var(--accent-soft);letter-spacing:.5px;width:110px;white-space:nowrap;overflow:hidden;animation:typingName 8s steps(7) infinite}@keyframes typingContact{0%{width:0}25%{width:180px}75%{width:180px}87.5%{width:0}to{width:0}}@keyframes typingName{0%{width:0}25%{width:0}50%{width:110px}75%{width:110px}87.5%{width:0}to{width:0}}@keyframes caretBlink{50%{border-color:transparent}}@media(max-width:680px){.page{--page-pad-x: 16px}.page-footer{margin-top:30px;padding:16px var(--page-pad-x) 20px}.footer-content{flex-direction:column;text-align:center}.footer-title,.footer-desc{margin-left:auto;margin-right:auto}.footer-contact{text-align:center}.contact-text,.contact-name{margin-left:auto;margin-right:auto}}.filter-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.filter-btn{height:36px;width:100%;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-element);color:var(--text);padding:0 10px;font-size:12px;cursor:pointer;transition:all .2s var(--motion-ease-standard);white-space:nowrap;position:relative}.filter-count{position:absolute;top:4px;right:6px;font-size:9px;font-weight:500;color:var(--muted);line-height:1;transition:color .2s ease}.filter-btn.is-active .filter-count{color:#fff9}.filter-count:empty{display:none}.filter-btn:hover{border-color:rgba(var(--accent-rgb),.7);transform:translate(2px)}.filter-btn:active{transform:translate(2px) scale(.96)}.filter-btn.is-active{border-color:transparent;background:linear-gradient(125deg,var(--accent),var(--accent-2));box-shadow:0 6px 18px rgba(var(--accent-rgb),.3)}.toggle-btn{height:32px;min-width:64px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-overlay);color:var(--text);font-size:12px;cursor:pointer;transition:all .2s var(--motion-ease-standard)}.toggle-btn:hover{border-color:rgba(var(--accent-rgb),.6)}.theme-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.theme-btn{width:36px;height:36px;border-radius:8px;border:2px solid rgba(145,177,240,.25);cursor:pointer;transition:all .2s var(--motion-ease-standard);position:relative}.theme-btn:hover{transform:translateY(-2px) scale(1.05);border-color:#ffffff80}.theme-btn:active{transform:scale(.93)}.theme-btn.is-active{border-color:#ffffffd9;box-shadow:0 0 0 3px #fff3}.theme-btn:after{content:"";position:absolute;inset:0;border-radius:6px;background:inherit;opacity:0;transition:opacity .2s}.theme-btn:hover:after{opacity:.3}.custom-color-wrapper{position:relative;cursor:pointer}.custom-color-input{position:absolute;opacity:0;width:0;height:0}.custom-color-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:2px solid rgba(145,177,240,.35);background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:200% 200%;color:transparent;font-size:0;transition:all .2s var(--motion-ease-standard);animation:gradientFlow 3s ease infinite;position:relative}.custom-color-btn:before{content:"+";position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:300;color:#fffffff2;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.3)}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.custom-color-wrapper:hover .custom-color-btn{transform:translateY(-2px) scale(1.05);border-color:#ffffff80}.custom-color-input:focus+.custom-color-btn,.custom-color-wrapper.is-active .custom-color-btn{border-color:#ffffffd9;box-shadow:0 0 0 3px #fff3}.color-text-input-wrapper{margin-top:12px}.color-text-input{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:13px;font-family:SF Mono,Monaco,Menlo,monospace;transition:all .2s var(--motion-ease-standard);outline:none}.color-text-input::placeholder{color:var(--muted)}.color-text-input:hover{border-color:var(--border-strong);background:var(--bg-element)}.color-text-input:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.color-text-input.error{border-color:#ef4444;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.card{position:relative;perspective:1100px;min-height:var(--card-height);height:100%}.card[data-category=loading]{--fx-duration: var(--motion-loading-duration);--fx-easing: var(--motion-loading-easing)}.card[data-category=empty]{--fx-duration: var(--motion-empty-duration);--fx-easing: var(--motion-empty-easing)}.card[data-category=motion]{--fx-duration: var(--motion-emphasis-duration);--fx-easing: var(--motion-emphasis-easing)}.card[data-category=interactive]{--fx-duration: var(--motion-interactive-duration);--fx-easing: var(--motion-interactive-easing)}.card[data-category=text]{--fx-duration: var(--motion-typography-duration);--fx-easing: var(--motion-typography-easing)}.card[data-category=background]{--fx-duration: var(--motion-background-duration);--fx-easing: var(--motion-background-easing)}.card[data-category=ai]{--fx-duration: var(--motion-duration-md);--fx-easing: var(--motion-ease-standard)}.card[hidden]{display:none}.card-inner{position:relative;width:100%;height:100%;min-height:var(--card-height)}.card-face{position:absolute;inset:0;background:linear-gradient(145deg,var(--bg-card),var(--bg-card-alt));border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:background .4s ease,border-color .4s ease}[data-color-mode=light] .card-face{box-shadow:0 2px 16px rgba(var(--accent-rgb),.06)}@media(max-width:600px){.card[data-category=empty]{--scale-factor: .85}}.card-face>div[aria-hidden=true]{scale:var(--scale-factor, 1)}.card-tag{align-self:flex-start;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted);background:rgba(var(--accent-rgb),.12);border:1px solid var(--border-strong)}.card h2{margin:0;font-size:16px;color:var(--text-heading)}.meta-row{display:none;flex-wrap:wrap;gap:6px;margin-top:auto}.show-meta .meta-row{display:flex}.meta-badge{border-radius:999px;padding:2px 8px;font-size:11px;color:var(--muted);background:rgba(var(--accent-rgb),.08);border:1px solid var(--border)}.snippet-toggle{position:absolute;top:12px;right:12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-overlay);color:var(--text);height:26px;padding:0 10px;font-size:12px;cursor:pointer;transition:all .2s ease}.snippet-toggle-inline{position:static;height:28px}.snippet-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.snippet-title{margin:0;color:var(--text-heading);font-size:14px}.snippet-actions{display:flex;flex-wrap:wrap;gap:8px}.copy-btn{border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-overlay);color:var(--text);height:28px;min-width:92px;padding:0 10px;font-size:12px;cursor:pointer;transition:all .2s var(--motion-ease-standard)}.copy-btn:hover{border-color:rgba(var(--accent-rgb),.85)}.copy-btn.is-copied{border-color:transparent;background:linear-gradient(125deg,var(--accent),var(--accent-deep))}.snippet-code{margin:0;padding:12px;max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:11px;line-height:1.6;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;background:var(--bg-code);border-radius:8px;border:1px solid var(--border-muted)}.snippet-code::-webkit-scrollbar{width:6px}.snippet-code::-webkit-scrollbar-track{background:#141e3280;border-radius:3px}.snippet-code::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.5);border-radius:3px}.snippet-code::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.7)}.code-modal{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.code-modal.is-open{opacity:1;visibility:visible}.modal-content{background:linear-gradient(145deg,var(--bg-modal),var(--bg-card-alt));border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px var(--shadow-card);transform:scale(.9);transition:transform .3s ease}.code-modal.is-open .modal-content{transform:scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 20px 20px;border-bottom:1px solid rgba(145,177,240,.2);background:linear-gradient(135deg,#2cb9c51a,#9333ea1a)}.modal-title{margin:0;padding-left:0;font-size:20px;font-weight:600;color:var(--text-heading);flex:1;text-align:left}.modal-actions{display:flex;gap:10px}.modal-btn{height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-overlay);color:var(--text);font-size:13px;cursor:pointer;transition:all .2s ease}.modal-btn:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.15);transform:translateY(-1px)}.modal-btn.is-copied{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-close{background:#ef444426;border-color:#ef444466;color:#fca5a5}.modal-close:hover{background:#ef444440;border-color:#ef4444}.modal-editor-container{display:flex;flex-direction:row;gap:16px;padding:24px;flex:1;overflow:hidden}.modal-left-column{flex:0 0 40%;display:flex;flex-direction:column;gap:16px;overflow:hidden}.modal-code-panel,.modal-preview-panel{display:flex;flex-direction:row;border-radius:12px;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border)}.modal-code-panel{flex:1 1 auto;min-height:0}.modal-code-panel:not(.css-panel){flex:1 1 50%;min-height:120px}.css-panel{flex:0 0 60%;min-height:0}.modal-preview-panel{flex:1 1 50%;min-height:180px}.html-editor{background:#0f142380;min-height:60px}.css-editor{min-height:0}.modal-editor-label{writing-mode:vertical-rl;text-orientation:mixed;padding:16px 8px;font-size:12px;font-weight:600;color:var(--text-muted-strong);background:var(--bg-element);border-right:1px solid var(--border-muted);letter-spacing:.5px;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center}.modal-code-editor{flex:1;width:auto;padding:16px;background:transparent;border:none;outline:none;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.6;resize:none;white-space:pre;overflow:auto}.modal-code-editor::-webkit-scrollbar{width:8px;height:8px}.modal-code-editor::-webkit-scrollbar-track{background:#141e3280;border-radius:4px}.modal-code-editor::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.5);border-radius:4px}.modal-code-editor::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.7)}.modal-preview-box{flex:1;display:flex;align-items:center;justify-content:center;padding:30px;overflow:auto;position:relative;max-width:none;margin:0;width:auto}.modal-preview-box>*{max-width:100%}.modal-params-panel{display:flex;flex-direction:row;border-radius:12px;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);flex:0 0 auto}.params-container{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px;overflow:auto}.param-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.param-row--stacked{align-items:flex-start}.param-label{font-size:13px;color:var(--text-muted-strong);font-weight:500;min-width:80px;flex-shrink:0}.param-row--stacked .param-label{padding-top:2px}.param-range-wrapper{display:flex;align-items:center;gap:12px;flex:1}.param-range{flex:1;height:6px;border-radius:3px;background:#91b1f026;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.param-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2);transition:all .2s ease}.param-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.3);transform:scale(1.1)}.param-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2);transition:all .2s ease}.param-range::-moz-range-thumb:hover{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.3);transform:scale(1.1)}.param-value{font-size:13px;color:var(--accent);font-weight:600;min-width:50px;text-align:right;font-family:ui-monospace,monospace}.param-select-wrapper{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.param-select{flex:1;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:ui-monospace,monospace;outline:none;cursor:pointer;transition:all .2s ease}.param-select:hover{border-color:var(--border-strong);background:var(--bg-element)}.param-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.param-select option{background:var(--bg-card);color:var(--text);padding:8px}.param-help{font-size:12px;color:var(--muted);line-height:1.4}.card-front>.data-stream,.card-front>.circle-progress,.card-front>.signal-ripple,.card-front>.energy-bars,.card-front>.network-nodes,.card-front>.data-waveform,.card-front>.like-btn,.card-front>.toggle-switch,.card-front>.loading-btn{margin:auto}@media(max-width:768px){.modal-editor-container{flex-direction:column;padding:16px}.modal-left-column{flex:1 1 auto;min-height:300px}.modal-code-panel.css-panel{flex:1 1 auto;min-height:250px}.modal-code-panel:not(.css-panel){min-height:150px}.modal-preview-panel{min-height:180px}}.ai-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--border-muted);flex-shrink:0}.ai-thinking--modal{flex:0 0 100%;max-height:100px}.ai-input{flex:1;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-overlay);color:var(--text);font-size:13px;outline:none;transition:border-color .2s ease}.ai-input:focus{border-color:var(--accent)}.ai-btn{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4);color:var(--accent);white-space:nowrap}.ai-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.25);border-color:var(--accent);transform:translateY(-1px)}.ai-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ai-fab{position:fixed;bottom:24px;right:24px;z-index:900;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 30% 24%,#ffffff57,#fff0 42%),linear-gradient(140deg,var(--accent-soft),var(--accent));color:#eefaff;cursor:grab;box-shadow:0 10px 28px #00000080,0 0 0 1px rgba(var(--accent-rgb),.28);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none}.ai-fab:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.5);opacity:.6;pointer-events:none;animation:aiFabPulse 2.6s ease-in-out infinite}.ai-fab-icon{width:42px;height:42px}.ai-fab .ai-eye{transform-box:fill-box;transform-origin:center}.ai-fab .ai-eye-left{animation:aiEyeBlink 4.2s ease-in-out infinite}.ai-fab .ai-eye-right{animation:aiEyeGlow 2.8s ease-in-out infinite}.ai-fab .ai-mouth{opacity:.9}@keyframes aiEyeBlink{0%,41%,46%,74%,79%,to{transform:scaleY(1)}43%,76%{transform:scaleY(.12)}}@keyframes aiEyeGlow{0%,to{opacity:.92}50%{opacity:.5}}@keyframes aiFabPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.2}}body.has-ai-fab .page-footer .footer-content{padding-right:104px}.ai-fab:hover{transform:scale(1.05);filter:saturate(1.08);box-shadow:0 14px 32px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.35)}.ai-fab.is-open{transform:rotate(8deg) scale(1.05)}.ai-fab.is-dragging,.ai-fab.is-dragging:hover{cursor:grabbing;transform:none;filter:none}.ai-panel{position:fixed;bottom:108px;right:24px;z-index:900;width:300px;max-height:460px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.04)),linear-gradient(to bottom,var(--bg-sidebar),var(--bg-modal));border:1px solid rgba(var(--accent-rgb),.4);border-radius:16px;box-shadow:0 8px 32px #00000080,0 0 0 1px rgba(var(--accent-rgb),.12);display:flex;flex-direction:column;overflow:hidden}@media(max-width:900px){body.has-ai-fab .page-footer .footer-content{padding-right:0;padding-bottom:106px}}.ai-panel[hidden]{display:none}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(var(--accent-rgb),.25);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.06));flex-shrink:0}.ai-panel-title{font-size:14px;font-weight:600;color:var(--text)}.ai-panel-close{background:none;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s ease,background .15s ease}.ai-panel-close:hover{color:var(--text);background:var(--bg-element)}.ai-panel-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ai-gen-section{display:flex;flex-direction:column;gap:8px}.ai-gen-label{font-size:12px;color:var(--text-muted-strong)}.ai-gen-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);font-size:12px;resize:vertical;outline:none;font-family:inherit;line-height:1.5;transition:border-color .2s ease}.ai-gen-input:focus{border-color:var(--accent)}.ai-gen-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ai-gen-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.25);border-color:var(--accent)}.ai-gen-btn:disabled{opacity:.55;cursor:not-allowed}.ai-panel-body::-webkit-scrollbar{width:4px}.ai-panel-body::-webkit-scrollbar-track{background:transparent}.ai-panel-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:2px;transition:background .2s ease}.ai-panel-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.6)}.ai-thinking{max-height:160px;overflow-y:auto;border-radius:8px;border:1px solid var(--border-muted);background:var(--bg-input);padding:8px 10px}.ai-thinking::-webkit-scrollbar{width:4px}.ai-thinking::-webkit-scrollbar-track{background:transparent}.ai-thinking::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:2px}.ai-thinking::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}.ai-thinking-content{margin:0;font-size:11px;font-family:Cascadia Code,Fira Code,Consolas,monospace;color:var(--muted);white-space:pre-wrap;word-break:break-all;line-height:1.5}.ai-saved-section{margin-top:12px;border-top:1px solid var(--border-muted);padding-top:10px}.ai-saved-title{font-size:12px;color:var(--text-muted-strong);margin-bottom:6px}.ai-saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ai-saved-item{display:flex;align-items:center;gap:4px}.ai-saved-name{flex:1;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-saved-open{flex-shrink:0;height:22px;padding:0 8px;border-radius:5px;border:1px solid var(--border-muted);background:none;color:var(--accent);font-size:11px;cursor:pointer;transition:background .15s ease}.ai-saved-open:hover{background:rgba(var(--accent-rgb),.12)}.ai-saved-del{flex-shrink:0;width:22px;height:22px;border-radius:5px;border:1px solid transparent;background:none;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.ai-saved-del:hover{color:#fca5a5;background:#ef44441a}.ai-save-btn{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.ai-chat-messages{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding:4px 0;scroll-behavior:smooth}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-messages::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:2px}.ai-msg{max-width:90%;padding:6px 10px;border-radius:10px;font-size:12px;line-height:1.5;word-break:break-word}.ai-msg-user{align-self:flex-end;background:rgba(var(--accent-rgb),.18);color:var(--text);border-bottom-right-radius:3px}.ai-msg-ai{align-self:flex-start;background:var(--bg-card);color:var(--text);border:1px solid var(--border-muted);border-bottom-left-radius:3px}.ai-msg-ai .ai-thinking{margin-top:6px;max-height:100px;font-size:10px}.ai-msg-preview-btn{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--accent);cursor:pointer;transition:background .15s ease}.ai-msg-preview-btn:hover{background:rgba(var(--accent-rgb),.2)}.ai-msg-error{color:#fca5a5;font-size:11px}.ai-chat-input-row{display:flex;gap:6px;margin-top:8px}.ai-chat-input-row .ai-chat-input{flex:1;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);font-size:12px;outline:none;transition:border-color .2s ease}.ai-chat-input-row .ai-chat-input:focus{border-color:var(--accent)}.ai-chat-input-row .ai-chat-send{height:34px;padding:0 12px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.ai-chat-input-row .ai-chat-send:hover:not(:disabled){background:rgba(var(--accent-rgb),.25)}.ai-chat-input-row .ai-chat-send:disabled{opacity:.5;cursor:not-allowed}.ai-new-chat{display:inline-block;padding:0;border:none;background:none;color:var(--muted);font-size:11px;cursor:pointer;transition:color .15s ease}.ai-new-chat:hover{color:var(--accent)}.sidebar-search-row{display:flex;gap:6px;align-items:center}.sidebar-search-row .sidebar-search{flex:1;min-width:0}.ai-search-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ai-search-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.ai-search-btn:disabled{opacity:.5;cursor:not-allowed}.ai-search-btn.is-loading{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2);pointer-events:none;position:relative}.ai-search-btn.is-loading svg{animation:aiSearchOrbit 1s linear infinite}@keyframes aiSearchOrbit{0%{transform:translateY(-3px)}12.5%{transform:translate(2.1px,-2.1px)}25%{transform:translate(3px)}37.5%{transform:translate(2.1px,2.1px)}50%{transform:translateY(3px)}62.5%{transform:translate(-2.1px,2.1px)}75%{transform:translate(-3px)}87.5%{transform:translate(-2.1px,-2.1px)}to{transform:translateY(-3px)}}.ai-search-btn svg{width:16px;height:16px}.ai-search-hint{position:absolute;right:0;top:calc(100% + 6px);white-space:nowrap;font-size:12px;color:var(--accent);background:var(--card-bg);border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;padding:4px 10px;pointer-events:none;animation:aiHintFadeIn .3s ease;z-index:10;box-shadow:0 2px 8px #0003}.ai-search-hint:before{content:"";position:absolute;top:-5px;right:12px;width:8px;height:8px;background:var(--card-bg);border-top:1px solid rgba(var(--accent-rgb),.3);border-left:1px solid rgba(var(--accent-rgb),.3);transform:rotate(45deg)}@keyframes aiHintFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.empty-state.ai-searching .empty-title{color:var(--accent);font-size:16px;animation:aiSearchingText 1.5s ease-in-out infinite}.empty-state.ai-searching .empty-hint{color:var(--muted)}@keyframes aiSearchingText{0%,to{opacity:1}50%{opacity:.4}}.card.ai-matched{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.5),0 0 12px rgba(var(--accent-rgb),.15)}.ai-match-reason{position:absolute;bottom:8px;left:8px;right:8px;padding:3px 8px;border-radius:6px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent);font-size:10px;line-height:1.4;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-search-clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:var(--accent);font-size:12px;cursor:pointer;margin-top:6px;transition:background .15s ease}.ai-search-clear:hover{background:rgba(var(--accent-rgb),.18)}.ai-explain-btn{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.ai-explain-panel{position:absolute;bottom:0;right:0;width:340px;max-height:50%;background:var(--bg-modal);border:1px solid rgba(var(--accent-rgb),.3);border-radius:12px;box-shadow:0 8px 24px #0006;z-index:10;display:flex;flex-direction:column;overflow:hidden}.ai-explain-panel[hidden]{display:none}.ai-explain-panel:before{content:"";display:block;height:32px;flex-shrink:0}.ai-explain-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;border:none;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;z-index:2;transition:color .15s ease,background .15s ease}.ai-explain-close:hover{color:var(--text);background:var(--bg-element)}.ai-explain-content{padding:0 16px 14px;overflow-y:auto;font-size:13px;line-height:1.7;color:var(--text)}.ai-explain-content::-webkit-scrollbar{width:4px}.ai-explain-content::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:2px}.ai-md-h3{font-size:14px;font-weight:600;color:var(--accent);margin:12px 0 6px}.ai-md-h3:first-child{margin-top:0}.ai-md-h4{font-size:13px;font-weight:600;color:var(--text);margin:10px 0 4px}.ai-md-code{padding:1px 5px;border-radius:4px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-family:ui-monospace,monospace;font-size:12px}.ai-md-ul{margin:4px 0;padding-left:18px;list-style:none}.ai-md-li{position:relative;margin:2px 0}.ai-md-li:before{content:"▸";position:absolute;left:-14px;color:var(--accent);font-size:10px}.ai-export-wrap{position:relative;display:inline-flex}.ai-export-btn{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.ai-export-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:140px;background:var(--bg-modal);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px #0006;z-index:20;padding:4px;display:flex;flex-direction:column}.ai-export-menu[hidden]{display:none}.ai-export-menu-item{padding:8px 12px;border:none;border-radius:6px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background .12s ease}.ai-export-menu-item:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.ai-export-overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;display:flex;align-items:center;justify-content:center;padding:24px}.ai-export-panel{width:100%;max-width:680px;max-height:80%;background:var(--bg-modal);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column;overflow:hidden}.ai-export-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-muted);flex-shrink:0}.ai-export-panel-header span{flex:1;font-size:14px;font-weight:600;color:var(--text)}.ai-export-code{flex:1;padding:16px;border:none;background:var(--bg-input);color:var(--text);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;min-height:300px}.ai-intent-row{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--border-muted);flex-wrap:wrap}.ai-intent-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-element);color:var(--text);font-size:12px;cursor:pointer;transition:all .15s ease}.ai-intent-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.ai-intent-btn.is-active{border-color:var(--accent);color:#fff;background:var(--accent)}.ai-intent-btn--ai{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.ai-intent-btn--ai:hover:not(:disabled){background:rgba(var(--accent-rgb),.22)}.ai-intent-btn--ai:disabled{opacity:.5;cursor:not-allowed}.ai-intent-custom{display:flex;gap:6px;margin-top:6px}.ai-intent-input{flex:1;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);font-size:12px;outline:none;transition:border-color .2s ease}.ai-intent-input:focus{border-color:var(--accent)}.ai-bar-history{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:6px}.ai-bar-history-item{padding:2px 8px;border-radius:6px;background:rgba(var(--accent-rgb),.06);border:1px solid var(--border-muted);color:var(--muted);font-size:10px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-front>.loader,.card-front>.dots-loader,.card-front>.bars-loader,.card-front>.skeleton,.card-front>.ball-stage,.card-front>.float-stage,.card-front>.wave-track,.card-front>.orbit,.card-front>.heart,.card-front>.cta,.card-front>.link-btn,.card-front>.icon-btn,.card-front>.ripple-btn,.card-front>.magnet-btn,.card-front>.stack-wrap,.card-front>.prism,.card-front>.ai-token-stream,.card-front>.ai-vector-hit,.card-front>.ai-pipeline,.card-front>.ai-confidence,.card-front>.ai-anomaly,.card-front>.ai-cluster,.card-front>.ai-loading-dots,.card-front>.border-stream-btn,.card-front>.bell-wrap,.card-front>.input-float-wrap,.card-front>.hover-glow-card,.card-front>.glow-accordion,.card-front>.draw-checkbox,.card-front>.avatar-ripple,.card-front>.counter-wrap,.card-front>.spring-wrap,.card-front>.parallax-card,.card-front>.word-rotate-wrap,.card-front>.spinner-dots,.card-front>.float-card-stage,.card-front>.breath-orb,.card-front>.bd-bar-chart,.card-front>.bd-donut,.card-front>.bd-table-skeleton,.card-front>.bd-trend-line,.card-front>.text-reveal-wrap,.card-front>.count-up-wrap,.card-front>.elastic-dots,.card-front>.list-skeleton,.card-front>.tab-indicator-wrap,.card-front>.bubble-stage,.card-front>.fade-up-stage,.card-front>.ripple-bg,.card-front>.badge-bounce-wrap,.card-front>.press-btn,.card-front>.empty-search,.card-front>.zero-chart,.card-front>.empty-question,.card-front>.progress-bar,.card-front>.shake-error-wrap,.card-front>.flip-card-wrap,.card-front>.marquee-wrap,.card-front>.step-progress-wrap,.card-front>.modal-pop-wrap,.card-front>.tooltip-demo-wrap,.card-front>.pulse-cta-wrap,.card-front>.danmaku-stage,.card-front>.stroke-text-wrap,.card-front>.pendulum-wrap{margin:auto}.card-front>.fx-text{margin-top:auto;margin-bottom:auto;text-align:center}.card-front>.bg-panel{margin:auto;display:flex;justify-content:center;align-items:center}.loader{width:54px;aspect-ratio:1;border-radius:50%;border:5px solid rgba(var(--accent-rgb),.25);border-top-color:var(--accent);animation:spin 1s linear infinite,pulse 1.4s ease-in-out infinite}.dots-loader{display:flex;gap:8px;align-items:center}.dots-loader span{width:10px;height:10px;border-radius:50%;background:linear-gradient(130deg,var(--accent-soft),var(--accent));animation:dotsBounce .9s ease-in-out infinite}.dots-loader span:nth-child(2){animation-delay:.15s}.dots-loader span:nth-child(3){animation-delay:.3s}.bars-loader{display:flex;align-items:flex-end;gap:7px;height:36px}.bars-loader span{width:8px;border-radius:99px;background:linear-gradient(180deg,var(--accent-soft),var(--accent));animation:barsScale 1.1s ease-in-out infinite}.bars-loader span:nth-child(1){animation-delay:0s}.bars-loader span:nth-child(2){animation-delay:.12s}.bars-loader span:nth-child(3){animation-delay:.24s}.bars-loader span:nth-child(4){animation-delay:.36s}.skeleton{width:100%;display:grid;gap:8px}.skeleton span{height:10px;border-radius:999px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.2) 20%,rgba(var(--accent-rgb),.55) 38%,rgba(var(--accent-rgb),.2) 55%);background-size:180% 100%;animation:shimmer 1.4s linear infinite}.skeleton span:nth-child(2){width:86%}.skeleton span:nth-child(3){width:62%}.ball-stage{width:100%;height:90px;display:flex;align-items:flex-end;justify-content:center;position:relative}.ball-stage:after{content:"";position:absolute;bottom:0;width:92px;height:9px;border-radius:50%;background:#00000061;filter:blur(2px);animation:shadow 1.1s ease-in-out infinite}.ball{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));animation:bounce 1s cubic-bezier(.42,0,.58,1) infinite}.float-stage{width:100%;height:90px;display:grid;place-items:center}.float-orb{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#dcf5ff 0,var(--accent-soft) 42%,var(--accent-deep) 100%);animation:floatUp 2.3s ease-in-out infinite}.wave-track{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.wave-track span{width:16px;height:16px;border-radius:50%;background:linear-gradient(130deg,var(--accent-soft),var(--accent));animation:waveMove 1.4s ease-in-out infinite}.wave-track span:nth-child(2){animation-delay:.18s}.wave-track span:nth-child(3){animation-delay:.36s}.heart{width:40px;height:40px;position:relative;transform:rotate(-45deg);background:var(--accent);filter:drop-shadow(0 4px 10px rgba(var(--accent-rgb),.45));animation:heartbeat 1.2s ease-in-out infinite}.heart:before,.heart:after{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:var(--accent)}.heart:before{top:-20px;left:0}.heart:after{left:20px;top:0}.cta{border:none;height:46px;padding:0 36px;border-radius:999px;color:#f5f8ff;font-weight:600;letter-spacing:.2px;background:linear-gradient(120deg,var(--accent),var(--accent-deep),var(--accent-soft),var(--accent));background-size:220% 220%;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;animation:gradientShift 5s linear infinite,glowPulse 1.7s ease-in-out infinite}.cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(var(--accent-rgb),.5)}.link-btn{position:relative;width:fit-content;border:none;background:transparent;color:#d8e7ff;font-size:15px;padding:2px 0;cursor:pointer}.link-btn:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),var(--accent-soft));transition:transform .25s ease}.link-btn:hover:after{transform:scaleX(1)}.icon-btn{width:fit-content;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(145,177,240,.35);border-radius:999px;background:#0f1b2fd9;color:#e6f0ff;padding:10px 16px;cursor:pointer}.icon-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 rgba(var(--accent-rgb),.55);animation:dotBreath 1.4s ease-in-out infinite}.ripple-btn{position:relative;border:1px solid rgba(145,177,240,.4);border-radius:999px;background:#131e34e6;color:#e4efff;height:44px;padding:0 18px;cursor:pointer;overflow:hidden}.ripple-btn:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:rgba(var(--accent-rgb),.5);top:50%;left:50%;transform:translate(-50%,-50%) scale(.5)}.ripple-btn:hover:after{animation:rippleWave .9s ease-out}.magnet-btn{border:1px solid rgba(145,177,240,.4);border-radius:12px;background:linear-gradient(135deg,rgba(var(--accent-2-rgb),.95),rgba(var(--accent-rgb),.95));color:#f5fbff;height:44px;padding:0 18px;cursor:pointer;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out}.magnet-btn:hover{transform:translateY(-3px) scale(1.03) rotate(-1deg);box-shadow:0 10px 22px rgba(var(--accent-rgb),.35)}.like-btn{width:56px;height:56px;background:none;border:none;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease-in-out}.like-btn:hover{transform:scale(1.15)}.like-btn.animating .heart-icon{animation:likeHeart .6s ease-in-out}.heart-icon{width:28px;height:28px;stroke-width:2;transition:fill .3s ease,stroke .3s ease}.like-btn.liked .heart-icon{fill:var(--accent);stroke:var(--accent)}.like-btn.unliking .heart-icon{animation:unlikeHeart .3s ease-in-out}.toggle-switch{position:relative;display:inline-block;width:56px;height:32px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;border-radius:999px;background:#91b1f033;border:2px solid rgba(145,177,240,.35);transition:all .3s ease-in-out}.toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;top:50%;transform:translateY(-50%);border-radius:50%;background:#ffffffe6;box-shadow:0 2px 6px #0000004d;transition:all .3s ease-in-out}.toggle-switch input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px,-50%);background:#fff}.loading-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 24px;border-radius:8px;border:1px solid rgba(145,177,240,.35);background:linear-gradient(135deg,rgba(var(--accent-2-rgb),.85),rgba(var(--accent-rgb),.85));color:#fff;font-size:14px;font-weight:500;cursor:not-allowed;opacity:.9;transition:all .3s ease}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:buttonSpinner .8s linear infinite}.loading-text{font-weight:500}.border-stream-btn{position:relative;padding:12px 24px;background:#0f1b2fd9;color:#f5f8ff;border-radius:8px;overflow:hidden;border:none;cursor:pointer;z-index:1}.border-stream-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,var(--accent),transparent 30%);animation:borderRotate 3s linear infinite;z-index:-2}.border-stream-btn:after{content:"";position:absolute;inset:2px;background:#0f1b2ff2;border-radius:6px;z-index:-1;transition:background .3s ease}.border-stream-btn:hover:after{background:#14233cf2}.bell-wrap{display:flex;align-items:center;justify-content:center;width:100%}.bell-icon{position:relative;width:32px;height:32px;color:#f5f8ff;transform-origin:top center;animation:bellShake 2.5s ease-in-out infinite}.bell-icon svg{width:100%;height:100%}.notification-dot{position:absolute;top:0;right:2px;width:10px;height:10px;background-color:#ff4757;border-radius:50%;border:2px solid #0f1b2f}@keyframes bellShake{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(10deg)}20%,40%,60%,80%{transform:rotate(-10deg)}}.input-float-wrap{width:100%;display:flex;justify-content:center}.input-float-group{position:relative;width:80%;margin-top:15px}.input-float-group input{width:100%;padding:8px 0;font-size:15px;color:var(--text);border:none;background:transparent;border-bottom:2px solid rgba(145,177,240,.3);outline:none}.input-float-group label{position:absolute;top:8px;left:0;color:var(--muted);font-size:15px;pointer-events:none;transition:all .3s ease}.input-float-group .input-bar{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);transition:all .3s ease}.input-float-group input:focus~.input-bar,.input-float-group input:valid~.input-bar{width:100%;left:0}.input-float-group input:focus~label,.input-float-group input:valid~label{top:-16px;font-size:12px;color:var(--accent)}.hover-glow-card{position:relative;width:140px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0f1b2f99;color:#f5f8ff;font-weight:500;cursor:pointer;overflow:hidden;border:1px solid rgba(145,177,240,.2);transition:transform .3s ease,border-color .3s ease}.hover-glow-card:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);filter:blur(28px);opacity:0;transition:opacity .6s cubic-bezier(.23,1,.32,1),width .6s cubic-bezier(.23,1,.32,1),height .6s cubic-bezier(.23,1,.32,1);z-index:-1}.hover-glow-card:hover:before{width:150px;height:150px;opacity:.4}.hover-glow-card:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-2px)}.glow-accordion{width:90%;border-radius:8px;border:1px solid rgba(145,177,240,.2);background:#0f1b2f80;box-shadow:0 4px 12px #0003;transition:all .4s ease;overflow:hidden;color:#d8e7ff}.glow-accordion[open]{border-color:rgba(var(--accent-rgb),.6);background:#0f1b2fcc;box-shadow:0 8px 24px rgba(var(--accent-rgb),.15)}.glow-accordion summary{padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;list-style:none;position:relative;transition:color .3s ease}.glow-accordion summary::-webkit-details-marker{display:none}.glow-accordion summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;transition:transform .4s ease,color .3s ease;color:var(--accent)}.glow-accordion[open] summary{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb),.2)}.glow-accordion[open] summary:after{transform:translateY(-50%) rotate(45deg)}.glow-accordion .content{padding:16px;font-size:13px;line-height:1.5;color:#aebfdc;animation:slideDown .4s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.draw-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:#e6f0ff;font-size:14px;-webkit-user-select:none;user-select:none}.draw-checkbox input{display:none}.draw-checkbox .checkbox-box{width:24px;height:24px;fill:#0f1b2f80;stroke:#91b1f066;stroke-width:1.5px;transition:stroke .3s ease,fill .3s ease}.draw-checkbox .tick{stroke:transparent;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .4s cubic-bezier(.175,.885,.32,1.275)}.draw-checkbox input:checked+.checkbox-box{stroke:var(--accent);fill:rgba(var(--accent-rgb),.15)}.draw-checkbox input:checked+.checkbox-box .tick{stroke:var(--accent);stroke-dashoffset:0}.avatar-ripple{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.avatar-core{position:relative;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));z-index:2;box-shadow:0 4px 10px rgba(var(--accent-rgb),.4)}.avatar-ripple:before,.avatar-ripple:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:1.5px solid var(--accent);transform:translate(-50%,-50%);animation:pulseRipple 2.5s cubic-bezier(.42,0,.58,1) infinite;z-index:1}.avatar-ripple:after{animation-delay:1.25s}@keyframes pulseRipple{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.stack-wrap{width:92px;height:72px;position:relative;perspective:700px}.stack-wrap span{position:absolute;inset:0;border-radius:12px;background:linear-gradient(125deg,var(--accent-deep),var(--accent));border:1px solid rgba(220,233,255,.3);animation:stackFlip 2.2s ease-in-out infinite}.stack-wrap span:nth-child(2){inset:6px;opacity:.7;animation-delay:.15s}.stack-wrap span:nth-child(3){inset:12px;opacity:.45;animation-delay:.3s}.fx-text{margin:0;font-size:24px;font-weight:700;letter-spacing:1px}.glitch{position:relative;color:var(--accent-soft);animation:glitchSkew 1.4s steps(2,end) infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0}.glitch:before{color:var(--accent-soft);transform:translate(-2px);clip-path:polygon(0 0,100% 0,100% 43%,0 43%)}.glitch:after{color:var(--accent-deep);transform:translate(2px);clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%)}.typing{width:18ch;white-space:nowrap;overflow:hidden;border-right:2px solid var(--accent-soft);color:var(--accent);animation:typing 3.2s steps(18) infinite,caret .9s step-end infinite}.wave-text{color:var(--accent)}.wave-text span{display:inline-block;animation:waveLetter 1.1s ease-in-out infinite}.wave-text span:nth-child(2){animation-delay:.1s}.wave-text span:nth-child(3){animation-delay:.2s}.wave-text span:nth-child(4){animation-delay:.3s}.gradient-text{background:linear-gradient(90deg,var(--accent),var(--accent-soft),var(--accent-deep));background-size:220% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:textShine 2.8s linear infinite}.bg-panel{width:100%;height:86px;border-radius:12px;position:relative;overflow:hidden;border:1px solid rgba(145,177,240,.3)}.ai-token-stream{display:flex;align-items:center;gap:8px}.ai-token-stream span{width:12px;height:12px;border-radius:4px;background:linear-gradient(145deg,var(--accent-soft),var(--accent));animation:tokenFlow 1.1s ease-in-out infinite}.ai-token-stream span:nth-child(2){animation-delay:.1s}.ai-token-stream span:nth-child(3){animation-delay:.2s}.ai-token-stream span:nth-child(4){animation-delay:.3s}.ai-token-stream span:nth-child(5){animation-delay:.4s}.ai-vector-hit{width:94px;height:94px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.45);position:relative;animation:radarSpin 3.2s linear infinite}.ai-vector-hit span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent-soft);animation:hitPulse 1.6s ease-in-out infinite}.ai-vector-hit span:nth-child(1){top:8px;left:18px}.ai-vector-hit span:nth-child(2){top:30px;right:10px;animation-delay:.3s}.ai-vector-hit span:nth-child(3){bottom:18px;left:20px;animation-delay:.6s}.ai-pipeline{width:100%;height:14px;border-radius:999px;background:rgba(var(--accent-rgb),.14);position:relative;overflow:hidden}.ai-pipeline span{position:absolute;top:2px;width:22px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-soft));animation:pipeFlow 1.8s linear infinite}.ai-pipeline span:nth-child(2){animation-delay:.45s}.ai-pipeline span:nth-child(3){animation-delay:.9s}.ai-confidence{width:100%;height:56px;display:flex;align-items:flex-end;justify-content:center;gap:8px}.ai-confidence span{width:10px;border-radius:999px;background:linear-gradient(180deg,var(--accent-soft),var(--accent-deep));animation:confidenceRise 1.3s ease-in-out infinite}.ai-confidence span:nth-child(1){height:24px}.ai-confidence span:nth-child(2){height:36px;animation-delay:.12s}.ai-confidence span:nth-child(3){height:42px;animation-delay:.24s}.ai-confidence span:nth-child(4){height:30px;animation-delay:.36s}.ai-confidence span:nth-child(5){height:18px;animation-delay:.48s}.ai-anomaly{width:88px;height:88px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.35);position:relative;display:grid;place-items:center}.ai-anomaly span{width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 rgba(var(--accent-rgb),.45);animation:anomalyPulse 1.4s ease-in-out infinite}.ai-cluster{width:98px;height:98px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ai-cluster span{border-radius:6px;background:rgba(var(--accent-rgb),.22);animation:clusterBlink 1.8s ease-in-out infinite}.ai-cluster span:nth-child(2){animation-delay:.1s}.ai-cluster span:nth-child(3){animation-delay:.2s}.ai-cluster span:nth-child(4){animation-delay:.3s}.ai-cluster span:nth-child(5){animation-delay:.4s}.ai-cluster span:nth-child(6){animation-delay:.5s}.ai-cluster span:nth-child(7){animation-delay:.6s}.ai-cluster span:nth-child(8){animation-delay:.7s}.ai-cluster span:nth-child(9){animation-delay:.8s}.aurora{background:radial-gradient(circle at 25% 20%,rgba(var(--accent-rgb),.55),transparent 50%),radial-gradient(circle at 70% 70%,rgba(var(--accent-2-rgb),.55),transparent 45%),#0f1930;animation:auroraFlow 6s ease-in-out infinite}.stars{background:#0d1730}.stars span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent-soft);animation:twinkle 1.4s ease-in-out infinite}.stars span:nth-child(1){top:18%;left:12%}.stars span:nth-child(2){top:34%;left:38%;animation-delay:.2s}.stars span:nth-child(3){top:58%;left:22%;animation-delay:.45s}.stars span:nth-child(4){top:40%;left:76%;animation-delay:.65s}.stars span:nth-child(5){top:66%;left:60%;animation-delay:.85s}.radar{border-radius:50%;width:86px;height:86px;place-self:center;background:radial-gradient(circle,rgba(var(--accent-soft-rgb),.2),#0a1e34d9 64%);overflow:hidden}.radar:after{content:"";position:absolute;inset:-20%;background:conic-gradient(from 20deg,rgba(var(--accent-soft-rgb),.45),rgba(var(--accent-soft-rgb),0));animation:spin 2s linear infinite}.grid-scan{background:linear-gradient(transparent 94%,rgba(var(--accent-rgb),.22) 94%),linear-gradient(90deg,transparent 94%,rgba(var(--accent-rgb),.22) 94%),#0d1730;background-size:14px 14px,14px 14px,auto}.grid-scan:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--accent-soft-rgb),0),rgba(var(--accent-soft-rgb),.36),rgba(var(--accent-soft-rgb),0));transform:translateY(-100%);animation:scanLine 2.8s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{box-shadow:0 0 #5bd1ff5c}50%{box-shadow:0 0 0 12px #5bd1ff00}}@keyframes dotsBounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-8px);opacity:1}}@keyframes barsScale{0%,to{height:12px;opacity:.45}50%{height:34px;opacity:1}}@keyframes shimmer{to{background-position:-180% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-42px)}}@keyframes shadow{0%,to{transform:scaleX(1);opacity:.5}50%{transform:scaleX(.7);opacity:.25}}@keyframes floatUp{0%,to{transform:translateY(10px) scale(.95)}50%{transform:translateY(-12px) scale(1)}}@keyframes waveMove{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(14px);opacity:1}}@keyframes heartbeat{0%,to{transform:rotate(-45deg) scale(1)}20%{transform:rotate(-45deg) scale(1.12)}40%{transform:rotate(-45deg) scale(.98)}60%{transform:rotate(-45deg) scale(1.08)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glowPulse{0%,to{box-shadow:0 0 #68aaff26}50%{box-shadow:0 0 18px 2px #68aaff66}}@keyframes dotBreath{0%,to{box-shadow:0 0 #63d8ff8c}50%{box-shadow:0 0 0 8px #63d8ff00}}@keyframes rippleWave{0%{transform:translate(-50%,-50%) scale(.5);opacity:.55}to{transform:translate(-50%,-50%) scale(8);opacity:0}}@keyframes stackFlip{0%,to{transform:rotateX(0) rotateY(0)}50%{transform:rotateX(18deg) rotateY(22deg)}}@keyframes glitchSkew{0%,to{transform:skew(0)}40%{transform:skew(2deg)}60%{transform:skew(-2deg)}}@keyframes typing{0%{width:0}45%{width:18ch}80%{width:18ch}to{width:0}}@keyframes caret{50%{border-color:transparent}}@keyframes waveLetter{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes textShine{to{background-position:220% 0}}@keyframes auroraFlow{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(45deg)}}@keyframes twinkle{0%,to{transform:scale(.7);opacity:.35}50%{transform:scale(1.35);opacity:1}}@keyframes scanLine{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes tokenFlow{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-8px);opacity:1}}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes hitPulse{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1.25);opacity:1}}@keyframes pipeFlow{0%{transform:translate(-130%)}to{transform:translate(580%)}}@keyframes confidenceRise{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1.1);opacity:1}}@keyframes anomalyPulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.45)}50%{box-shadow:0 0 0 14px rgba(var(--accent-rgb),0)}}@keyframes clusterBlink{0%,to{background-color:rgba(var(--accent-rgb),.22)}50%{background-color:rgba(var(--accent-soft-rgb),.72)}}.ai-loading-dots{position:relative;width:120px;height:60px;display:flex;justify-content:center;align-items:center;margin:0 auto}.ai-dot{position:absolute;width:14px;height:14px;border-radius:50%;background-color:var(--accent);animation:dotOrbitStep 1.5s infinite ease-in-out;left:50%;top:50%;margin-left:-7px;margin-top:-7px}.ai-dot:nth-child(1){animation-delay:0s}.ai-dot:nth-child(2){animation-delay:-.5s}.ai-dot:nth-child(3){animation-delay:-1s}@keyframes dotOrbitStep{0%{transform:translate(36px) scale(1);opacity:1;z-index:1}33.33%{transform:translate(-36px) scale(1);opacity:1;z-index:1}66.66%{transform:translate(0) scale(.5);opacity:.5;z-index:0}to{transform:translate(36px) scale(1);opacity:1;z-index:1}}.thinking-shimmer{background:linear-gradient(90deg,var(--accent-deep) 0%,var(--accent) 25%,var(--accent-soft) 50%,var(--accent) 75%,var(--accent-deep) 100%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:textShimmer 1s linear infinite;font-size:18px;font-weight:500}@keyframes textShimmer{0%{background-position:200% center}to{background-position:0% center}}.spinner-dots{width:10px;height:10px;border-radius:50%;background:transparent;position:relative;box-shadow:0 -22px rgba(var(--accent-rgb),1),15px -15px rgba(var(--accent-rgb),.85),22px 0 rgba(var(--accent-rgb),.7),15px 15px rgba(var(--accent-rgb),.5),0 22px rgba(var(--accent-rgb),.35),-15px 15px rgba(var(--accent-rgb),.2),-22px 0 rgba(var(--accent-rgb),.1),-15px -15px rgba(var(--accent-rgb),.05);animation:spinnerRotate var(--fx-duration) linear infinite}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.float-card-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:90px}.hover-float-card{width:110px;height:66px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.3);display:flex;align-items:center;justify-content:center;color:var(--accent-soft);font-size:13px;font-weight:500;position:relative;animation:cardFloat 3s ease-in-out infinite;box-shadow:0 4px 16px rgba(var(--accent-rgb),.15)}.hover-float-card:after{content:"";position:absolute;bottom:-16px;left:20%;right:20%;height:10px;border-radius:50%;background:rgba(var(--accent-rgb),.2);filter:blur(6px);animation:cardShadow 3s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes cardShadow{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.15;transform:scaleX(.6)}}.blob-bg{background:#071020;position:relative;overflow:hidden}.blob-bg:before{content:"";position:absolute;width:80px;height:80px;top:15%;left:15%;background:var(--accent);border-radius:50% 40% 55% 45%/45% 55% 40% 50%;filter:blur(20px);opacity:.6;animation:blobMorph var(--fx-duration) ease-in-out infinite}.blob-bg:after{content:"";position:absolute;width:65px;height:65px;bottom:15%;right:15%;background:var(--accent-deep);border-radius:40% 55% 45% 60%/55% 45% 60% 40%;filter:blur(20px);opacity:.6;animation:blobMorph var(--fx-duration) ease-in-out infinite;animation-delay:-2.5s}@keyframes blobMorph{0%,to{border-radius:50% 40% 55% 45%/45% 55% 40% 50%;transform:scale(1) rotate(0)}33%{border-radius:60% 40% 45% 55%/55% 45% 60% 40%;transform:scale(1.15) rotate(15deg)}66%{border-radius:40% 55% 60% 45%/40% 60% 45% 55%;transform:scale(.9) rotate(-10deg)}}.press-btn{border:1px solid rgba(145,177,240,.35);border-radius:999px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-2-rgb),.9));color:#f5f8ff;height:44px;padding:0 22px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(var(--accent-rgb),.35);transition:transform .12s ease,box-shadow .12s ease}.press-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(var(--accent-rgb),.4)}.press-btn:active{animation:pressPulse calc(.35s / var(--speed-multiplier)) var(--fx-easing) both}@keyframes pressPulse{0%{transform:translateY(0) scale(1);box-shadow:0 8px 18px rgba(var(--accent-rgb),.35)}45%{transform:translateY(2px) scale(.97);box-shadow:0 4px 10px rgba(var(--accent-rgb),.28)}to{transform:translateY(0) scale(1);box-shadow:0 8px 18px rgba(var(--accent-rgb),.35)}}.progress-bar{width:100%;height:10px;border-radius:999px;background:rgba(var(--accent-rgb),.18);overflow:hidden;position:relative}.progress-bar:before{content:"";position:absolute;inset:0;width:35%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent-soft),var(--accent),transparent);transform:translate(-120%);animation:progressSlide calc(1.6s / var(--speed-multiplier)) linear infinite}@keyframes progressSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.hourglass{position:relative;width:36px;height:60px;margin:0 auto;animation:hgFlip var(--fx-duration) ease-in-out infinite}.hourglass:after{content:"";position:absolute;left:50%;top:24px;width:2px;height:14px;transform:translate(-50%) scaleY(0);transform-origin:top;background:linear-gradient(to bottom,rgba(var(--accent-rgb),.7),rgba(var(--accent-rgb),.1));animation:sandStream var(--fx-duration) linear infinite;pointer-events:none}.hg-top{width:36px;height:26px;background:rgba(var(--accent-rgb),.15);clip-path:polygon(0 0,100% 0,60% 100%,40% 100%);position:relative;overflow:hidden}.hg-top:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:75%;background:rgba(var(--accent-rgb),.55);border-radius:0;animation:sandTop var(--fx-duration) linear infinite}.hg-neck{width:4px;height:8px;background:rgba(var(--accent-rgb),.35);margin:0 auto}.hg-bot{width:36px;height:26px;background:rgba(var(--accent-rgb),.15);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);position:relative;overflow:hidden}.hg-bot:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;background:rgba(var(--accent-rgb),.45);border-radius:0;animation:sandBottom var(--fx-duration) linear infinite}@keyframes hgFlip{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}@keyframes sandTop{0%{height:75%;opacity:1}80%{height:0%;opacity:1}90%{height:0%;opacity:0}90.01%{height:75%;opacity:0}to{height:75%;opacity:1}}@keyframes sandBottom{0%{height:0%;opacity:1}80%{height:65%;opacity:1}90%{height:65%;opacity:0}90.01%{height:0%;opacity:0}to{height:0%;opacity:1}}@keyframes sandStream{0%,8%{opacity:0;transform:translate(-50%) scaleY(0)}12%,78%{opacity:1;transform:translate(-50%) scaleY(1)}85%,to{opacity:0;transform:translate(-50%) scaleY(0)}}.empty-search{width:90px;height:90px;position:relative;display:grid;place-items:center;animation:searchShake var(--fx-duration) var(--fx-easing) infinite}.empty-search:before{content:"NO DATA";position:absolute;top:60px;font-size:20px;font-weight:800;color:rgba(var(--accent-rgb),.1);letter-spacing:2px;z-index:0;white-space:nowrap}.card:hover .empty-search{animation-duration:calc(var(--fx-duration) * .5)}.card:hover .search-cross{animation-duration:calc(var(--fx-duration) * .3)}.search-lens{width:46px;height:46px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.55);background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),.25),transparent 60%);box-shadow:inset 0 0 12px rgba(var(--accent-rgb),.2)}.search-handle{position:absolute;width:28px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:translate(22px,22px) rotate(45deg);box-shadow:0 0 10px rgba(var(--accent-rgb),.35)}.search-cross{--cross-rotate: 45deg;position:absolute;width:18px;height:2px;border-radius:999px;background:rgba(var(--accent-rgb),.7);top:50%;left:50%;animation:searchCrossPulse calc(var(--fx-duration) * .6) var(--fx-easing) infinite}.search-cross--alt{--cross-rotate: -45deg}@keyframes searchShake{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes searchCrossPulse{0%,to{transform:translate(-50%,-50%) rotate(var(--cross-rotate)) scale(.9);opacity:.5}50%{transform:translate(-50%,-50%) rotate(var(--cross-rotate)) scale(1.1);opacity:1}}.empty-folder{position:relative;width:60px;height:50px;display:flex;align-items:flex-end;justify-content:center;margin:0 auto}.folder-back{position:absolute;bottom:0;width:100%;height:40px;background:rgba(var(--accent-rgb),.2);border-radius:4px 4px 2px 2px}.folder-back:before{content:"";position:absolute;top:-6px;left:0;width:20px;height:10px;background:rgba(var(--accent-rgb),.2);border-radius:4px 4px 0 0}.folder-paper{position:absolute;bottom:10px;width:36px;height:28px;background:rgba(var(--accent-rgb),.1);border:1.5px dashed rgba(var(--accent-rgb),.45);border-radius:2px;animation:paperFloat var(--fx-duration) var(--fx-easing) infinite}.folder-front{position:absolute;bottom:0;width:100%;height:30px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.3));border-radius:2px 2px 4px 4px;transform-origin:bottom;transform:perspective(200px) rotateX(20deg)}@keyframes paperFloat{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-14px);opacity:1}}.card:hover .folder-paper{animation-duration:calc(var(--fx-duration) * .6)}.ghost-nodata{position:relative;width:120px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.ghost-nodata:before{content:"NO DATA";position:absolute;top:45px;font-size:26px;font-weight:800;color:rgba(var(--accent-rgb),.08);letter-spacing:2px;z-index:0;white-space:nowrap}.ghost-body{position:relative;width:40px;height:48px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),.15));border:1.5px solid rgba(var(--accent-rgb),.6);border-radius:20px 20px 6px 6px;animation:ghostFloat var(--fx-duration) var(--fx-easing) infinite;display:flex;justify-content:center;padding-top:14px;box-sizing:border-box;z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ghost-eyes{display:flex;gap:8px}.ghost-eyes:before,.ghost-eyes:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:ghostBlink var(--fx-duration) infinite}.ghost-shadow{margin-top:10px;width:30px;height:6px;border-radius:50%;background:rgba(var(--accent-rgb),.15);animation:ghostShadow var(--fx-duration) var(--fx-easing) infinite}@keyframes ghostFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ghostShadow{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(.6);opacity:.3}}@keyframes ghostBlink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.card:hover .ghost-body,.card:hover .ghost-shadow{animation-duration:calc(var(--fx-duration) * .6)}.card:hover .ghost-eyes:before,.card:hover .ghost-eyes:after{animation-duration:1.5s}.card:hover .ghost-nodata:before{transform:translateY(-5px);transition:transform .3s ease}.planet-404{position:relative;width:80px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:planetFloat var(--fx-duration) var(--fx-easing) infinite}.planet-orb{width:52px;height:52px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(var(--accent-rgb),.35);position:relative;background:radial-gradient(ellipse at 35% 35%,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.1) 70%)}.planet-orb:before{content:"";position:absolute;inset:-10px;background:repeating-linear-gradient(-25deg,transparent 0px,transparent 7px,rgba(var(--accent-rgb),.12) 7px,rgba(var(--accent-rgb),.12) 11px);animation:planetSpin calc(var(--fx-duration) * 2) linear infinite}.planet-orb:after{content:"404";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:rgba(var(--accent-rgb),.85);letter-spacing:-.5px}.planet-star{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(var(--accent-rgb),.75);animation:starTwinkle var(--fx-duration) ease-in-out infinite}.planet-star--1{top:5px;right:10px}.planet-star--2{top:20px;right:3px;width:2px;height:2px;animation-delay:calc(var(--fx-duration) * -.33)}.planet-star--3{bottom:8px;right:14px;width:2px;height:2px;animation-delay:calc(var(--fx-duration) * -.66)}@keyframes planetFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes planetSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes starTwinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}[data-color-mode=light] .planet-orb{border-color:rgba(var(--accent-rgb),.5)}[data-color-mode=light] .planet-orb:before{background:repeating-linear-gradient(-25deg,transparent 0px,transparent 7px,rgba(var(--accent-rgb),.25) 7px,rgba(var(--accent-rgb),.25) 11px)}.card:hover .planet-404{animation-duration:calc(var(--fx-duration) * .5)}.card:hover .planet-orb:before{animation-duration:var(--fx-duration)}.lost-signal{position:relative;width:60px;height:54px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:5px;margin:0 auto}.signal-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--accent-rgb),.55);flex-shrink:0}.signal-arc{border-radius:50%;border:2px solid rgba(var(--accent-rgb),.55);border-bottom:none;border-left:none;border-right:none;flex-shrink:0;animation:signalFade var(--fx-duration) ease-in-out infinite}.signal-arc--1{width:14px;height:9px;animation-delay:0s}.signal-arc--2{width:26px;height:14px;animation-delay:calc(var(--fx-duration) * -.2)}.signal-arc--3{width:40px;height:20px;animation-delay:calc(var(--fx-duration) * -.4)}@keyframes signalFade{0%,to{opacity:.1}50%{opacity:.7}}[data-color-mode=light] .signal-arc{border-color:rgba(var(--accent-rgb),.8)}[data-color-mode=light] .signal-dot{background:rgba(var(--accent-rgb),.8)}.card:hover .signal-arc{animation-duration:calc(var(--fx-duration) * .4)}.highlight-sweep{display:inline-block;padding:6px 10px;border-radius:8px;color:#f5f8ff;font-size:20px;font-weight:600;background:linear-gradient(90deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.15));background-size:220% 100%;animation:highlightSweep calc(2.8s / var(--speed-multiplier)) var(--fx-easing) infinite}@keyframes highlightSweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none;scroll-behavior:auto}}.reduced-preview *,.reduced-preview *:before,.reduced-preview *:after{animation:none;transition:none}.card[data-paused] *,.card[data-paused] *:before,.card[data-paused] *:after{animation-play-state:paused!important}.data-stream{width:100%;height:60px;display:flex;gap:12px;align-items:center;justify-content:center;position:relative}.data-stream span{width:4px;height:100%;border-radius:999px;background:linear-gradient(180deg,transparent,var(--accent),var(--accent-soft),transparent);animation:dataFlow 2s ease-in-out infinite}.data-stream span:nth-child(1){animation-delay:0s}.data-stream span:nth-child(2){animation-delay:.2s}.data-stream span:nth-child(3){animation-delay:.4s}.data-stream span:nth-child(4){animation-delay:.6s}@keyframes dataFlow{0%,to{transform:translateY(20px);opacity:0}50%{transform:translateY(-20px);opacity:1}}.signal-ripple{width:80px;height:80px;position:relative;display:grid;place-items:center}.signal-ripple span{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--accent);animation:rippleExpand 2s ease-out infinite}.signal-ripple span:nth-child(1){animation-delay:0s}.signal-ripple span:nth-child(2){animation-delay:.6s}.signal-ripple span:nth-child(3){animation-delay:1.2s}@keyframes rippleExpand{0%{transform:scale(.3);opacity:1}to{transform:scale(1);opacity:0}}.energy-bars{width:100%;height:50px;display:flex;gap:8px;align-items:flex-end;justify-content:center}.energy-bars span{width:10px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--accent-soft),var(--accent),var(--accent-deep));animation:energyPulse 1.5s ease-in-out infinite}.energy-bars span:nth-child(1){height:30%;animation-delay:0s}.energy-bars span:nth-child(2){height:50%;animation-delay:.1s}.energy-bars span:nth-child(3){height:80%;animation-delay:.2s}.energy-bars span:nth-child(4){height:60%;animation-delay:.3s}.energy-bars span:nth-child(5){height:40%;animation-delay:.4s}.energy-bars span:nth-child(6){height:25%;animation-delay:.5s}@keyframes energyPulse{0%,to{opacity:.4;filter:brightness(.7)}50%{opacity:1;filter:brightness(1.3)}}.network-nodes{width:100px;height:100px;position:relative}.network-nodes .node{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 8px rgba(var(--accent-rgb),.6);animation:nodePulse 2s ease-in-out infinite}.network-nodes .node:nth-child(1){top:10px;left:50%;margin-left:-6px;animation-delay:0s}.network-nodes .node:nth-child(2){bottom:10px;left:20px;animation-delay:.6s}.network-nodes .node:nth-child(3){bottom:10px;right:20px;animation-delay:1.2s}.network-nodes .line{position:absolute;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-soft));transform-origin:left center;opacity:.6}.network-nodes .line-1{top:20px;left:50%;width:40px;transform:rotate(55deg)}.network-nodes .line-2{top:20px;left:10%;width:40px;transform:rotate(-55deg)}.network-nodes .line-3{bottom:15px;left:25px;width:50px}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.data-waveform{width:100%;height:50px;display:flex;gap:4px;align-items:center;justify-content:center}.data-waveform span{width:6px;border-radius:999px;background:var(--accent);animation:waveformBounce 1.2s ease-in-out infinite}.data-waveform span:nth-child(1){height:20px;animation-delay:0s}.data-waveform span:nth-child(2){height:35px;animation-delay:.1s}.data-waveform span:nth-child(3){height:45px;animation-delay:.2s}.data-waveform span:nth-child(4){height:30px;animation-delay:.3s}.data-waveform span:nth-child(5){height:25px;animation-delay:.4s}.data-waveform span:nth-child(6){height:40px;animation-delay:.5s}.data-waveform span:nth-child(7){height:35px;animation-delay:.6s}.data-waveform span:nth-child(8){height:28px;animation-delay:.7s}.data-waveform span:nth-child(9){height:38px;animation-delay:.8s}.data-waveform span:nth-child(10){height:22px;animation-delay:.9s}@keyframes waveformBounce{0%,to{transform:scaleY(.7);opacity:.6}50%{transform:scaleY(1.2);opacity:1}}@keyframes likeHeart{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(.9)}45%{transform:scale(1.15)}60%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes unlikeHeart{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}@keyframes buttonSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes borderRotate{to{transform:rotate(1turn)}}.neon-flicker{color:var(--accent-soft);text-shadow:0 0 6px var(--accent),0 0 16px var(--accent),0 0 32px var(--accent-soft);animation:neonFlicker 3s step-start infinite}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 6px var(--accent),0 0 16px var(--accent),0 0 32px var(--accent-soft);opacity:1}20%,24%,55%{text-shadow:none;opacity:.7}}.particle-bg{background:#0d1730;overflow:hidden;position:relative}.particle-bg span{position:absolute;display:block;border-radius:50%;background:var(--accent);opacity:.7;animation:particleFloat 6s ease-in-out infinite}.particle-bg span:nth-child(1){width:8px;height:8px;left:15%;top:65%;animation-delay:0s}.particle-bg span:nth-child(2){width:5px;height:5px;left:40%;top:80%;animation-delay:1s}.particle-bg span:nth-child(3){width:10px;height:10px;left:65%;top:70%;animation-delay:2s}.particle-bg span:nth-child(4){width:4px;height:4px;left:25%;top:50%;animation-delay:.5s}.particle-bg span:nth-child(5){width:7px;height:7px;left:75%;top:50%;animation-delay:1.5s}.particle-bg span:nth-child(6){width:6px;height:6px;left:88%;top:75%;animation-delay:2.5s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-45px) scale(1.1);opacity:.3}}.wave-bg{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 55%,var(--bg-soft) 100%);position:relative;overflow:hidden}.wave-bg:before,.wave-bg:after,.wave-bg .wave-layer3{content:"";position:absolute;left:0;bottom:0;width:200%;transform-origin:bottom}.wave-bg:before{height:60%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M 0 60 Q 300 20, 600 60 T 1200 60 V 120 H 0 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M 0 60 Q 300 20, 600 60 T 1200 60 V 120 H 0 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:50% 100%;mask-size:50% 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;background-color:rgba(var(--accent-rgb),.15);animation:waveMoveLeft 8s linear infinite;z-index:1}.wave-bg:after{height:65%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M 0 60 Q 150 25, 300 60 T 600 60 T 900 60 T 1200 60 V 120 H 0 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M 0 60 Q 150 25, 300 60 T 600 60 T 900 60 T 1200 60 V 120 H 0 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:50% 100%;mask-size:50% 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;background-color:rgba(var(--accent-soft-rgb),.15);animation:waveMoveRight 6s linear infinite;z-index:2;bottom:-2px}.wave-layer3{height:75%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M 0 60 Q 100 40, 200 60 T 400 60 T 600 60 T 800 60 T 1000 60 T 1200 60 V 120 H 0 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M 0 60 Q 100 40, 200 60 T 400 60 T 600 60 T 800 60 T 1000 60 T 1200 60 V 120 H 0 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:50% 100%;mask-size:50% 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;background-color:#ffffff0f;animation:waveMoveLeft 4s linear infinite;z-index:3;bottom:-5px}@keyframes waveMoveLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes waveMoveRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.orbit{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.orbit-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(var(--accent-rgb),.4);animation:orbitSpin 3s linear infinite}.orbit-dot{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 8px var(--accent)}.orbit-core{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 0 12px rgba(var(--accent-rgb),.5)}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.word-rotate-wrap{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700}.word-rotate-label{color:var(--text);white-space:nowrap}.word-rotate-track{position:relative;height:1.4em;min-width:3em;overflow:hidden;display:inline-block}.word-rotate-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--accent);white-space:nowrap;opacity:0;transform:translateY(60%);animation:wordSlideIn 3.6s ease-in-out infinite}.word-rotate-item:nth-child(1){animation-delay:0s}.word-rotate-item:nth-child(2){animation-delay:1.2s}.word-rotate-item:nth-child(3){animation-delay:2.4s}@keyframes wordSlideIn{0%{opacity:0;transform:translateY(60%)}8%{opacity:1;transform:translateY(0)}25%{opacity:1;transform:translateY(0)}33%{opacity:0;transform:translateY(-60%)}33.01%,to{opacity:0;transform:translateY(60%)}}.breath-orb{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 38% 36%,var(--accent-soft),var(--accent-deep));box-shadow:0 0 rgba(var(--accent-rgb),.4),0 0 20px 6px rgba(var(--accent-rgb),.25);animation:breathGlow 4.5s ease-in-out infinite}@keyframes breathGlow{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--accent-rgb),.5),0 0 16px 4px rgba(var(--accent-rgb),.2);opacity:.85}50%{transform:scale(1.22);box-shadow:0 0 0 12px rgba(var(--accent-rgb),0),0 0 36px 14px rgba(var(--accent-rgb),.45);opacity:1}}.bd-bar-chart{width:100%;height:70px;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:0 12px;box-sizing:border-box}.bd-bar-chart span{flex:1;max-width:22px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent-soft),var(--accent));transform-origin:bottom;animation:barGrow 2s ease-in-out infinite}.bd-bar-chart span:nth-child(1){height:45%;animation-delay:0s}.bd-bar-chart span:nth-child(2){height:75%;animation-delay:.1s}.bd-bar-chart span:nth-child(3){height:55%;animation-delay:.2s}.bd-bar-chart span:nth-child(4){height:90%;animation-delay:.3s}.bd-bar-chart span:nth-child(5){height:65%;animation-delay:.4s}@keyframes barGrow{0%{transform:scaleY(0);opacity:.3}40%{transform:scaleY(1);opacity:1}80%{transform:scaleY(1);opacity:1}to{transform:scaleY(0);opacity:.3}}.bd-donut{width:80px;height:80px;position:relative;display:grid;place-items:center}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-track{fill:none;stroke:rgba(var(--accent-rgb),.12);stroke-width:7}.donut-fill{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201;animation:donutGrow 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.4))}.donut-label{position:absolute;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.5px}@keyframes donutGrow{0%{stroke-dashoffset:201;opacity:.4}50%{stroke-dashoffset:54;opacity:1}80%{stroke-dashoffset:54;opacity:1}to{stroke-dashoffset:54;opacity:.4}}.bd-table-skeleton{width:100%;padding:0 10px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.skel-row{display:flex;gap:8px}.skel-row span{height:8px;border-radius:4px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.1) 30%,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.1) 70%);background-size:200% 100%;animation:skelShimmer 1.5s linear infinite}.skel-row span:nth-child(1){flex:2}.skel-row span:nth-child(2){flex:3}.skel-row span:nth-child(3){flex:1.5}.skel-header span{height:10px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.18) 30%,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.18) 70%);background-size:200% 100%}.skel-row:nth-child(2) span{animation-delay:.15s}.skel-row:nth-child(3) span{animation-delay:.3s}.skel-row:nth-child(4) span{animation-delay:.45s}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bd-trend-line{width:100%;height:70px;padding:4px 8px;box-sizing:border-box;background:repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.06) 0 1px,transparent 1px 25%),repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.06) 0 1px,transparent 1px 33%)}.trend-svg{width:100%;height:100%;overflow:visible}.trend-path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;stroke-dashoffset:320;animation:trendDraw 2.5s ease-in-out infinite}.trend-dot{fill:var(--accent);opacity:0;animation:trendDraw 2.5s ease-in-out infinite}@keyframes trendDraw{0%{stroke-dashoffset:320;opacity:0}60%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.text-reveal-wrap{text-align:center;line-height:1.6}.reveal-text{margin:0;font-size:17px;font-weight:700;color:var(--accent);animation:textReveal 3.5s ease-in-out infinite;white-space:nowrap}.reveal-text-2{font-size:13px;font-weight:500;color:var(--accent-soft);animation-delay:.12s}@keyframes textReveal{0%,5%{clip-path:inset(0 100% 0 0);opacity:1}32%,68%{clip-path:inset(0 0% 0 0);opacity:1}90%{clip-path:inset(0 0% 0 0);opacity:0}to{clip-path:inset(0 100% 0 0);opacity:0}}@property --count{syntax: "<integer>"; initial-value: 0; inherits: false;}.count-up-wrap{display:flex;align-items:baseline;justify-content:center;gap:2px}.count-number{--count: 0;counter-reset:count var(--count);margin:0;font-size:44px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;animation:countUp 3s ease-out infinite}.count-number:after{content:counter(count)}.count-suffix{font-size:22px;font-weight:600;color:var(--accent-soft)}@keyframes countUp{0%,5%{--count: 0;opacity:.3}65%,80%{--count: 87;opacity:1}95%{--count: 87;opacity:0}to{--count: 0;opacity:0}}.spring-wrap{width:100%;height:80px;display:flex;align-items:center;justify-content:center}.spring-card{width:80px;height:50px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 4px 16px rgba(var(--accent-rgb),.35);animation:springIn 2.5s ease-in-out infinite}@keyframes springIn{0%,12%{transform:scale(0) rotate(-12deg);opacity:0}38%{transform:scale(1.2) rotate(3deg);opacity:1}50%{transform:scale(.94) rotate(-1deg)}60%{transform:scale(1.05) rotate(.5deg)}68%,82%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(0) rotate(12deg);opacity:0}}.meteor-shower{background:radial-gradient(ellipse at 60% 30%,rgba(var(--accent-rgb),.06),transparent 60%),#071020}.meteor-shower span{position:absolute;width:2px;height:70px;background:linear-gradient(to bottom,transparent,var(--accent-soft),transparent);border-radius:999px;animation:meteorFall linear infinite;opacity:0}.meteor-shower span:nth-child(1){left:15%;animation-duration:1.4s;animation-delay:0s}.meteor-shower span:nth-child(2){left:38%;animation-duration:2s;animation-delay:.5s}.meteor-shower span:nth-child(3){left:62%;animation-duration:1.6s;animation-delay:1s}.meteor-shower span:nth-child(4){left:82%;animation-duration:1.9s;animation-delay:.3s}.meteor-shower span:nth-child(5){left:50%;animation-duration:2.2s;animation-delay:1.6s}@keyframes meteorFall{0%{transform:rotate(18deg) translateY(-100px);opacity:0}12%{opacity:1}80%{opacity:.4}to{transform:rotate(18deg) translateY(200px);opacity:0}}[data-color-mode=light] .card-face{color:var(--text)}[data-color-mode=light] .bell-icon{color:#1a2a48}[data-color-mode=light] .notification-dot{border-color:#f0f4fc}[data-color-mode=light] .border-stream-btn{color:#1a2a48}[data-color-mode=light] .border-stream-btn:after{background:#eef5fff7}[data-color-mode=light] .border-stream-btn:hover:after{background:#daeafff7}[data-color-mode=light] .hover-glow-card{background:#ebf3ffd9;color:#1a2a48;border-color:#5078c833}[data-color-mode=light] .hover-glow-card:hover{border-color:rgba(var(--accent-rgb),.5)}[data-color-mode=light] .glow-accordion{background:#e8f2ffb3;border-color:#5078c833;color:#1a2a48;box-shadow:0 4px 12px #1e3c780f}[data-color-mode=light] .glow-accordion[open]{background:#dcebffe6}[data-color-mode=light] .glow-accordion .content{color:#3a5480}[data-color-mode=light] .draw-checkbox{color:#1a2a48}[data-color-mode=light] .draw-checkbox .checkbox-box{fill:#d7e8ff99;stroke:#5078c866}[data-color-mode=light] .skeleton span{background:linear-gradient(100deg,rgba(var(--accent-rgb),.15) 20%,rgba(var(--accent-rgb),.45) 38%,rgba(var(--accent-rgb),.15) 55%);background-size:180% 100%}[data-color-mode=light] .input-float-group input{border-bottom-color:#5078c84d;color:var(--text)}[data-color-mode=light] .input-float-group label{color:var(--muted)}[data-color-mode=light] .link-btn{color:var(--text)}[data-color-mode=light] .stars{background:linear-gradient(135deg,#e8f3ff,#dceeff 60%,#eef5ff);box-shadow:none}[data-color-mode=light] .stars span{background:var(--accent);opacity:.6;width:5px;height:5px;box-shadow:0 0 4px rgba(var(--accent-rgb),.5)}[data-color-mode=light] .aurora{background:radial-gradient(circle at 25% 20%,rgba(var(--accent-rgb),.3),transparent 55%),radial-gradient(circle at 70% 70%,rgba(var(--accent-2-rgb),.25),transparent 50%),linear-gradient(135deg,#eaf4ff,#f0f8ff);box-shadow:none}[data-color-mode=light] .grid-scan{background:linear-gradient(transparent 94%,rgba(var(--accent-rgb),.18) 94%),linear-gradient(90deg,transparent 94%,rgba(var(--accent-rgb),.18) 94%),linear-gradient(135deg,#eef5ff,#e4eeff);background-size:14px 14px,14px 14px,auto;box-shadow:none}[data-color-mode=light] .radar{background:radial-gradient(circle,rgba(var(--accent-soft-rgb),.25),rgba(var(--accent-rgb),.08) 64%);box-shadow:none}[data-color-mode=light] .bg-panel{border-color:#5078c82e}[data-color-mode=light] .wave-bg{background:linear-gradient(180deg,#eaf4ff,#d6eaff 55%,#c8e2ff)}[data-color-mode=light] .wave-layer3{background-color:rgba(var(--accent-rgb),.1)}[data-color-mode=light] .icon-btn,[data-color-mode=light] .ripple-btn{background:#e6f1ffe6;border-color:#5078c84d;color:#1a2a48}[data-color-mode=light] .particle-bg{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.03))}[data-color-mode=light] .particle-bg span{background:var(--accent);opacity:.45}[data-color-mode=light] .meteor-shower{background:radial-gradient(ellipse at 60% 30%,rgba(var(--accent-rgb),.1),transparent 60%),linear-gradient(180deg,#eaf4ff,#dceeff)}[data-color-mode=light] .meteor-shower span{background:linear-gradient(to bottom,transparent,var(--accent),transparent);opacity:.6}[data-color-mode=light] .blob-bg{background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-2-rgb),.04))}[data-color-mode=light] .neon-flicker{color:var(--accent-deep);text-shadow:0 0 4px rgba(var(--accent-rgb),.4),0 0 10px rgba(var(--accent-rgb),.25);animation:neonFlickerLight 3s step-start infinite}@keyframes neonFlickerLight{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 4px rgba(var(--accent-rgb),.4),0 0 10px rgba(var(--accent-rgb),.25);opacity:1}20%,24%,55%{text-shadow:none;opacity:.55}}[data-color-mode=light] .modal-code-editor::-webkit-scrollbar-track,[data-color-mode=light] .snippet-code::-webkit-scrollbar-track{background:#5078c814}[data-color-mode=light] .param-range{background:#5078c826}[data-color-mode=light] .modal-header{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04));border-bottom-color:var(--border)}[data-color-mode=light] .modal-code-editor{color:var(--text)}[data-color-mode=light] .hover-float-card{color:var(--accent)}.contact-text,.contact-name{animation:textReveal 4s ease-in-out infinite}.contact-name{animation-delay:.3s}.elastic-dots{display:flex;gap:8px;align-items:flex-end;height:36px}.elastic-dots span{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--accent));animation:elasticDot 1.1s ease-in-out infinite}.elastic-dots span:nth-child(2){animation-delay:.15s}.elastic-dots span:nth-child(3){animation-delay:.3s}@keyframes elasticDot{0%,to{transform:translateY(0) scaleX(1) scaleY(1)}30%{transform:translateY(-18px) scaleX(.85) scaleY(1.15)}50%{transform:translateY(0) scaleX(1.25) scaleY(.75)}65%{transform:translateY(-6px) scaleX(.95) scaleY(1.05)}80%{transform:translateY(0) scaleX(1.05) scaleY(.95)}}.list-skeleton{width:100%;display:flex;flex-direction:column;gap:9px}.skel-list-item{display:flex;align-items:center;gap:10px;height:20px}.skel-icon-sq{width:20px;height:20px;border-radius:5px;flex-shrink:0;background:linear-gradient(100deg,rgba(var(--accent-rgb),.1) 30%,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.1) 70%);background-size:200% 100%;animation:skelShimmer 1.5s linear infinite}.skel-text-bar{flex:1;height:9px;border-radius:5px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.1) 30%,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.1) 70%);background-size:200% 100%;animation:skelShimmer 1.5s linear infinite;animation-delay:.08s}.skel-list-item:nth-child(2) .skel-icon-sq,.skel-list-item:nth-child(2) .skel-text-bar{animation-delay:.2s}.skel-list-item:nth-child(3) .skel-icon-sq,.skel-list-item:nth-child(3) .skel-text-bar{animation-delay:.35s}.tab-indicator-wrap{width:100%;display:flex;justify-content:center}.tab-bar{position:relative;display:flex;gap:0;background:rgba(var(--accent-rgb),.08);border-radius:8px;padding:4px}.tab-item{position:relative;z-index:1;padding:6px 18px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:color .3s ease;-webkit-user-select:none;user-select:none}.tab-item.is-active{color:var(--text)}.tab-ink{position:absolute;top:4px;left:4px;width:calc(33.333% - 2.67px);height:calc(100% - 8px);background:rgba(var(--accent-rgb),.2);border-radius:6px;transition:none;animation:tabSlide 3s ease-in-out infinite}@keyframes tabSlide{0%,20%{transform:translate(0)}30%,50%{transform:translate(100%)}60%,80%{transform:translate(200%)}90%,to{transform:translate(0)}}.bubble-stage{width:100%;display:flex;flex-direction:column;gap:8px;padding:0 8px}.chat-bubble{max-width:75%;padding:8px 14px;border-radius:16px;font-size:12px;line-height:1.5;color:var(--text);animation:bubblePop 2.5s cubic-bezier(.175,.885,.32,1.275) both infinite}.bubble-left{align-self:flex-start;background:rgba(var(--accent-rgb),.15);border-bottom-left-radius:4px;animation-delay:0s}.bubble-right{align-self:flex-end;background:rgba(var(--accent-rgb),.3);border-bottom-right-radius:4px;animation-delay:.3s}@keyframes bubblePop{0%{opacity:0;transform:scale(.3) translateY(20px)}12%{opacity:1;transform:scale(1.05) translateY(-2px)}18%{transform:scale(.97) translateY(1px)}24%,75%{opacity:1;transform:scale(1) translateY(0)}85%,to{opacity:0;transform:scale(.8) translateY(-10px)}}.fade-up-stage{width:100%;display:flex;flex-direction:column;gap:6px;padding:0 12px}.fade-up-item{padding:8px 14px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;font-size:12px;color:var(--text);animation:fadeInUp 2.5s ease-out both infinite}.fade-up-item:nth-child(1){animation-delay:0s}.fade-up-item:nth-child(2){animation-delay:.15s}.fade-up-item:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}15%{opacity:1;transform:translateY(-2px)}25%,80%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(-10px)}}.ripple-bg{background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.08) 0%,transparent 70%);display:flex;align-items:center;justify-content:center}.ripple-anchor{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.ripple-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:1.5px solid rgba(var(--accent-rgb),.6);animation:rippleOut 2.4s ease-out infinite;opacity:0}.ripple-ring:nth-child(1){animation-delay:0s}.ripple-ring:nth-child(2){animation-delay:.8s}.ripple-ring:nth-child(3){animation-delay:1.6s}.ripple-core{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 4px rgba(var(--accent-rgb),.4);animation:rippleCorePulse 2.4s ease-in-out infinite}@keyframes rippleOut{0%{transform:scale(1);opacity:.7}to{transform:scale(3.5);opacity:0}}@keyframes rippleCorePulse{0%,to{box-shadow:0 0 10px 3px rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 20px 8px rgba(var(--accent-rgb),.7)}}.badge-bounce-wrap{position:relative;display:flex;align-items:center;justify-content:center}.bell-icon-wrap{position:relative;display:flex;color:var(--text);width:32px;height:32px}.bell-icon-wrap svg{width:100%;height:100%}.badge-bounce{position:absolute;top:0;right:2px;width:10px;height:10px;background:#ff4757;border-radius:50%;border:2px solid var(--bg-soft);animation:badgeBounce 2s ease-in-out infinite}@keyframes badgeBounce{0%,15%,50%,to{transform:scale(1)}25%{transform:scale(1.4)}35%{transform:scale(.85)}42%{transform:scale(1.1)}}.shake-error-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 12px}.shake-input{width:100%;max-width:180px;padding:8px 12px;border-radius:8px;border:1.5px solid var(--accent);background:rgba(var(--accent-rgb),.06);color:var(--text);font-size:12px;animation:shakeError .6s ease-in-out infinite;box-shadow:0 0 0 2px #ef444440;border-color:#ef4444}.shake-hint{font-size:11px;color:#ef4444;opacity:0;animation:shakeHintFade .6s ease-in-out infinite}@keyframes shakeError{0%,to{transform:translate(0)}8%{transform:translate(-6px)}16%{transform:translate(5px)}24%{transform:translate(-4px)}32%{transform:translate(3px)}40%{transform:translate(-1px)}48%,to{transform:translate(0)}}@keyframes shakeHintFade{0%,5%{opacity:0}15%,55%{opacity:1}70%,to{opacity:0}}.flip-card-wrap{width:120px;height:72px;perspective:400px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s ease-in-out;transform-style:preserve-3d;animation:flipAuto 4s ease-in-out infinite}.flip-card-wrap:hover .flip-card-inner{animation-play-state:paused;transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text)}.flip-face--front{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.08));border:1px solid rgba(var(--accent-rgb),.3)}.flip-face--back{background:linear-gradient(135deg,var(--accent),var(--accent-deep, var(--accent)));border:1px solid rgba(var(--accent-rgb),.4);transform:rotateY(180deg);color:#fff}@keyframes flipAuto{0%,38%{transform:rotateY(0)}50%,88%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.marquee-wrap{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:24px;width:max-content;animation:marqueeScroll 8s linear infinite}.marquee-track span{white-space:nowrap;font-size:13px;font-weight:500;color:var(--accent);opacity:.85}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.step-progress-wrap{display:flex;align-items:center;gap:0;width:100%;padding:0 16px}.step-node{width:22px;height:22px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.3);background:transparent;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.step-node:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(0)}.step-line{flex:1;height:2px;background:rgba(var(--accent-rgb),.15);position:relative;overflow:hidden}.step-line:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}.step-node:nth-child(1){animation:stepFill 3s ease-in-out infinite}.step-node:nth-child(1):after{animation:stepDot 3s ease-in-out infinite}.step-line:nth-child(2):after{animation:stepLine 3s ease-in-out infinite;animation-delay:.45s}.step-node:nth-child(3){animation:stepFill 3s ease-in-out infinite;animation-delay:.9s}.step-node:nth-child(3):after{animation:stepDot 3s ease-in-out infinite;animation-delay:.9s}.step-line:nth-child(4):after{animation:stepLine 3s ease-in-out infinite;animation-delay:1.35s}.step-node:nth-child(5){animation:stepFill 3s ease-in-out infinite;animation-delay:1.8s}.step-node:nth-child(5):after{animation:stepDot 3s ease-in-out infinite;animation-delay:1.8s}@keyframes stepFill{0%,8%{border-color:rgba(var(--accent-rgb),.3)}16%,80%{border-color:var(--accent)}92%,to{border-color:rgba(var(--accent-rgb),.3)}}@keyframes stepDot{0%,8%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.15)}28%,80%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(0)}}@keyframes stepLine{0%,5%{transform:scaleX(0)}25%,75%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}.modal-pop-wrap{width:100%;height:80px;display:flex;align-items:center;justify-content:center;position:relative}.modal-backdrop{position:absolute;inset:0;border-radius:8px;background:#00000040;opacity:0;animation:backdropFade 3s ease-out infinite}.modal-box{position:relative;width:110px;padding:12px;border-radius:10px;background:var(--card-bg, rgba(var(--accent-rgb), .12));border:1px solid rgba(var(--accent-rgb),.25);text-align:center;font-size:11px;color:var(--text);opacity:0;transform:scale(.7);animation:modalPop 3s ease-out infinite;box-shadow:0 8px 24px #0000002e}.modal-box-title{font-weight:600;font-size:12px;margin-bottom:4px}.modal-box-desc{opacity:.7;font-size:10px}@keyframes modalPop{0%,10%{opacity:0;transform:scale(.7)}22%{opacity:1;transform:scale(1.04)}30%,68%{opacity:1;transform:scale(1)}82%{opacity:0;transform:scale(.92)}to{opacity:0;transform:scale(.7)}}@keyframes backdropFade{0%,10%{opacity:0}22%,68%{opacity:1}82%,to{opacity:0}}.tooltip-demo-wrap{display:flex;align-items:center;justify-content:center;position:relative}.tooltip-trigger{padding:6px 18px;border-radius:8px;border:1.5px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:var(--text);font-size:12px;cursor:default}.tooltip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 10px;border-radius:6px;background:var(--accent);color:#fff;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;animation:tooltipPop 3s ease-out infinite}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--accent)}@keyframes tooltipPop{0%,15%{opacity:0;transform:translate(-50%) translateY(4px)}28%{opacity:1;transform:translate(-50%) translateY(0)}68%{opacity:1;transform:translate(-50%) translateY(0)}82%,to{opacity:0;transform:translate(-50%) translateY(4px)}}.pulse-cta-wrap{display:flex;align-items:center;justify-content:center}.pulse-cta{position:relative;padding:8px 28px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-deep, var(--accent)));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.pulse-cta:before,.pulse-cta:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--accent);opacity:0;animation:ctaPulseRing 2.5s ease-out infinite}.pulse-cta:after{animation-delay:.8s}@keyframes ctaPulseRing{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.danmaku-stage{width:100%;height:70px;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.danmaku-item{position:absolute;white-space:nowrap;font-size:12px;font-weight:500;color:var(--accent);padding:2px 10px;border-radius:99px;background:rgba(var(--accent-rgb),.12);animation:danmakuFly 6s linear infinite}.danmaku-item:nth-child(1){top:4px}.danmaku-item:nth-child(2){top:26px;animation-delay:-2s}.danmaku-item:nth-child(3){top:48px;animation-delay:-4s}@keyframes danmakuFly{0%{left:100%}to{left:-120px}}.stroke-text-wrap{display:flex;align-items:center;justify-content:center}.stroke-text-svg{width:140px;height:40px}.stroke-text-path{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:300;stroke-dashoffset:300;animation:strokeDraw 3s ease-in-out infinite}@keyframes strokeDraw{0%,5%{stroke-dashoffset:300;fill:transparent}50%{stroke-dashoffset:0;fill:transparent}65%,80%{stroke-dashoffset:0;fill:rgba(var(--accent-rgb),.15)}to{stroke-dashoffset:300;fill:transparent}}.pendulum-wrap{width:80px;height:90px;display:flex;justify-content:center;position:relative}.pendulum-arm{width:2px;height:60px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.4),var(--accent));transform-origin:top center;animation:pendulumSwing 2s ease-in-out infinite;position:relative}.pendulum-arm:before{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent)}.pendulum-arm:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep, var(--accent)));box-shadow:0 2px 8px rgba(var(--accent-rgb),.4)}@keyframes pendulumSwing{0%{transform:rotate(30deg)}50%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}.spotlight-panel{width:100%;height:80px;border-radius:10px;background:radial-gradient(circle 40px at var(--spot-x, -40px) 50%,rgba(var(--accent-rgb),.35),transparent 70%),linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02));border:1px solid rgba(var(--accent-rgb),.12);position:relative;overflow:hidden;animation:spotlightSweep 3s ease-in-out infinite}.spotlight-panel:after{content:"SCAN";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:6px;color:rgba(var(--accent-rgb),.2)}@keyframes spotlightSweep{0%{--spot-x: -40px}50%{--spot-x: calc(100% + 40px) }50.01%,to{--spot-x: -40px}}@property --spot-x{syntax: "<length-percentage>"; inherits: false; initial-value: -40px;}
