.stack-layer:where(.astro-yfxecyro){background:linear-gradient(145deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:.75rem;overflow:hidden;position:relative;transition:transform var(--duration-slow) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}.stack-layer:where(.astro-yfxecyro):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--color-bordeaux));opacity:.5;transition:opacity var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}.stack-layer:where(.astro-yfxecyro):hover{transform:translateY(-3px);border-color:var(--accent-muted);box-shadow:0 8px 24px #0000004d,var(--glow-gold)}.stack-layer:where(.astro-yfxecyro):hover:before{opacity:1;box-shadow:var(--glow-gold)}.stack-layer:where(.astro-yfxecyro)[open]{border-color:var(--accent)}.stack-layer:where(.astro-yfxecyro)[open]:before{opacity:1}.stack-summary:where(.astro-yfxecyro){display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none;user-select:none}.stack-summary:where(.astro-yfxecyro)::-webkit-details-marker{display:none}.stack-summary:where(.astro-yfxecyro)::marker{display:none;content:""}.layer-badge:where(.astro-yfxecyro){display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.25rem .5rem;background:#ffd7001a;color:var(--accent);font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,215,0,.2);border-radius:6px}.layer-name:where(.astro-yfxecyro){font-weight:700;color:var(--text);flex:1}.layer-lang:where(.astro-yfxecyro){font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim)}.layer-status:where(.astro-yfxecyro){font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2em .6em;background:#3fb9501a;color:#3fb950;border:1px solid rgba(63,185,80,.2);border-radius:4px}.stack-detail:where(.astro-yfxecyro){padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.stack-detail:where(.astro-yfxecyro) p:where(.astro-yfxecyro){color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:1rem 0}.component-tags:where(.astro-yfxecyro){display:flex;flex-wrap:wrap;gap:.4rem}.component-tag:where(.astro-yfxecyro){font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:.2em .55em;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:4px}@media(max-width:600px){.stack-summary:where(.astro-yfxecyro){flex-wrap:wrap;gap:.5rem}.layer-lang:where(.astro-yfxecyro){order:4}.layer-status:where(.astro-yfxecyro){order:5}}.docs-card:where(.astro-krwrio3q){display:block;text-decoration:none}.docs-icon:where(.astro-krwrio3q){display:block;font-size:1.75rem;margin-bottom:.75rem}.docs-card:where(.astro-krwrio3q) h3:where(.astro-krwrio3q){font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .5rem;transition:color .15s ease}.docs-card:where(.astro-krwrio3q):hover h3:where(.astro-krwrio3q){color:var(--accent)}.docs-card:where(.astro-krwrio3q) p:where(.astro-krwrio3q){font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.hero:where(.astro-j7pv25f6){text-align:center;padding:6rem 1.5rem 4rem;position:relative}.hero-content:where(.astro-j7pv25f6){max-width:720px;margin:0 auto}.hero-symbol:where(.astro-j7pv25f6){display:block;font-size:3rem;color:var(--accent);margin-bottom:1rem;filter:drop-shadow(0 0 12px rgba(255,215,0,.4))}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-family:var(--font-sans);font-size:clamp(3rem,8vw,5.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--color-bordeaux) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,215,0,.2))}.hero-subtitle:where(.astro-j7pv25f6){font-size:1.15rem;color:var(--text-muted);line-height:1.6;margin:0 0 2rem}.hero-cta:where(.astro-j7pv25f6){display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-stats:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:560px;margin:0 auto}.stat:where(.astro-j7pv25f6){display:flex;flex-direction:column;align-items:center;gap:.25rem;border-top:3px solid var(--accent);border-radius:0 0 12px 12px;padding:1rem .5rem .75rem}.stat:where(.astro-j7pv25f6):hover{border-top-color:var(--color-bordeaux)}.stat-value:where(.astro-j7pv25f6){font-size:1.5rem;font-weight:800;color:var(--accent);font-family:var(--font-mono)}.stat-label:where(.astro-j7pv25f6){font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}@media(max-width:480px){.hero-stats:where(.astro-j7pv25f6){grid-template-columns:repeat(2,1fr)}}.section-heading:where(.astro-j7pv25f6){font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.section-intro:where(.astro-j7pv25f6){color:var(--text-muted);margin:0 0 2rem;font-size:.95rem}.stack-list:where(.astro-j7pv25f6){display:flex;flex-direction:column}.timeline:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:0}.timeline-item:where(.astro-j7pv25f6){display:flex;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border)}.timeline-item:where(.astro-j7pv25f6):last-child{border-bottom:none}.timeline-date:where(.astro-j7pv25f6){flex-shrink:0;width:5.5rem;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--accent)}.timeline-body:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:.25rem}.timeline-body:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6){color:var(--text);font-size:.95rem}.timeline-desc:where(.astro-j7pv25f6){color:var(--text-muted);font-size:.85rem}.docs-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:768px){.docs-grid:where(.astro-j7pv25f6){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.docs-grid:where(.astro-j7pv25f6){grid-template-columns:1fr}}.blog-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}@media(max-width:600px){.blog-grid:where(.astro-j7pv25f6){grid-template-columns:1fr}}.blog-more:where(.astro-j7pv25f6){margin-top:2rem;text-align:center}
