.home-hero:where(.astro-zkhec6xw){text-align:center;isolation:isolate;flex-direction:column;align-items:center;padding:4rem 1rem 2.5rem;display:flex;position:relative}.home-hero:where(.astro-zkhec6xw):before{content:"";z-index:-2;background:radial-gradient(60% 100% at 50% 0%, var(--sl-color-accent-low) 0%, transparent 70%);opacity:.6;pointer-events:none;height:20rem;position:absolute;inset:-10% 0 auto}.home-hero:where(.astro-zkhec6xw):after{content:"";z-index:-1;pointer-events:none;opacity:calc(var(--mw-grid-opacity) * var(--mw-fx-grid));background-image:repeating-linear-gradient(0deg, var(--sl-color-text) 0, var(--sl-color-text) 1px, transparent 1px, transparent 3rem), repeating-linear-gradient(90deg, var(--sl-color-text) 0, var(--sl-color-text) 1px, transparent 1px, transparent 3rem), radial-gradient(circle 1.5px at center, var(--sl-color-accent) 0, var(--sl-color-accent) 1px, transparent 1px);background-size:3rem 3rem,3rem 3rem,1.5rem 1.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,#0000 100%)}.home-title:where(.astro-zkhec6xw){letter-spacing:-.03em;background:linear-gradient(160deg, var(--sl-color-text) 40%, var(--sl-color-text-accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;line-height:1.1}.home-subtitle:where(.astro-zkhec6xw){letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-text-accent);margin:.6rem 0 0;font-size:clamp(.85rem,2vw,1rem);font-weight:500}.home-desc:where(.astro-zkhec6xw){color:var(--sl-color-gray-2);max-width:32rem;margin:.6rem 0 0;font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.6}.home-search:where(.astro-zkhec6xw){border:1px solid var(--mw-surface-border);border-radius:var(--mw-radius);background:var(--mw-surface);cursor:pointer;width:100%;max-width:480px;box-shadow:var(--mw-elevation-1);color:var(--sl-color-gray-3);text-align:left;align-items:center;gap:.6rem;margin-top:2rem;padding:.8rem 1.2rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.home-search:where(.astro-zkhec6xw):hover{border-color:var(--sl-color-accent);box-shadow:var(--mw-ring);transform:translateY(-1px)}.home-search:where(.astro-zkhec6xw) kbd:where(.astro-zkhec6xw){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);color:var(--sl-color-gray-3);border-radius:4px;margin-left:auto;padding:.15rem .45rem;font-size:.75rem}.home-modules:where(.astro-zkhec6xw){flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.75rem;display:flex}.module-btn:where(.astro-zkhec6xw){border:1px solid var(--mw-surface-border);border-radius:var(--mw-radius-sm);background:var(--mw-surface);color:var(--sl-color-text);box-shadow:var(--mw-elevation-1);align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;text-decoration:none;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s,color .15s;display:inline-flex}.module-icon:where(.astro-zkhec6xw){color:var(--sl-color-gray-3);transition:color .15s}.module-btn:where(.astro-zkhec6xw):hover{background:var(--sl-color-accent-low);border-color:var(--sl-color-accent);box-shadow:var(--mw-elevation-2);transform:translateY(-2px)}.module-btn:where(.astro-zkhec6xw):hover .module-icon:where(.astro-zkhec6xw){color:var(--sl-color-text-accent)}site-search dialog button[data-close-modal]{z-index:1;background:var(--sl-color-gray-5);width:2rem;height:2rem;color:var(--sl-color-gray-1);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:0;line-height:1;transition:background .15s;position:absolute;top:.5rem;right:.5rem;display:flex!important}site-search dialog button[data-close-modal]:hover{background:var(--sl-color-gray-4)}site-search dialog button[data-close-modal]:after{content:"✕";font-size:1rem}.home-blocks:where(.astro-zkhec6xw){grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1.25rem;max-width:60rem;margin:1rem auto 2rem;padding:0 1rem;display:grid}.home-block:where(.astro-zkhec6xw){border:1px solid var(--mw-surface-border,var(--sl-color-gray-5));border-radius:var(--mw-radius,.85rem);background:var(--mw-surface,var(--sl-color-bg));box-shadow:var(--mw-elevation-1);padding:1.1rem 1.25rem}.block-head:where(.astro-zkhec6xw){justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.block-head:where(.astro-zkhec6xw) h2:where(.astro-zkhec6xw){border:none;margin:0;padding:0;font-size:1.05rem}.block-more:where(.astro-zkhec6xw){color:var(--sl-color-gray-3);white-space:nowrap;font-size:.8rem;text-decoration:none}.block-list:where(.astro-zkhec6xw){flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.block-item:where(.astro-zkhec6xw){flex-direction:column;gap:.2rem;display:flex}.block-item:where(.astro-zkhec6xw)>a:where(.astro-zkhec6xw){color:var(--sl-color-text);text-overflow:ellipsis;font-size:.95rem;text-decoration:none;overflow:hidden}.block-item:where(.astro-zkhec6xw)>a:where(.astro-zkhec6xw):hover{color:var(--sl-color-text-accent)}.block-meta:where(.astro-zkhec6xw){color:var(--sl-color-gray-3);align-items:center;gap:.5rem;font-size:.72rem;display:flex}.block-meta:where(.astro-zkhec6xw) .tag:where(.astro-zkhec6xw){background:var(--sl-color-accent-low);color:var(--sl-color-text-accent);border-radius:999px;padding:.05rem .4rem}.block-meta:where(.astro-zkhec6xw) .tag-resource:where(.astro-zkhec6xw){background:var(--sl-color-gray-6);color:var(--sl-color-gray-2)}.block-empty:where(.astro-zkhec6xw){color:var(--sl-color-gray-3);margin:0;font-size:.85rem}.hot-count:where(.astro-zkhec6xw){font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=600px){.home-title:where(.astro-zkhec6xw){font-size:1.6rem}.home-subtitle:where(.astro-zkhec6xw){font-size:.95rem}.home-search:where(.astro-zkhec6xw){max-width:100%}.home-modules:where(.astro-zkhec6xw){gap:.5rem}.module-btn:where(.astro-zkhec6xw){padding:.45rem .85rem;font-size:.85rem}}.workspace-entry:where(.astro-vspx2o7q){border:1px solid var(--mw-surface-border,var(--sl-color-gray-5));border-radius:var(--mw-radius,.85rem);background:linear-gradient(135deg, var(--mw-surface,var(--sl-color-bg)), var(--sl-color-accent-low));max-width:60rem;box-shadow:var(--mw-elevation-1);color:var(--sl-color-text);grid-template-columns:1fr auto;gap:.2rem 1rem;margin:0 auto 1.25rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.workspace-entry:where(.astro-vspx2o7q):hover{border-color:var(--sl-color-accent)}.workspace-entry-kicker:where(.astro-vspx2o7q),.workspace-entry-copy:where(.astro-vspx2o7q){color:var(--sl-color-gray-3);font-size:var(--sl-text-sm)}.workspace-entry-kicker:where(.astro-vspx2o7q){font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1}.workspace-entry:where(.astro-vspx2o7q) strong:where(.astro-vspx2o7q){font-size:1.05rem}.workspace-entry-copy:where(.astro-vspx2o7q){grid-column:1}.workspace-entry-action:where(.astro-vspx2o7q){color:var(--sl-color-text-accent);font-size:var(--sl-text-sm);white-space:nowrap;grid-area:2/2/4;align-self:center}@media (width<=600px){.workspace-entry:where(.astro-vspx2o7q){grid-template-columns:1fr;margin-inline:1rem}.workspace-entry-action:where(.astro-vspx2o7q){grid-area:auto/1}}
