.figure-hero{color:var(--bg);background:#18182e;padding:3rem 0 0;border-bottom:5px solid var(--plasma);overflow:hidden}.figure-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.figure-hero-copy{padding:1rem 0 4rem}.figure-breadcrumb{display:inline-block;color:var(--bg);margin-bottom:2.5rem;font:600 .85rem system-ui,sans-serif}.figure-hero .eyebrow{color:var(--plasma)}.figure-hero h1{max-width:15ch;font-size:clamp(2.8rem,6.2vw,5.5rem)}.figure-hero .lede{color:var(--bg);font-size:clamp(1.2rem,2.1vw,1.55rem)}.figure-hero .button{background:var(--solar);color:var(--ink);border-color:var(--solar)}.figure-hero-image{margin:0;align-self:end}.figure-hero-image img{display:block;width:100%;max-height:42rem;object-fit:contain;object-position:bottom;background:#242338}.figure-hero-image figcaption{padding:1rem 0 1.4rem;font-size:.84rem;color:#e0dbd9}.figure-hero-image figcaption a{color:var(--plasma);white-space:nowrap}.figure-navigation{position:sticky;top:var(--site-header-height,80px);z-index:15;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 .2rem .4rem #17162a10}.figure-nav-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between}.figure-jumps{display:flex;gap:.15rem;overflow:auto;white-space:nowrap;scrollbar-width:thin}.figure-jumps a{display:block;min-height:48px;padding:.9rem .65rem;text-decoration:none;font:600 .85rem system-ui,sans-serif}.figure-jumps a[aria-current="location"]{box-shadow:inset 0 -3px var(--accent-dark)}.figure-switcher{position:relative;flex-shrink:0;font:600 .85rem system-ui,sans-serif}.figure-switcher summary{cursor:pointer;min-height:48px;padding:.9rem .25rem}.figure-switcher nav{position:absolute;right:0;top:100%;width:min(22rem,90vw);max-height:65vh;overflow:auto;padding:1rem;box-shadow:0 1rem 2rem #17162a30;border:1px solid var(--border);background:var(--bg);border-radius:0 0 .7rem .7rem}.figure-switcher nav strong{display:block;padding:.8rem .5rem;color:var(--muted);font-size:.75rem;text-transform:uppercase}.figure-switcher nav a{display:block;padding:.65rem .5rem;border-radius:.25rem;text-decoration:none;min-height:44px}.figure-switcher nav a:hover,.figure-switcher nav a[aria-current]{background:var(--panel)}.figure-section{scroll-margin-top:calc(var(--site-header-height,80px) + 78px)}.figure-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,6rem)}.figure-reading-layout h2{max-width:16ch}.figure-prose p:first-child{margin-top:0}.figure-prose{max-width:42rem;font-size:1.13rem;line-height:1.75}.figure-context-note{font-size:.9rem;color:var(--muted);max-width:28rem}.figure-section-intro{max-width:40rem}.figure-teachings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.figure-teachings article{border-top:2px solid var(--accent-dark);padding-top:1.5rem}.figure-teachings h3{font-size:1.6rem}.figure-number{font:700 .8rem system-ui,sans-serif;color:var(--accent-dark)}.figure-question{font-size:1.45rem;line-height:1.55}.figure-practice{background:#22253a;color:var(--bg)}.figure-practice .eyebrow{color:var(--plasma)}.figure-practice-list{padding-left:1.5rem;margin:0}.figure-practice-list li{padding:0 0 1.5rem .5rem;font-size:1.2rem}.figure-practice-list li::marker{color:var(--plasma);font-weight:bold}.figure-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:2rem;align-items:start;margin-top:2rem}.figure-gallery figure{margin:0;min-width:0}.figure-gallery-image{display:block;background:#e8dfc9;border:1px solid var(--border);border-radius:.4rem;overflow:hidden}.figure-gallery img{display:block;width:100%;height:25rem;object-fit:contain;transition:transform .3s ease}.figure-gallery-image:hover img{transform:scale(1.025)}.figure-gallery figcaption{font-size:.92rem;margin-top:1rem;line-height:1.5}.figure-gallery figcaption p{margin:.4rem 0}.figure-sources{padding-left:1.2rem}.figure-sources li{margin:.7rem 0;overflow-wrap:anywhere}.figure-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.figure-related a{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:10rem;border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;text-decoration:none;background:var(--bg)}.figure-related span{font:500 .8rem system-ui,sans-serif;color:var(--muted)}.figure-related strong{font-size:1.55rem;line-height:1.2}.figure-sequence{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding-top:1.5rem;gap:2rem}.figure-sequence a{text-decoration:none;display:flex;flex-direction:column;gap:.4rem}.figure-sequence a:last-child{text-align:right}.figure-sequence span{font:.8rem system-ui,sans-serif}.figure-sequence strong{font-size:1.25rem}.figure-directory-header{padding-bottom:3rem}.figure-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.figure-directory-card{scroll-margin-top:calc(var(--site-header-height,80px) + 20px);min-width:0}.figure-directory-card>a{display:block;text-decoration:none;color:var(--text);height:100%;border:1px solid var(--border);border-radius:.6rem;overflow:hidden;background:#fffbed;transition:transform .2s ease,box-shadow .2s ease}.figure-directory-card>a:hover{transform:translateY(-4px);box-shadow:0 .7rem 1.5rem #17162a18}.figure-directory-card img{display:block;width:100%;height:21rem;object-fit:contain;background:#e8dfc9}.figure-card-copy{padding:1.5rem}.figure-card-copy h2{font-size:1.7rem}.figure-card-copy p{font-size:1rem}.figure-card-link{display:block;font:700 .9rem system-ui,sans-serif;color:var(--accent-dark);margin-top:1.5rem}.figure-directory-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.figure-directory-topics a{padding:.5rem .8rem;border:1px solid var(--border);border-radius:2rem;font:600 .8rem system-ui,sans-serif;text-decoration:none;min-height:40px}.figure-reveal{animation:figure-arrive .6s ease both}@keyframes figure-arrive{from{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.figure-nav-inner{display:block}.figure-switcher summary{padding:.4rem .65rem;min-height:36px}.figure-switcher nav{left:0;right:auto}.figure-section{scroll-margin-top:calc(var(--site-header-height,80px) + 115px)}.figure-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.figure-hero{padding-top:1.5rem}.figure-hero-layout,.figure-reading-layout{grid-template-columns:1fr;gap:1.5rem}.figure-hero-copy{padding-bottom:1rem}.figure-breadcrumb{margin-bottom:1.5rem}.figure-hero-image img{max-height:30rem}.figure-teachings,.figure-related{grid-template-columns:1fr}.figure-teachings{gap:1.3rem}.figure-directory-grid{grid-template-columns:1fr}.figure-gallery img{height:auto;max-height:32rem}.figure-navigation{top:var(--site-header-height,70px)}.figure-jumps a{padding:.8rem .6rem}.figure-sequence{gap:1rem}.figure-sequence strong{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.figure-reveal{animation:none}.figure-gallery-image:hover img,.figure-directory-card>a:hover{transform:none}}
.figure-lightbox{width:min(65rem,94vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:.7rem;padding:1.2rem;background:var(--bg);color:var(--text)}.figure-lightbox::backdrop{background:#0d1020d9}.figure-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.figure-lightbox-controls h2{font-size:1.2rem;margin:0}.figure-lightbox>img{display:block;max-height:63vh;width:100%;object-fit:contain;background:#e8dfc9}.figure-lightbox figcaption{font-size:.9rem;margin:1rem 0}.figure-lightbox figcaption p{margin:.4rem 0}.figure-lightbox nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.figure-lightbox nav button{font-size:.85rem;padding:.6rem .8rem}.figure-lightbox nav span{font:.8rem system-ui,sans-serif;white-space:nowrap}
@media(max-width:650px){.figure-lightbox>img{max-height:42vh}.figure-lightbox #figure-lightbox-caption{max-height:22vh;overflow:auto}.figure-lightbox nav{margin-top:.7rem}}
.figure-lightbox-controls{position:sticky;top:0;background:var(--bg);z-index:1;padding:.5rem 0}
