.sp-hero.svelte-7kegko,.sp-section.svelte-7kegko{background:#000;color:#e5e5e5}.sp-container.svelte-7kegko{max-width:50rem;margin:0 auto;padding:0 1.5rem}.sp-section.svelte-7kegko{padding:5rem 0;border-top:1px solid #0d0d0d}.sp-section-tight.svelte-7kegko{padding-top:0;border-top:none}.sp-section-last.svelte-7kegko{padding-bottom:6rem}.mt-4.svelte-7kegko{margin-top:1rem}.sp-reveal-hidden{opacity:0;transform:translateY(28px)}.sp-revealed{opacity:1;transform:translateY(0);transition:opacity .9s cubic-bezier(.22,.68,0,1),transform .9s cubic-bezier(.22,.68,0,1)}.sp-stagger{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.68,0,1),transform .7s cubic-bezier(.22,.68,0,1)}.sp-stagger.sp-revealed{opacity:1;transform:translateY(0)}.sp-hero.svelte-7kegko{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;margin-top:-10rem;overflow:hidden}.sp-hero-inner.svelte-7kegko{text-align:center;padding:10rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;position:relative}.sp-grid-wrap.svelte-7kegko{margin-bottom:3rem;transition:opacity 1.2s cubic-bezier(.22,.68,0,1)}.sp-grid-fade.svelte-7kegko{opacity:.15}.sp-dot-grid.svelte-7kegko{display:grid;grid-template-columns:repeat(21,12px);grid-template-rows:repeat(9,12px);gap:6px}.sp-dot.svelte-7kegko{width:4px;height:4px;border-radius:50%;background:#222;margin:auto;transition:background .6s cubic-bezier(.22,.68,0,1),box-shadow .6s cubic-bezier(.22,.68,0,1)}.sp-dot-lit.svelte-7kegko{background:#fff;box-shadow:0 0 6px #ffffff4d}.sp-hero-title.svelte-7kegko{font-size:clamp(3.5rem,14vw,9rem);font-weight:900;letter-spacing:.08em;line-height:.9;color:#fff;margin:0;opacity:0;transform:translateY(12px);filter:blur(4px);transition:opacity 1s cubic-bezier(.22,.68,0,1),transform 1s cubic-bezier(.22,.68,0,1),filter 1s cubic-bezier(.22,.68,0,1)}.sp-title-visible.svelte-7kegko{opacity:1;transform:translateY(0);filter:blur(0)}.sp-hero-sub.svelte-7kegko{font-family:var(--font-mono);font-size:clamp(.7rem,1.8vw,.95rem);letter-spacing:.2em;text-transform:uppercase;color:#555;margin-top:2rem;opacity:0;transform:translateY(10px);transition:opacity 1.5s cubic-bezier(.22,.68,0,1) .3s,transform 1.5s cubic-bezier(.22,.68,0,1) .3s}.sp-sub-visible.svelte-7kegko{opacity:1;transform:translateY(0)}.sp-scroll-cue.svelte-7kegko{margin-top:3rem;opacity:0;transform:translateY(10px);transition:opacity 1s cubic-bezier(.22,.68,0,1) .8s,transform 1s cubic-bezier(.22,.68,0,1) .8s}.sp-scroll-line.svelte-7kegko{display:block;width:1px;height:48px;margin:0 auto;background:linear-gradient(to bottom,transparent,#333);animation:svelte-7kegko-spScrollPulse 2.5s ease-in-out infinite}@keyframes svelte-7kegko-spScrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.sp-opening.svelte-7kegko{font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:500;line-height:1.6;color:#d4d4d8;text-align:center;margin-bottom:1rem}.sp-thesis.svelte-7kegko{font-size:1.1rem;font-weight:600;color:#fff;text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #111}.sp-triad-grid.svelte-7kegko{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #1a1a1a}.sp-triad.svelte-7kegko{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;border-right:1px solid #0d0d0d;text-align:center}.sp-triad.svelte-7kegko:last-child{border-right:none}.sp-triad-num.svelte-7kegko{font-family:var(--font-mono);font-size:.7rem;color:#333}.sp-triad-name.svelte-7kegko{font-size:1rem;font-weight:600;color:#fff;letter-spacing:.02em}.sp-triad-desc.svelte-7kegko{font-family:var(--font-mono);font-size:.7rem;color:#555;line-height:1.5}@media(max-width:500px){.sp-triad-grid.svelte-7kegko{grid-template-columns:1fr}.sp-triad.svelte-7kegko{border-right:none;border-bottom:1px solid #0d0d0d;padding:1.5rem 1rem}.sp-triad.svelte-7kegko:last-child{border-bottom:none}}.sp-era-label.svelte-7kegko{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:#555;text-transform:uppercase}.sp-era-marker.svelte-7kegko{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sp-body.svelte-7kegko{display:flex;flex-direction:column;gap:2rem}.sp-narrative.svelte-7kegko p:where(.svelte-7kegko){font-size:1.05rem;line-height:1.75;color:#a8a29e}.sp-narrative.svelte-7kegko em:where(.svelte-7kegko){color:#d4d4d8;font-style:italic}.sp-decompose.svelte-7kegko{border:1px solid #1a1a1a}.sp-decompose-label.svelte-7kegko{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#555;padding:.75rem 1.25rem;background:#050505;border-bottom:1px solid #1a1a1a}.sp-decompose-row.svelte-7kegko{display:flex;align-items:baseline;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid #0d0d0d}.sp-decompose-row.svelte-7kegko:last-child{border-bottom:none}.sp-decompose-key.svelte-7kegko{font-family:var(--font-mono);font-size:.75rem;color:#555;min-width:100px;text-transform:uppercase;letter-spacing:.08em}.sp-decompose-val.svelte-7kegko{font-family:var(--font-mono);font-size:.8rem;color:#a8a29e}.sp-decompose-self.svelte-7kegko .sp-decompose-val:where(.svelte-7kegko){color:#78716c;font-style:italic}.sp-callout.svelte-7kegko{border-left:2px solid #333;padding-left:1.5rem}.sp-callout.svelte-7kegko p:where(.svelte-7kegko){font-size:.95rem;line-height:1.7;color:#78716c;font-style:italic}.sp-callout-white.svelte-7kegko p:where(.svelte-7kegko){color:#d4d4d8;font-style:normal;font-weight:500}.sp-callout-attr.svelte-7kegko{font-family:var(--font-mono);font-size:.65rem;color:#444;letter-spacing:.1em;margin-top:.5rem;display:block}.sp-map-table.svelte-7kegko{border:1px solid #1a1a1a;overflow-x:auto}.sp-map-header.svelte-7kegko{display:grid;grid-template-columns:90px 1fr 1fr 1fr;border-bottom:1px solid #1a1a1a;background:#050505}.sp-map-col.svelte-7kegko{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#555;padding:.75rem 1rem}.sp-map-row.svelte-7kegko{display:grid;grid-template-columns:90px 1fr 1fr 1fr;border-bottom:1px solid #0d0d0d}.sp-map-row.svelte-7kegko:last-child{border-bottom:none}.sp-map-row.svelte-7kegko span:where(.svelte-7kegko){font-family:var(--font-mono);font-size:.8rem;color:#78716c;padding:.7rem 1rem;line-height:1.4}.sp-map-label.svelte-7kegko{color:#555!important;font-size:.7rem!important;letter-spacing:.1em;text-transform:uppercase}.sp-map-row-highlight.svelte-7kegko span:where(.svelte-7kegko){color:#fff!important}@media(max-width:640px){.sp-map-header.svelte-7kegko,.sp-map-row.svelte-7kegko{grid-template-columns:70px 1fr 1fr 1fr}.sp-map-row.svelte-7kegko span:where(.svelte-7kegko),.sp-map-col.svelte-7kegko{font-size:.65rem;padding:.5rem}}.sp-practice-list.svelte-7kegko{display:flex;flex-direction:column;gap:0;border:1px solid #1a1a1a}.sp-practice.svelte-7kegko{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;border-bottom:1px solid #0d0d0d}.sp-practice.svelte-7kegko:last-child{border-bottom:none}.sp-practice-num.svelte-7kegko{font-family:var(--font-mono);font-size:.75rem;color:#333;flex-shrink:0;min-width:1.2rem;padding-top:.15rem}.sp-practice-title.svelte-7kegko{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 .35rem}.sp-practice-desc.svelte-7kegko{font-size:.85rem;line-height:1.65;color:#78716c;margin:0}.sp-closing.svelte-7kegko{text-align:center;padding:3rem 0 2rem}.sp-closing-text.svelte-7kegko{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;color:#fff;line-height:1.7;margin-bottom:2rem}.sp-closing-kicker.svelte-7kegko{font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.3rem);color:#fff;font-weight:700;letter-spacing:.05em}.sp-related.svelte-7kegko{border-top:1px solid #1a1a1a;padding-top:2rem;margin-top:1rem}.sp-related-title.svelte-7kegko{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:#444;text-transform:uppercase;margin-bottom:1rem}.sp-related-list.svelte-7kegko{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.sp-related-list.svelte-7kegko li:where(.svelte-7kegko){font-size:.85rem;color:#555}.sp-related-list.svelte-7kegko a:where(.svelte-7kegko){color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#333;transition:text-decoration-color .3s ease}.sp-related-list.svelte-7kegko a:where(.svelte-7kegko):hover{text-decoration-color:#a1a1aa}@media(max-width:400px){.sp-dot-grid.svelte-7kegko{grid-template-columns:repeat(15,10px);grid-template-rows:repeat(7,10px);gap:4px}}
