.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toast{pointer-events:auto;min-width:260px;max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);animation:.25s toast-slide-in;display:flex}.toast.success{border-color:var(--success);color:var(--success)}.toast.error{border-color:var(--danger);color:var(--danger)}.toast.info{border-color:var(--accent);color:var(--accent)}.toast.warning{border-color:var(--warning);color:var(--warning)}.toast-msg{color:var(--text);flex:1}.toast-close{color:var(--muted);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;font-size:1.1rem;line-height:1}.toast-close:hover{color:var(--text-strong)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}:root,html[data-theme=dark]{--bg:#080a10;--bg-elevated:#0e1118;--surface:#12151e;--surface-2:#1a1e2a;--surface-3:#222738;--border:#2a2f42;--border-subtle:#1e2233;--text:#e4e6ed;--text-strong:#f5f6fa;--muted:#8b90a8;--muted-2:#6b7089;--accent:#6c8cff;--accent-hover:#8aa4ff;--accent-dim:#6c8cff1f;--accent-glow:#6c8cff33;--success:#34d399;--success-dim:#34d3991f;--danger:#f87171;--danger-dim:#f871711f;--warning:#fbbf24;--code-bg:#0a0c14;--code-border:#1c2030;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px var(--accent-glow);--transition-fast:.15s ease;--transition-base:.25s ease}html[data-theme=light]{--bg:#f8f9fc;--bg-elevated:#fff;--surface:#fff;--surface-2:#f1f3f8;--surface-3:#e8ebf2;--border:#d8dce8;--border-subtle:#e8ebf2;--text:#1a1d2e;--text-strong:#0a0c14;--muted:#5a6078;--muted-2:#8b90a8;--accent:#4f6df5;--accent-hover:#3b5bdb;--code-bg:#f1f3f8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;font-size:var(--text-base)}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}.container{max-width:1100px;padding:0 var(--space-5);margin:0 auto}code,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-dim);color:var(--text-strong)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-text{width:100%;height:.875rem;margin:.375rem 0;display:block}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-text.long{width:90%}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;min-height:160px;display:flex}.skeleton-btn{border-radius:var(--radius-md);width:8rem;height:2.5rem;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}main{animation:.5s ease-out both slideUp}.card{transition:transform var(--transition-base), box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary{animation:3s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}main{animation:none}}.site-header[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1d27e6;padding:12px 0;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs] .container[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:flex}.logo-icon[data-astro-cid-nen7h5rs]{background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:800;display:flex}.logo-text[data-astro-cid-nen7h5rs]{font-size:1.2rem;font-weight:700}nav[data-astro-cid-nen7h5rs]{gap:24px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .2s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--accent)}.theme-toggle[data-astro-cid-nen7h5rs]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=dark] .icon-moon[data-astro-cid-nen7h5rs],html[data-theme=light] .icon-sun[data-astro-cid-nen7h5rs]{display:none}@media (width<=600px){nav[data-astro-cid-nen7h5rs]{gap:16px}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.8rem}}
