.blog-hub:where(.astro-57ewfhac){width:100%;max-width:100%;margin:0;padding:.2rem 0 1.6rem}.hub-header:where(.astro-57ewfhac){display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;animation:hub-rise .48s ease-out both}.hub-header:where(.astro-57ewfhac) h1:where(.astro-57ewfhac){margin:0;font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.03em}.hub-header:where(.astro-57ewfhac) p:where(.astro-57ewfhac){margin:.6rem 0 0;max-width:60ch;color:var(--sl-color-gray-3)}.hub-stats:where(.astro-57ewfhac){display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(120px,1fr))}.hub-stats:where(.astro-57ewfhac) div:where(.astro-57ewfhac){padding:.8rem;border:1px solid var(--sl-color-hairline);border-radius:12px;background:color-mix(in srgb,var(--sl-color-gray-6) 16%,transparent)}.hub-stats:where(.astro-57ewfhac) span:where(.astro-57ewfhac){display:block;color:var(--sl-color-gray-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.hub-stats:where(.astro-57ewfhac) strong:where(.astro-57ewfhac){display:block;margin-top:.3rem;font-size:1rem}.hub-controls:where(.astro-57ewfhac){display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr)) auto;gap:.55rem;margin-bottom:1rem;animation:hub-rise .54s ease-out both}.hub-controls:where(.astro-57ewfhac) input:where(.astro-57ewfhac),.hub-controls:where(.astro-57ewfhac) select:where(.astro-57ewfhac),.hub-controls:where(.astro-57ewfhac) button:where(.astro-57ewfhac){border:1px solid var(--sl-color-hairline);background:color-mix(in srgb,var(--sl-color-black) 84%,transparent);color:var(--sl-color-white);border-radius:10px;padding:.55rem .7rem;font:inherit}.hub-controls:where(.astro-57ewfhac) button:where(.astro-57ewfhac){cursor:pointer}.hub-controls:where(.astro-57ewfhac) input:where(.astro-57ewfhac):focus,.hub-controls:where(.astro-57ewfhac) select:where(.astro-57ewfhac):focus,.hub-controls:where(.astro-57ewfhac) button:where(.astro-57ewfhac):focus-visible{outline:2px solid color-mix(in srgb,var(--sl-color-accent) 62%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--sl-color-accent) 60%,transparent)}.hub-controls:where(.astro-57ewfhac) button:where(.astro-57ewfhac):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sl-color-accent) 44%,transparent)}.hub-layout:where(.astro-57ewfhac){display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem}.hub-tree:where(.astro-57ewfhac){border:1px solid var(--sl-color-hairline);border-radius:14px;padding:.9rem;height:fit-content;position:sticky;top:6.2rem;background:color-mix(in srgb,var(--sl-color-gray-6) 16%,transparent)}.hub-tree:where(.astro-57ewfhac) h2:where(.astro-57ewfhac){margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sl-color-gray-3)}.hub-tree:where(.astro-57ewfhac) ul:where(.astro-57ewfhac){list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.4rem}.tree-filter:where(.astro-57ewfhac){width:100%;display:flex;justify-content:space-between;gap:.8rem;border:1px solid var(--sl-color-hairline);background:transparent;color:var(--sl-color-white);border-radius:10px;padding:.55rem .65rem;cursor:pointer;transition:border-color .22s ease,color .22s ease,background-color .22s ease,transform .22s ease}.tree-filter:where(.astro-57ewfhac):hover{border-color:color-mix(in srgb,var(--sl-color-accent) 52%,transparent);color:var(--sl-color-accent);transform:translateY(-1px)}.tree-filter:where(.astro-57ewfhac).active{border-color:color-mix(in srgb,var(--sl-color-accent) 52%,transparent);background:color-mix(in srgb,var(--sl-color-accent) 12%,transparent);color:var(--sl-color-accent-high)}.tree-filter:where(.astro-57ewfhac) em:where(.astro-57ewfhac){font-style:normal;opacity:.72}.result-meta:where(.astro-57ewfhac){margin-bottom:.7rem;color:var(--sl-color-gray-3);font-size:.9rem}.blog-list:where(.astro-57ewfhac){display:grid;gap:.8rem}.post-card:where(.astro-57ewfhac){border:1px solid var(--sl-color-hairline);border-radius:14px;padding:1rem;background:color-mix(in srgb,var(--sl-color-gray-6) 18%,transparent);backdrop-filter:blur(8px);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;animation:card-rise .42s ease-out both;animation-delay:calc(var(--idx, 0) * .04s)}.post-card:where(.astro-57ewfhac):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sl-color-accent) 38%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--sl-color-accent) 12%,transparent)}.post-head:where(.astro-57ewfhac){display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.5rem}.post-cat:where(.astro-57ewfhac){font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3)}.post-card:where(.astro-57ewfhac) time:where(.astro-57ewfhac){color:var(--sl-color-gray-3);font-size:.83rem}.post-card:where(.astro-57ewfhac) h3:where(.astro-57ewfhac){margin:0;font-size:1.15rem}.post-card:where(.astro-57ewfhac) p:where(.astro-57ewfhac){margin:.55rem 0;color:var(--sl-color-gray-3)}.post-card:where(.astro-57ewfhac) a:where(.astro-57ewfhac){text-decoration:none;color:var(--sl-color-accent);font-weight:600}.empty:where(.astro-57ewfhac){border:1px dashed var(--sl-color-hairline);border-radius:12px;padding:1.2rem;color:var(--sl-color-gray-3)}:root[data-theme=light] .hub-controls:where(.astro-57ewfhac) input:where(.astro-57ewfhac),:root[data-theme=light] .hub-controls:where(.astro-57ewfhac) select:where(.astro-57ewfhac),:root[data-theme=light] .hub-controls:where(.astro-57ewfhac) button:where(.astro-57ewfhac){background:color-mix(in srgb,var(--sl-color-white) 88%,transparent);color:var(--sl-color-black)}@keyframes hub-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.hub-controls:where(.astro-57ewfhac){grid-template-columns:1fr 1fr}.hub-layout:where(.astro-57ewfhac){grid-template-columns:1fr}.hub-tree:where(.astro-57ewfhac){position:static}}@media(prefers-reduced-motion:reduce){.hub-header:where(.astro-57ewfhac),.hub-controls:where(.astro-57ewfhac),.post-card:where(.astro-57ewfhac){animation:none}.tree-filter:where(.astro-57ewfhac),.post-card:where(.astro-57ewfhac),.hub-controls:where(.astro-57ewfhac) button:where(.astro-57ewfhac){transition:none}}.blog-page-shell:where(.astro-jk3jx4qg){min-height:100dvh;background:radial-gradient(circle at 20% -12%,color-mix(in srgb,var(--sl-color-accent) 20%,transparent),transparent 42%),radial-gradient(circle at 84% -22%,color-mix(in srgb,#38bdf8 16%,transparent),transparent 38%),var(--sl-color-black)}:root[data-theme=light] .blog-page-shell:where(.astro-jk3jx4qg){background:radial-gradient(circle at 20% -12%,color-mix(in srgb,var(--sl-color-accent) 16%,transparent),transparent 44%),radial-gradient(circle at 84% -22%,color-mix(in srgb,#0ea5e9 12%,transparent),transparent 38%),var(--sl-color-black)}.blog-page-header:where(.astro-jk3jx4qg){position:sticky;top:0;z-index:70;border-bottom:1px solid var(--sl-color-hairline);background:color-mix(in srgb,var(--sl-color-black) 72%,transparent);backdrop-filter:blur(16px)}.blog-header-inner:where(.astro-jk3jx4qg){display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem}.blog-brand:where(.astro-jk3jx4qg){display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--sl-color-white);font-size:1.04rem;font-weight:700;letter-spacing:.01em}.blog-brand:where(.astro-jk3jx4qg) img:where(.astro-jk3jx4qg){border-radius:7px;box-shadow:0 0 0 1px color-mix(in srgb,var(--sl-color-white) 14%,transparent)}.blog-top-nav:where(.astro-jk3jx4qg){display:flex;align-items:center;gap:.35rem;overflow-x:auto;scrollbar-width:thin}.blog-top-nav:where(.astro-jk3jx4qg) a:where(.astro-jk3jx4qg){text-decoration:none;color:color-mix(in srgb,var(--sl-color-white) 86%,transparent);font-size:.86rem;padding:.45rem .7rem;border-radius:999px;border:1px solid transparent;transition:border-color .22s ease,color .22s ease,transform .22s ease;white-space:nowrap}.blog-top-nav:where(.astro-jk3jx4qg) a:where(.astro-jk3jx4qg):hover{color:var(--sl-color-white);border-color:color-mix(in srgb,var(--sl-color-accent) 50%,transparent);transform:translateY(-1px)}.blog-header-actions:where(.astro-jk3jx4qg){display:inline-flex;align-items:center;gap:.45rem}.blog-lang-switch:where(.astro-jk3jx4qg){text-decoration:none;color:var(--sl-color-white);border:1px solid var(--sl-color-hairline);border-radius:10px;padding:.45rem .58rem;line-height:1;font-size:.82rem;font-weight:600;transition:border-color .2s ease,color .2s ease}.blog-lang-switch:where(.astro-jk3jx4qg):hover{color:var(--sl-color-accent);border-color:color-mix(in srgb,var(--sl-color-accent) 50%,transparent)}.blog-page-main:where(.astro-jk3jx4qg){padding-top:2rem;padding-bottom:2rem}.blog-page-hero:where(.astro-jk3jx4qg){margin-bottom:.8rem;border:1px solid var(--sl-color-hairline);border-radius:18px;background:color-mix(in srgb,var(--sl-color-gray-6) 18%,transparent);padding:clamp(1.1rem,2vw,1.6rem);animation:hero-rise .58s ease-out both}.blog-hero-kicker:where(.astro-jk3jx4qg){margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-gray-3)}.blog-page-hero:where(.astro-jk3jx4qg) h1:where(.astro-jk3jx4qg){margin:.42rem 0 0;font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.02em}.blog-page-hero:where(.astro-jk3jx4qg)>p:where(.astro-jk3jx4qg):last-child{margin:.5rem 0 0;max-width:72ch;color:var(--sl-color-gray-3)}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.blog-top-nav:where(.astro-jk3jx4qg){display:none}}@media(max-width:680px){.blog-header-inner:where(.astro-jk3jx4qg){flex-wrap:wrap;justify-content:flex-start;gap:.7rem;padding-top:.4rem;padding-bottom:.4rem}.blog-header-actions:where(.astro-jk3jx4qg){margin-left:auto}}@media(prefers-reduced-motion:reduce){.blog-page-hero:where(.astro-jk3jx4qg){animation:none}}
