:root{--nebula-bg-deepest: #06060c;--nebula-bg-deep: #0a0a14;--nebula-bg-base: #0f0f1c;--nebula-bg-elevated: #161628;--nebula-bg-surface: #1c1c34;--nebula-bg-glass: rgba(22, 22, 40, .65);--nebula-bg-glass-hover: rgba(28, 28, 52, .8);--nebula-border: rgba(99, 102, 241, .12);--nebula-border-hover: rgba(99, 102, 241, .3);--nebula-border-active: rgba(99, 102, 241, .5);--nebula-primary: #6366f1;--nebula-primary-light: #818cf8;--nebula-primary-dark: #4f46e5;--nebula-primary-glow: rgba(99, 102, 241, .25);--nebula-primary-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);--nebula-primary-alpha-sm: rgba(99, 102, 241, .04);--nebula-primary-alpha-md: rgba(99, 102, 241, .06);--nebula-primary-alpha-lg: rgba(99, 102, 241, .08);--nebula-primary-alpha-xl: rgba(99, 102, 241, .1);--nebula-primary-alpha-glow: rgba(99, 102, 241, .08);--nebula-secondary: #06b6d4;--nebula-secondary-light: #22d3ee;--nebula-secondary-glow: rgba(6, 182, 212, .2);--nebula-accent: #10b981;--nebula-accent-light: #34d399;--nebula-accent-glow: rgba(16, 185, 129, .2);--nebula-warning: #f59e0b;--nebula-warning-text: #fcd34d;--nebula-warning-alpha-sm: rgba(245, 158, 11, .1);--nebula-warning-alpha-lg: rgba(245, 158, 11, .2);--nebula-error: #ef4444;--nebula-error-text: #fca5a5;--nebula-error-alpha-sm: rgba(239, 68, 68, .06);--nebula-error-alpha-md: rgba(239, 68, 68, .1);--nebula-error-alpha-lg: rgba(239, 68, 68, .2);--nebula-info: #3b82f6;--nebula-info-text: #93c5fd;--nebula-info-alpha-sm: rgba(59, 130, 246, .08);--nebula-info-alpha-md: rgba(59, 130, 246, .1);--nebula-info-alpha-lg: rgba(59, 130, 246, .2);--nebula-on-primary: #fff;--nebula-hover-alpha: rgba(255, 255, 255, .06);--nebula-text-primary: #e2e8f0;--nebula-text-secondary: #94a3b8;--nebula-text-tertiary: #64748b;--nebula-text-inverse: #0f0f1c;--nebula-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--nebula-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--nebula-shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--nebula-shadow-glow: 0 0 20px var(--nebula-primary-glow);--nebula-radius-sm: 6px;--nebula-radius-md: 10px;--nebula-radius-lg: 16px;--nebula-radius-xl: 24px;--nebula-radius-full: 9999px;--nebula-font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--nebula-font-serif: "Georgia", "Noto Serif SC", "STSong", "SimSun", serif;--nebula-font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", "Monaco", monospace;--nebula-font-xs: .75rem;--nebula-font-sm: .875rem;--nebula-font-base: 1rem;--nebula-font-lg: 1.125rem;--nebula-font-xl: 1.25rem;--nebula-font-2xl: 1.5rem;--nebula-font-3xl: 1.875rem;--nebula-font-4xl: 2.25rem;--nebula-font-5xl: 3rem;--nebula-spacing-xs: .25rem;--nebula-spacing-sm: .5rem;--nebula-spacing-md: 1rem;--nebula-spacing-lg: 1.5rem;--nebula-spacing-xl: 2rem;--nebula-spacing-2xl: 3rem;--nebula-spacing-3xl: 4rem;--nebula-transition: .3s cubic-bezier(.4, 0, .2, 1);--nebula-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--nebula-z-header: 100;--nebula-z-dropdown: 200;--nebula-z-modal: 300;--nebula-z-tooltip: 400;--nebula-grid-color: rgba(99, 102, 241, .03);--nebula-grid-size: 60px;--nebula-glow-1: rgba(99, 102, 241, .08);--nebula-glow-2: rgba(6, 182, 212, .06);--nebula-glow-3: rgba(16, 185, 129, .04);color-scheme:dark}[data-theme=light]{--nebula-bg-deepest: #f8fafc;--nebula-bg-deep: #f1f5f9;--nebula-bg-base: #ffffff;--nebula-bg-elevated: #f8fafc;--nebula-bg-surface: #f1f5f9;--nebula-bg-glass: rgba(255, 255, 255, .7);--nebula-bg-glass-hover: rgba(255, 255, 255, .92);--nebula-border: rgba(99, 102, 241, .12);--nebula-border-hover: rgba(99, 102, 241, .28);--nebula-border-active: rgba(99, 102, 241, .45);--nebula-primary: #4f46e5;--nebula-primary-light: #6366f1;--nebula-primary-dark: #4338ca;--nebula-primary-glow: rgba(99, 102, 241, .15);--nebula-primary-gradient: linear-gradient(135deg, #4f46e5, #7c3aed);--nebula-primary-alpha-sm: rgba(99, 102, 241, .04);--nebula-primary-alpha-md: rgba(99, 102, 241, .06);--nebula-primary-alpha-lg: rgba(99, 102, 241, .08);--nebula-primary-alpha-xl: rgba(99, 102, 241, .12);--nebula-primary-alpha-glow: rgba(99, 102, 241, .06);--nebula-secondary: #0891b2;--nebula-secondary-light: #06b6d4;--nebula-secondary-glow: rgba(6, 182, 212, .12);--nebula-accent: #059669;--nebula-accent-light: #10b981;--nebula-accent-glow: rgba(16, 185, 129, .12);--nebula-warning: #d97706;--nebula-warning-text: #92400e;--nebula-warning-alpha-sm: rgba(217, 119, 6, .08);--nebula-warning-alpha-lg: rgba(217, 119, 6, .15);--nebula-error: #dc2626;--nebula-error-text: #991b1b;--nebula-error-alpha-sm: rgba(220, 38, 38, .05);--nebula-error-alpha-md: rgba(220, 38, 38, .08);--nebula-error-alpha-lg: rgba(220, 38, 38, .15);--nebula-info: #2563eb;--nebula-info-text: #1e40af;--nebula-info-alpha-sm: rgba(37, 99, 235, .06);--nebula-info-alpha-md: rgba(37, 99, 235, .08);--nebula-info-alpha-lg: rgba(37, 99, 235, .12);--nebula-on-primary: #fff;--nebula-hover-alpha: rgba(0, 0, 0, .04);--nebula-text-primary: #1e293b;--nebula-text-secondary: #475569;--nebula-text-tertiary: #94a3b8;--nebula-text-inverse: #f8fafc;--nebula-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--nebula-shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--nebula-shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--nebula-shadow-glow: 0 0 16px var(--nebula-primary-glow);--nebula-grid-color: rgba(99, 102, 241, .04);--nebula-glow-1: rgba(99, 102, 241, .06);--nebula-glow-2: rgba(6, 182, 212, .04);--nebula-glow-3: rgba(16, 185, 129, .03);color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--nebula-font-sans);font-size:var(--nebula-font-base);line-height:1.6;color:var(--nebula-text-primary);background:var(--nebula-bg-deepest);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--nebula-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--nebula-grid-color) 1px,transparent 1px);background-size:var(--nebula-grid-size) var(--nebula-grid-size);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 20%,var(--nebula-glow-1) 0%,transparent 50%),radial-gradient(ellipse at 80% 60%,var(--nebula-glow-2) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,var(--nebula-glow-3) 0%,transparent 50%);pointer-events:none;z-index:0}a{color:var(--nebula-primary-light);text-decoration:none;transition:color var(--nebula-transition)}a:hover{color:var(--nebula-secondary-light)}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;color:var(--nebula-text-primary)}h1{font-size:var(--nebula-font-4xl)}h2{font-size:var(--nebula-font-3xl)}h3{font-size:var(--nebula-font-2xl)}h4{font-size:var(--nebula-font-xl)}h5{font-size:var(--nebula-font-lg)}h6{font-size:var(--nebula-font-base)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--nebula-bg-deep)}::-webkit-scrollbar-thumb{background:var(--nebula-border-hover);border-radius:var(--nebula-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--nebula-primary-dark)}::selection{background:var(--nebula-primary-alpha-xl);color:var(--nebula-text-primary)}.glass{background:var(--nebula-bg-glass);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--nebula-border);border-radius:var(--nebula-radius-lg)}.glass-hover{transition:all var(--nebula-transition)}.glass-hover:hover{background:var(--nebula-bg-glass-hover);border-color:var(--nebula-border-hover);transform:translateY(-2px);box-shadow:var(--nebula-shadow-md),var(--nebula-shadow-glow)}.gradient-border{position:relative;background:var(--nebula-bg-elevated);border-radius:var(--nebula-radius-lg)}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#6366f166,#06b6d44d,#10b98133);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glow-text{background:linear-gradient(135deg,var(--nebula-primary-light),var(--nebula-secondary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-in{animation:nebulaFadeIn .6s ease-out both}@keyframes nebulaFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:nebulaSlideUp .5s ease-out both}@keyframes nebulaSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:nebulaScaleIn .4s ease-out both}@keyframes nebulaScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.float{animation:nebulaFloat 6s ease-in-out infinite}@keyframes nebulaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulse-glow{animation:nebulaPulseGlow 3s ease-in-out infinite}@keyframes nebulaPulseGlow{0%,to{box-shadow:0 0 8px var(--nebula-primary-glow)}50%{box-shadow:0 0 24px var(--nebula-primary-glow),0 0 48px #6366f114}}.page-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:var(--nebula-spacing-xl) var(--nebula-spacing-lg);position:relative;z-index:1}@media(max-width:768px){html{font-size:15px}.page-main{padding:var(--nebula-spacing-lg) var(--nebula-spacing-md)}}@media(max-width:480px){html{font-size:14px}}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:1.75rem;margin-bottom:.75rem;color:var(--nebula-text-primary);font-weight:700;line-height:1.3}.article-content h1{font-size:1.75rem;border-bottom:1px solid var(--nebula-border);padding-bottom:.35em}.article-content h2{font-size:1.4rem;border-bottom:1px solid var(--nebula-border);padding-bottom:.3em}.article-content h3{font-size:1.2rem}.article-content h4{font-size:1.05rem}.article-content h5{font-size:.95rem}.article-content h6{font-size:.85rem;color:var(--nebula-text-tertiary)}.article-content p{margin-bottom:1rem;text-align:justify}.article-content ul,.article-content ol{margin-bottom:1rem;padding-left:1.5rem}.article-content li{margin-bottom:.4rem}.article-content ul li::marker{color:var(--nebula-primary)}.article-content a{color:var(--nebula-primary-light);text-decoration:underline;text-underline-offset:2px}.article-content a:hover{color:var(--nebula-secondary-light)}.article-content strong{color:var(--nebula-text-primary);font-weight:700}.article-content pre{background:var(--nebula-bg-deep);border:1px solid var(--nebula-border);padding:1rem;border-radius:var(--nebula-radius-md);overflow-x:auto;margin-bottom:1rem;font-family:var(--nebula-font-mono);font-size:.85rem;line-height:1.7}.article-content code{background:var(--nebula-primary-alpha-lg);color:var(--nebula-primary-light);padding:.15rem .35rem;border-radius:4px;font-family:var(--nebula-font-mono);font-size:.88em}.article-content pre code{background:transparent;color:var(--nebula-text-primary);padding:0;border-radius:0;font-size:inherit}.article-content .code-highlight{background:var(--nebula-bg-deep);border:1px solid var(--nebula-border);border-radius:var(--nebula-radius-md);overflow-x:auto;margin-bottom:1rem}.article-content .code-highlight pre{margin:0;padding:.75rem 1rem;border:none;background:transparent}.article-content .code-highlighttable{display:table;width:100%;border-collapse:collapse}.article-content .code-highlighttable .linenos{width:3rem;text-align:right;padding:.75rem .5rem .75rem .75rem;color:var(--nebula-text-tertiary);user-select:none;border-right:1px solid var(--nebula-border);vertical-align:top}.article-content .code-highlighttable .code{padding:.75rem 1rem;vertical-align:top}.article-content .code-highlighttable .linenodiv pre{padding:0;margin:0;background:transparent;border:none}.article-content blockquote{border-left:3px solid var(--nebula-primary);padding:.75rem 1rem;margin:0 0 1rem;background:var(--nebula-primary-alpha-sm);border-radius:0 var(--nebula-radius-sm) var(--nebula-radius-sm) 0;color:var(--nebula-text-secondary)}.article-content blockquote p:last-child{margin-bottom:0}.article-content table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:var(--nebula-font-sm);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-content thead{border-bottom:2px solid var(--nebula-border)}.article-content th{text-align:left;padding:.6rem .75rem;font-weight:700;color:var(--nebula-text-primary)}.article-content td{padding:.5rem .75rem;border-bottom:1px solid var(--nebula-border);color:var(--nebula-text-secondary)}.article-content tr:hover td{background:var(--nebula-primary-alpha-sm)}.article-content img{max-width:100%;border-radius:var(--nebula-radius-md);margin:.5rem 0}.article-content hr{border:none;height:1px;background:var(--nebula-border);margin:2rem 0}.article-content .admonition{padding:.75rem 1rem;border-radius:var(--nebula-radius-md);margin-bottom:1rem;font-size:var(--nebula-font-sm)}.article-content .admonition.note{background:var(--nebula-info-alpha-sm);border:1px solid var(--nebula-info-alpha-lg);color:var(--nebula-info-text)}.article-content .admonition.tip{background:var(--nebula-accent-glow);border:1px solid rgba(16,185,129,.25);color:var(--nebula-accent-light)}.article-content .admonition.warning{background:var(--nebula-warning-alpha-sm);border:1px solid var(--nebula-warning-alpha-lg);color:var(--nebula-warning-text)}.article-content .admonition.danger{background:var(--nebula-error-alpha-sm);border:1px solid var(--nebula-error-alpha-lg);color:var(--nebula-error-text)}.article-content .admonition.important{background:var(--nebula-primary-alpha-lg);border:1px solid rgba(139,92,246,.25);color:var(--nebula-primary-light)}.article-content .footnote{font-size:var(--nebula-font-xs);color:var(--nebula-text-tertiary)}.article-content .task-list{list-style:none;padding-left:0}.article-content .task-list-item{display:flex;align-items:flex-start;gap:.4rem}.article-content .task-list-item input[type=checkbox]{margin-top:.25rem;accent-color:var(--nebula-primary)}@media(max-width:768px){.article-content{font-size:.95rem}.article-content h1{font-size:1.4rem}.article-content h2{font-size:1.2rem}.article-content pre{font-size:.8rem;padding:.75rem}}.theme-toggle[data-v-f115f379]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--nebula-border);border-radius:var(--nebula-radius-full);background:var(--nebula-bg-elevated);color:var(--nebula-text-secondary);cursor:pointer;transition:all var(--nebula-transition)}.theme-toggle[data-v-f115f379]:hover{border-color:var(--nebula-border-hover);color:var(--nebula-primary-light);background:var(--nebula-primary-alpha-md)}.theme-toggle__icon[data-v-f115f379]{width:18px;height:18px}.clock[data-v-ddfcb2f8]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 3rem .55rem 1rem;font-size:var(--nebula-font-xs);font-family:var(--nebula-font-mono);color:var(--nebula-text-tertiary);letter-spacing:.03em;border-bottom:1px solid var(--nebula-border);background:var(--nebula-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:var(--nebula-z-header)}.clock__toggle[data-v-ddfcb2f8]{position:absolute;right:.5rem}@media(max-width:480px){.clock[data-v-ddfcb2f8]{padding:.5rem 2.5rem .5rem .75rem;font-size:.7rem}.clock__toggle[data-v-ddfcb2f8]{right:.35rem}}.clock__dot[data-v-ddfcb2f8]{width:6px;height:6px;border-radius:50%;background:var(--nebula-accent);box-shadow:0 0 6px var(--nebula-accent-glow);animation:clockPulse-ddfcb2f8 2s ease-in-out infinite}@keyframes clockPulse-ddfcb2f8{0%,to{opacity:1}50%{opacity:.4}}.clock__text[data-v-ddfcb2f8]{font-variant-numeric:tabular-nums}.footer[data-v-d9f312a4]{border-top:1px solid var(--nebula-border);background:var(--nebula-bg-deep);position:relative;z-index:1}.footer__inner[data-v-d9f312a4]{max-width:1280px;margin:0 auto;padding:var(--nebula-spacing-lg) var(--nebula-spacing-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer__brand[data-v-d9f312a4]{display:flex;align-items:center;gap:.5rem;color:var(--nebula-text-secondary);font-size:var(--nebula-font-sm)}.footer__logo[data-v-d9f312a4]{color:var(--nebula-primary);font-size:var(--nebula-font-lg)}.footer__meta[data-v-d9f312a4]{display:flex;align-items:center;gap:.5rem;font-size:var(--nebula-font-xs);color:var(--nebula-text-tertiary)}.footer__tech[data-v-d9f312a4]{color:var(--nebula-text-tertiary)}.footer__dot[data-v-d9f312a4]{color:var(--nebula-border)}.footer__icp[data-v-d9f312a4]{color:var(--nebula-text-tertiary);transition:color var(--nebula-transition)}.footer__icp[data-v-d9f312a4]:hover{color:var(--nebula-primary-light)}@media(max-width:480px){.footer__inner[data-v-d9f312a4]{flex-direction:column;text-align:center}}.btn[data-v-d39c558f]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--nebula-radius-md);font-weight:600;font-size:var(--nebula-font-sm);line-height:1;cursor:pointer;transition:all var(--nebula-transition);white-space:nowrap;position:relative;overflow:hidden}.btn[data-v-d39c558f]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary[data-v-d39c558f]{background:var(--nebula-primary-gradient);color:var(--nebula-on-primary);box-shadow:0 2px 8px var(--nebula-primary-glow)}.btn--primary[data-v-d39c558f]:hover:not(:disabled){box-shadow:0 4px 16px var(--nebula-primary-glow),0 0 24px var(--nebula-primary-alpha-glow);transform:translateY(-1px)}.btn--secondary[data-v-d39c558f]{background:var(--nebula-bg-surface);color:var(--nebula-text-primary);border-color:var(--nebula-border)}.btn--secondary[data-v-d39c558f]:hover:not(:disabled){background:var(--nebula-bg-elevated);border-color:var(--nebula-border-hover);transform:translateY(-1px)}.btn--ghost[data-v-d39c558f]{background:transparent;color:var(--nebula-text-secondary)}.btn--ghost[data-v-d39c558f]:hover:not(:disabled){background:var(--nebula-primary-alpha-lg);color:var(--nebula-primary-light)}.btn--outline[data-v-d39c558f]{background:transparent;color:var(--nebula-primary-light);border-color:var(--nebula-border)}.btn--outline[data-v-d39c558f]:hover:not(:disabled){border-color:var(--nebula-primary);background:var(--nebula-primary-alpha-md);box-shadow:0 0 12px var(--nebula-primary-alpha-glow)}.btn--danger[data-v-d39c558f]{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--nebula-on-primary)}.btn--danger[data-v-d39c558f]:hover:not(:disabled){box-shadow:0 4px 16px var(--nebula-error-alpha-md);transform:translateY(-1px)}.btn--sm[data-v-d39c558f]{padding:.4rem .85rem;font-size:var(--nebula-font-xs);border-radius:var(--nebula-radius-sm)}.btn--md[data-v-d39c558f]{padding:.6rem 1.25rem;font-size:var(--nebula-font-sm)}.btn--lg[data-v-d39c558f]{padding:.8rem 1.75rem;font-size:var(--nebula-font-base)}.btn--loading[data-v-d39c558f]{color:transparent!important}.btn__spinner[data-v-d39c558f]{position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--nebula-on-primary);border-radius:50%;animation:btnSpin-d39c558f .6s linear infinite}@keyframes btnSpin-d39c558f{to{transform:rotate(360deg)}}.btn__text[data-v-d39c558f]{display:inline-flex;align-items:center}@media(max-width:480px){.btn--sm[data-v-d39c558f]{padding:.55rem 1rem;font-size:var(--nebula-font-sm);min-height:44px}.btn--md[data-v-d39c558f]{padding:.65rem 1.25rem;min-height:44px}}.shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.main{flex:1;position:relative;z-index:1}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fallback{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem;position:relative}.fallback__glow{position:absolute;width:400px;height:400px;max-width:100vw;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%);border-radius:50%;pointer-events:none}.fallback__card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;padding:3rem 2rem;background:var(--nebula-bg-elevated);border:1px solid var(--nebula-border);border-radius:var(--nebula-radius-xl);position:relative;animation:fallbackEnter .5s ease-out}@keyframes fallbackEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fallback__icon{width:64px;height:64px;color:var(--nebula-primary-light);margin-bottom:1.5rem}.fallback__title{font-size:var(--nebula-font-2xl);font-weight:700;color:var(--nebula-text-primary);margin:0 0 .5rem}.fallback__message{font-size:var(--nebula-font-sm);color:var(--nebula-text-secondary);margin:0 0 2rem;line-height:1.6;word-break:break-word}.fallback__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}@media(max-width:480px){.fallback__card{padding:2rem 1.25rem}.fallback__actions{flex-direction:column;width:100%}}
