.blog-post-content a{color:#b45309;font-weight:600;text-decoration-line:underline;text-decoration-color:#f59e0b8c;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.blog-post-content a:hover{color:#92400e;text-decoration-color:#f59e0bbf}html.dark .blog-post-content a{color:#fbbf24;text-decoration-color:#fbbf2480}html.dark .blog-post-content a:hover{color:#fde68a;text-decoration-color:#fbbf24cc}.blog-taxonomy__category{background:linear-gradient(135deg,#facc152e,#f59e0b1a);border-color:#f59e0b38;color:#92400e;box-shadow:0 10px 30px #f59e0b14}.blog-taxonomy__category:hover{background:linear-gradient(135deg,#facc1547,#f59e0b29);border-color:#f59e0b59;color:#78350f}html.dark .blog-taxonomy__category{background:linear-gradient(135deg,#facc1538,#f59e0b24);border-color:#facc153d;color:#fef9c3;box-shadow:0 10px 30px #00000038}html.dark .blog-taxonomy__category:hover{background:linear-gradient(135deg,#facc154d,#f59e0b33);border-color:#facc156b;color:#fffbeb}.blog-taxonomy__tag{background:#f8fafcf2;border-color:#e2e8f0f2;color:#475569;box-shadow:inset 0 1px #ffffffb3}.blog-taxonomy__tag:hover{background:#fefce8f2;border-color:#fde04773;color:#854d0e}html.dark .blog-taxonomy__tag{background:#0f172ab8;border-color:#334155f2;color:#cbd5e1;box-shadow:inset 0 1px #ffffff0a}html.dark .blog-taxonomy__tag:hover{background:#1725548c;border-color:#facc1547;color:#fef08a}.share-panel[data-astro-cid-2q5oecfc]{position:relative;overflow:hidden}.share-panel[data-astro-cid-2q5oecfc]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(251,191,36,.09),transparent 32%),radial-gradient(circle at bottom left,rgba(148,163,184,.14),transparent 30%);pointer-events:none}.share-panel[data-astro-cid-2q5oecfc]>[data-astro-cid-2q5oecfc]{position:relative;z-index:1}.share-action[data-astro-cid-2q5oecfc]{display:flex;align-items:center;gap:.75rem;border-radius:1rem;border:1px solid rgb(226 232 240 / .9);background:#ffffffd6;padding:.875rem 1rem;font-size:.875rem;font-weight:700;color:#0f172a;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.share-action[data-astro-cid-2q5oecfc]:hover{transform:translateY(-1px);border-color:#fbbf2473;background:#fffffff5;box-shadow:0 10px 24px #0f172a14}.share-action--copy[data-astro-cid-2q5oecfc]{justify-content:flex-start;cursor:pointer;appearance:none;width:100%;text-align:left}.dark[data-astro-cid-2q5oecfc] .share-action[data-astro-cid-2q5oecfc]{border-color:#1e293be6;background:#0f172a8c;color:#f8fafc}.dark[data-astro-cid-2q5oecfc] .share-action[data-astro-cid-2q5oecfc]:hover{border-color:#fbbf2459;background:#0f172ad9;box-shadow:0 10px 24px #00000038}.share-action__icon[data-astro-cid-2q5oecfc]{display:inline-flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;font-size:.72rem;font-weight:900;letter-spacing:.04em;background:#0f172a0a;color:#0f172a}.dark[data-astro-cid-2q5oecfc] .share-action__icon[data-astro-cid-2q5oecfc]{background:#94a3b81f;color:#e2e8f0}.share-action__label[data-astro-cid-2q5oecfc]{line-height:1}article img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}article a{color:#2563eb;text-decoration:underline}article h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}article h3{font-size:1.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem}article p{margin-bottom:1rem;line-height:1.625}article ul,article ol{margin-left:1.5rem;margin-bottom:1rem}article li{margin-bottom:.5rem}article code{background:#f3f4f6;padding:.125rem .5rem;border-radius:.25rem;font-size:.875rem;font-family:monospace}article pre code{display:block;background:transparent;color:inherit;padding:0;border-radius:0;font-size:inherit;font-family:inherit;line-height:inherit;white-space:pre}article pre{background:#111827;color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}article blockquote{border-left:4px solid #facc15;background:#facc1514;padding:1rem 1.25rem;border-radius:.5rem}
