.archive-section-label{font-family:Inter,system-ui,sans-serif}.constellation-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:2rem}.constellation-chip{border:1px solid var(--border);background:var(--cream-50);padding:.35rem .75rem;border-radius:999px;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out-expo),background var(--duration-normal) var(--ease-out-expo),color var(--duration-normal) var(--ease-out-expo)}.constellation-chip:hover{border-color:var(--coral)}.constellation-chip-active{background:var(--navy);border-color:var(--navy);color:var(--cream)!important}.constellation-count{margin-left:auto;font-family:Inter,system-ui,sans-serif;font-size:.75rem;color:var(--charcoal-light);letter-spacing:.05em}.constellation-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:900px){.constellation-layout{grid-template-columns:1fr 280px;align-items:start}}.constellation-field{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:6px;padding:1.5rem;background:var(--cream-50);border:1px solid var(--border)}.constellation-node{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:white;border:1px solid var(--border);color:var(--charcoal);opacity:0;transform:translateY(6px) scale(.9);animation:constellationIn .5s var(--ease-out-expo) forwards;animation-delay:calc(var(--stagger-index, 0) * 20ms);transition:background var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo),opacity var(--duration-normal) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}@keyframes constellationIn{to{opacity:1;transform:translateY(0) scale(1)}}.constellation-node-dropkin{border-color:var(--coral-200,var(--coral));background:var(--peach-light)}.constellation-node-dropkin .constellation-glyph{color:var(--coral-dark)}.constellation-node-leivick{border-color:var(--navy-100,var(--navy));background:var(--cream-dark)}.constellation-node-leivick .constellation-glyph{color:var(--navy)}.constellation-node-active,.constellation-node:hover{transform:translateY(-2px) scale(1.15);z-index:2;box-shadow:0 6px 14px -6px rgba(26,40,71,.3)}.constellation-node-dropkin.constellation-node-active,.constellation-node-dropkin:hover{background:var(--coral)}.constellation-node-dropkin.constellation-node-active .constellation-glyph,.constellation-node-dropkin:hover .constellation-glyph{color:white}.constellation-node-leivick.constellation-node-active,.constellation-node-leivick:hover{background:var(--navy)}.constellation-node-leivick.constellation-node-active .constellation-glyph,.constellation-node-leivick:hover .constellation-glyph{color:var(--cream)}.constellation-node-hidden{opacity:.08;transform:scale(.85);pointer-events:none}.constellation-glyph{font-size:.9rem;line-height:1;pointer-events:none}.constellation-detail{position:sticky;top:calc(var(--header-height, 72px) + 1.5rem);padding:1.5rem;background:var(--cream-50);border:1px solid var(--border);min-height:180px}.constellation-detail-title{font-size:1.1rem;margin-top:.5rem}.constellation-detail-hint{display:block;margin-top:1rem;font-family:Inter,system-ui,sans-serif;font-size:.6875rem;letter-spacing:.05em;color:var(--gold-dark)}.workshop-stat{margin-bottom:2rem}.workshop-progress-track{margin-top:.75rem;height:4px;width:100%;max-width:360px;background:var(--cream-dark)}.workshop-progress-fill{height:100%;background:var(--gold);transition:width .8s var(--ease-out-expo)}.workshop-timeline{display:flex;flex-direction:column;gap:.9rem}.workshop-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.workshop-entry-meta{display:flex;gap:.75rem;min-width:190px;font-family:Inter,system-ui,sans-serif;font-size:.6875rem;letter-spacing:.05em;color:var(--charcoal-light)}.workshop-entry-page{color:var(--gold-dark)}.workshop-entry-excerpt{flex:1;min-width:200px;font-size:1rem;color:var(--ink)}@media (prefers-reduced-motion:reduce){.constellation-node{animation:none;opacity:1;transform:none}}