.newsletter-form.svelte-1wg0ldz{width:100%}.form-row.svelte-1wg0ldz{display:flex;gap:8px}.newsletter-form.stacked.svelte-1wg0ldz .form-row:where(.svelte-1wg0ldz){flex-direction:column}.newsletter-form.stacked.svelte-1wg0ldz .newsletter-input:where(.svelte-1wg0ldz){width:100%}.newsletter-form.stacked.svelte-1wg0ldz .newsletter-btn:where(.svelte-1wg0ldz){width:100%}.newsletter-input.svelte-1wg0ldz{flex:1;padding:10px 12px;font-size:14px;background:#ffffff0d;border:1px solid var(--stroke, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text, #fff);outline:none;transition:border-color .15s ease}.newsletter-input.svelte-1wg0ldz::placeholder{color:var(--muted, #8a91a8)}.newsletter-input.svelte-1wg0ldz:focus{border-color:var(--accent-secondary, #a78bfa)}.newsletter-input.svelte-1wg0ldz:disabled{opacity:.6}.newsletter-btn.svelte-1wg0ldz{padding:10px 16px;font-size:14px;font-weight:600;background:var(--accent-secondary, #a78bfa);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.newsletter-btn.svelte-1wg0ldz:hover:not(:disabled){opacity:.9}.newsletter-btn.svelte-1wg0ldz:disabled{opacity:.6;cursor:not-allowed}.newsletter-error.svelte-1wg0ldz{margin:8px 0 0;font-size:13px;color:#e6462e}.notification.svelte-1wg0ldz{position:fixed;bottom:24px;right:24px;max-width:360px;padding:16px 40px 16px 16px;background:var(--bg, #0b1220);border:1px solid var(--stroke, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 8px 32px #0006;z-index:1000}.notification-text.svelte-1wg0ldz{margin:0;font-size:14px;color:var(--muted, #8a91a8);line-height:1.5}.notification-text.svelte-1wg0ldz a:where(.svelte-1wg0ldz){color:var(--accent-secondary, #a78bfa);text-decoration:underline}.notification-text.svelte-1wg0ldz a:where(.svelte-1wg0ldz):hover{opacity:.8}.notification-close.svelte-1wg0ldz{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--muted, #8a91a8);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.notification-close.svelte-1wg0ldz:hover{color:var(--text, #fff)}@media(max-width:480px){.notification.svelte-1wg0ldz{left:16px;right:16px;max-width:none}}.modal-backdrop.svelte-g72luk{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content.svelte-g72luk{background:var(--bg, #0b1220);border:1px solid var(--stroke, rgba(255, 255, 255, .1));border-radius:12px;padding:32px;max-width:420px;width:100%;position:relative}.modal-close.svelte-g72luk{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted, #8a91a8);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.modal-close.svelte-g72luk:hover{color:var(--text, #fff)}.modal-header.svelte-g72luk{text-align:center;margin-bottom:24px}.modal-header.svelte-g72luk h2:where(.svelte-g72luk){font-size:24px;font-weight:700;margin:0 0 8px}.modal-header.svelte-g72luk p:where(.svelte-g72luk){color:var(--muted, #8a91a8);margin:0;font-size:15px}.modal-form.svelte-g72luk{width:100%}.form-row.svelte-g72luk{display:flex;gap:8px}.newsletter-input.svelte-g72luk{flex:1;padding:12px 14px;font-size:15px;background:#ffffff0d;border:1px solid var(--stroke, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text, #fff);outline:none;transition:border-color .15s ease}.newsletter-input.svelte-g72luk::placeholder{color:var(--muted, #8a91a8)}.newsletter-input.svelte-g72luk:focus{border-color:var(--accent-secondary, #a78bfa)}.newsletter-input.svelte-g72luk:disabled{opacity:.6}.newsletter-btn.svelte-g72luk{padding:12px 20px;font-size:15px;font-weight:600;background:var(--accent-secondary, #a78bfa);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.newsletter-btn.svelte-g72luk:hover:not(:disabled){opacity:.9}.newsletter-btn.svelte-g72luk:disabled{opacity:.6;cursor:not-allowed}.newsletter-error.svelte-g72luk{margin:8px 0 0;font-size:13px;color:#e6462e;text-align:center}.notification.svelte-g72luk{position:fixed;bottom:24px;right:24px;max-width:360px;padding:16px 40px 16px 16px;background:var(--bg, #0b1220);border:1px solid var(--stroke, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 8px 32px #0006;z-index:1000}.notification-text.svelte-g72luk{margin:0;font-size:14px;color:var(--muted, #8a91a8);line-height:1.5}.notification-text.svelte-g72luk a:where(.svelte-g72luk){color:var(--accent-secondary, #a78bfa);text-decoration:underline}.notification-text.svelte-g72luk a:where(.svelte-g72luk):hover{opacity:.8}.notification-close.svelte-g72luk{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--muted, #8a91a8);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.notification-close.svelte-g72luk:hover{color:var(--text, #fff)}@media(max-width:480px){.notification.svelte-g72luk{left:16px;right:16px;max-width:none}}.blog-post[data-astro-cid-7ikn474g]{padding-top:48px;padding-bottom:80px}.back-link[data-astro-cid-7ikn474g]{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:24px;transition:color .15s ease}.back-link[data-astro-cid-7ikn474g]:hover{color:var(--text);opacity:1}.post-header[data-astro-cid-7ikn474g]{margin-bottom:32px}.post-date[data-astro-cid-7ikn474g]{font-size:14px;color:var(--muted);margin:0 0 12px}.post-header[data-astro-cid-7ikn474g] .h1[data-astro-cid-7ikn474g]{margin-bottom:16px}.post-description[data-astro-cid-7ikn474g]{font-size:18px;color:var(--muted);line-height:1.6;margin:0;max-width:700px}.post-tags[data-astro-cid-7ikn474g]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.post-layout[data-astro-cid-7ikn474g]{display:grid;grid-template-columns:1fr 220px;gap:60px;align-items:start}.post-main[data-astro-cid-7ikn474g]{min-width:0}.post-sidebar[data-astro-cid-7ikn474g]{position:sticky;top:32px}.toc[data-astro-cid-7ikn474g]{padding:16px;background:#ffffff08;border:1px solid var(--stroke);border-radius:var(--radius)}.toc-title[data-astro-cid-7ikn474g]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.toc-list[data-astro-cid-7ikn474g]{list-style:none;margin:0;padding:0}.toc-item[data-astro-cid-7ikn474g]{margin:0}.toc-item[data-astro-cid-7ikn474g] a[data-astro-cid-7ikn474g]{display:block;padding:6px 0;font-size:13px;color:var(--muted);text-decoration:none;line-height:1.4}.toc-item[data-astro-cid-7ikn474g] a[data-astro-cid-7ikn474g]:hover{color:var(--text)}.toc-depth-3[data-astro-cid-7ikn474g] a[data-astro-cid-7ikn474g]{padding-left:12px;font-size:12px;color:#8a91a8}.toc-depth-3[data-astro-cid-7ikn474g] a[data-astro-cid-7ikn474g]:hover{color:var(--text)}.sidebar-newsletter[data-astro-cid-7ikn474g]{margin-top:24px;padding:16px;background:#ffffff08;border:1px solid var(--stroke);border-radius:var(--radius)}.newsletter-title[data-astro-cid-7ikn474g]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px}.newsletter-desc[data-astro-cid-7ikn474g]{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.4}@media(max-width:900px){.post-layout[data-astro-cid-7ikn474g]{grid-template-columns:1fr}.post-sidebar[data-astro-cid-7ikn474g]{display:none}}.post-image[data-astro-cid-7ikn474g]{margin-bottom:40px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--stroke)}.post-image[data-astro-cid-7ikn474g] img[data-astro-cid-7ikn474g]{width:100%;height:auto;display:block}.post-content[data-astro-cid-7ikn474g]{max-width:700px}.post-content[data-astro-cid-7ikn474g] h2{font-size:26px;font-weight:700;margin:40px 0 16px}.post-content[data-astro-cid-7ikn474g] h3{font-size:20px;font-weight:700;margin:32px 0 12px}.post-content[data-astro-cid-7ikn474g] p{color:var(--muted);line-height:1.8;margin:16px 0;font-size:16px}.post-content[data-astro-cid-7ikn474g] ul,.post-content[data-astro-cid-7ikn474g] ol{color:var(--muted);line-height:1.8;margin:16px 0;padding-left:24px}.post-content[data-astro-cid-7ikn474g] li{margin:8px 0}.post-content[data-astro-cid-7ikn474g] a{color:var(--accent-secondary);text-decoration:underline}.post-content[data-astro-cid-7ikn474g] a:hover{opacity:.8}.post-content[data-astro-cid-7ikn474g] blockquote{border-left:3px solid var(--accent-secondary);padding-left:20px;margin:24px 0;font-style:italic;color:var(--muted)}.post-content[data-astro-cid-7ikn474g] code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:14px}.post-content[data-astro-cid-7ikn474g] pre{background:#ffffff0d;border:1px solid var(--stroke);border-radius:var(--radius);padding:20px;overflow-x:auto;margin:24px 0}.post-content[data-astro-cid-7ikn474g] pre code{background:none;padding:0}.post-content[data-astro-cid-7ikn474g] img{max-width:100%;height:auto;border-radius:var(--radius);margin:24px 0}.post-content[data-astro-cid-7ikn474g] hr{border:none;border-top:1px solid var(--stroke);margin:40px 0}.post-content[data-astro-cid-7ikn474g] table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.post-content[data-astro-cid-7ikn474g] th,.post-content[data-astro-cid-7ikn474g] td{padding:12px 16px;border:1px solid var(--stroke);text-align:left}.post-content[data-astro-cid-7ikn474g] th{background:#ffffff0d;font-weight:700;color:var(--text)}.post-content[data-astro-cid-7ikn474g] td{color:var(--muted)}.post-content[data-astro-cid-7ikn474g] tr:hover td{background:#ffffff05}.post-content[data-astro-cid-7ikn474g] figure{margin:32px 0;padding:0}.post-content[data-astro-cid-7ikn474g] figure img,.post-content[data-astro-cid-7ikn474g] figure video{margin:0;border-radius:var(--radius);border:1px solid var(--stroke)}.post-content[data-astro-cid-7ikn474g] figcaption{margin-top:12px;font-size:13px;color:var(--muted);text-align:center;font-style:italic}.post-content[data-astro-cid-7ikn474g] video{max-width:100%;height:auto;border-radius:var(--radius);margin:24px 0;border:1px solid var(--stroke)}.post-content[data-astro-cid-7ikn474g] kbd{display:inline-block;padding:4px 8px;font-size:12px;font-family:ui-monospace,monospace;background:#ffffff1a;border:1px solid var(--stroke);border-radius:6px;box-shadow:0 2px #0003;color:var(--text)}.post-content[data-astro-cid-7ikn474g] .callout{padding:16px 20px;margin:24px 0;border-radius:var(--radius);background:#ffffff0d;border:1px solid var(--stroke);color:var(--muted);font-size:14px;line-height:1.6}.post-content[data-astro-cid-7ikn474g] .callout strong{color:var(--text)}.post-content[data-astro-cid-7ikn474g] .callout.warning{background:#e6462e1a;border-color:#e6462e4d}.post-content[data-astro-cid-7ikn474g] .callout.tip{background:#f4c4301a;border-color:#f4c4304d}.post-content[data-astro-cid-7ikn474g] strong{color:var(--text);font-weight:700}.post-content[data-astro-cid-7ikn474g] em{font-style:italic}.post-content[data-astro-cid-7ikn474g] ul ul,.post-content[data-astro-cid-7ikn474g] ol ol,.post-content[data-astro-cid-7ikn474g] ul ol,.post-content[data-astro-cid-7ikn474g] ol ul{margin:8px 0}.post-updated[data-astro-cid-7ikn474g]{margin-top:48px;padding-top:24px;border-top:1px solid var(--stroke);font-size:13px;color:var(--muted)}.related-content[data-astro-cid-7ikn474g]{margin-top:64px;padding-top:48px;border-top:1px solid var(--stroke)}.related-title[data-astro-cid-7ikn474g]{font-size:20px;font-weight:700;margin:0 0 24px}.related-grid[data-astro-cid-7ikn474g]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.related-grid[data-astro-cid-7ikn474g]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.related-grid[data-astro-cid-7ikn474g]{grid-template-columns:1fr}}.related-card[data-astro-cid-7ikn474g]{display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease,background .15s ease}.related-card[data-astro-cid-7ikn474g]:hover{transform:translateY(-2px);opacity:1}.related-card-image[data-astro-cid-7ikn474g]{aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;margin-bottom:12px;background:#ffffff0d}.related-card-image[data-astro-cid-7ikn474g] img[data-astro-cid-7ikn474g]{width:100%;height:100%;object-fit:cover}.related-card-content[data-astro-cid-7ikn474g]{flex:1}.related-card-title[data-astro-cid-7ikn474g]{font-size:16px;font-weight:700;margin:0 0 6px;line-height:1.3}.related-card-desc[data-astro-cid-7ikn474g]{font-size:13px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
