.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:.75rem 1.25rem;background:var(--ground-800);color:var(--text-primary);font-size:.875rem}.skip-link:focus{left:1rem;top:1rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:var(--space-4);padding:1.1rem var(--gutter);background:transparent;transition:background .6s var(--ease-quiet),border-color .6s var(--ease-quiet),padding .4s var(--ease-quiet);border-bottom:1px solid transparent}.nav--scrolled{background:#0c0d11d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--rule);padding-top:.85rem;padding-bottom:.85rem}.nav__brand{display:inline-flex;align-items:baseline;gap:.6rem;color:var(--text-primary);letter-spacing:.04em}.nav__brand-mark{font-size:1rem;color:var(--accent);transform:translateY(1px)}.nav__brand-name{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.18em}.nav__desktop{display:flex;align-items:center;gap:.25rem;margin-inline:auto}.nav__link{display:inline-flex;align-items:baseline;gap:.45rem;padding:.5rem .7rem;color:var(--text-tertiary);font-size:.78rem;letter-spacing:.04em;transition:color .4s var(--ease-quiet);position:relative}.nav__link:hover,.nav__link.is-active{color:var(--text-primary)}.nav__link.is-active:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.18rem;height:1px;background:var(--accent);opacity:.55}.nav__link:focus:not(:focus-visible){outline:none}.nav__ordinal{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:.72rem}.nav__link.is-active .nav__ordinal{color:var(--accent-dim)}.nav__tether{display:inline-flex;align-items:baseline;gap:.35rem;color:var(--text-tertiary);font-size:.78rem;letter-spacing:.04em;padding:.4rem .2rem}.nav__tether-arrow{font-size:.7rem;opacity:.7}.nav__tether:hover{color:var(--accent)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;margin-left:auto}.nav__toggle-bar{display:block;width:22px;height:1px;margin-inline:auto;background:var(--text-secondary);transition:transform .35s var(--ease-quiet),opacity .35s var(--ease-quiet)}.nav__toggle.is-open .nav__toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__toggle.is-open .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle.is-open .nav__toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--gutter);background:var(--ground-900);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .4s var(--ease-quiet),transform .4s var(--ease-quiet)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-menu__link{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2.2rem);color:var(--text-primary);border-bottom:1px solid var(--rule)}.mobile-menu__link .nav__ordinal{font-family:var(--font-body);font-size:.8rem;color:var(--text-faint)}.mobile-menu__tether{margin-top:var(--space-6);display:inline-flex;align-items:baseline;gap:.4rem;color:var(--text-secondary);font-size:1rem}.mobile-menu__scrim{display:none}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:0;padding-bottom:0;border-top:none;overflow:hidden}.hero__text{position:relative;z-index:2;padding-top:8rem;padding-bottom:var(--space-12)}.hero__eyebrow{margin-bottom:var(--space-6)}.hero__name{font-size:clamp(2.5rem,8.5vw,7.5rem);letter-spacing:.04em;line-height:1;color:var(--text-primary);white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;width:max-content;max-width:100%}.hero__subtitle{margin-top:var(--space-4);font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,1rem + 1.4vw,1.85rem);color:var(--text-secondary);line-height:1.3}.hero__lines{margin-top:var(--space-8);max-width:30rem}.hero__line{color:var(--text-secondary)}.hero__status{margin-top:var(--space-10);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-faint)}.hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;justify-content:center}.hero__scroll-line{display:block;width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--accent-dim));animation:hero-scroll-pulse 3.4s var(--ease-quiet) infinite}@keyframes hero-scroll-pulse{0%,to{opacity:.2;transform:scaleY(.7);transform-origin:top}50%{opacity:.7;transform:scaleY(1)}}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-visual__field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .2s linear}.hero-visual__arcs,.hero-visual__paths{transform-origin:50% 52%;animation:hero-drift 48s linear infinite}.hero-visual__paths{animation-duration:64s;animation-direction:reverse}@keyframes hero-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-visual__traces circle{animation:hero-trace 11s var(--ease-quiet) infinite}@keyframes hero-trace{0%,to{opacity:.04}50%{opacity:.5}}.hero-visual__status{display:none}.companion__intro{color:var(--text-secondary);max-width:30rem}.companion__body{margin-top:var(--space-10);color:var(--text-primary);max-width:36rem;margin-left:auto}.companion__closing{margin-top:var(--space-12);font-family:var(--font-display);font-style:italic;font-size:1.35em;color:var(--text-primary);line-height:1.4;max-width:34rem}.circulation__intro{color:var(--text-secondary)}.circulation__flow{--circulation-marker-col: 1.25rem;--circulation-marker-gap: 1.35rem;--circulation-text-width: 32rem;position:relative;list-style:none;margin:var(--space-10) 0 0;padding:0}.circulation__line{position:absolute;left:calc(var(--circulation-marker-col) / 2);top:.5rem;bottom:.5rem;width:1px;background:var(--rule)}.circulation__line:after{content:"";position:absolute;left:0;top:0;width:100%;height:0;background:var(--accent-dim);transition:height 1.8s var(--ease-quiet)}.circulation.is-visible .circulation__line:after{height:100%}.circulation__node{display:grid;grid-template-columns:var(--circulation-marker-col) minmax(0,var(--circulation-text-width));column-gap:var(--circulation-marker-gap);align-items:start;padding:var(--space-2) 0;color:var(--text-primary);opacity:0;transform:translate(-6px);transition:opacity .9s var(--ease-quiet),transform .9s var(--ease-quiet);transition-delay:calc(var(--i) * .12s + .3s)}.circulation.is-visible .circulation__node{opacity:1;transform:translate(0)}.circulation__node-mark{position:relative;justify-self:center;width:9px;height:9px;margin-top:.65rem;border:1px solid var(--accent-dim);border-radius:50%;background:var(--ground-900);transition:border-color .6s var(--ease-quiet),background .6s var(--ease-quiet)}.circulation.is-visible .circulation__node-mark{border-color:var(--accent);background:#c9c3b61f}.circulation__node-text{display:block;min-width:0}.circulation__closing{margin-top:var(--space-12);font-family:var(--font-display);font-style:italic;font-size:1.3em;color:var(--text-primary)}.pillars__head{margin-bottom:var(--space-6)}.pillars__intro{color:var(--text-secondary)}.pillars__field{position:relative;max-width:68rem;margin-inline:auto;padding-inline:var(--gutter)}.pillars__thread{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--rule);opacity:0;transition:opacity 1.6s var(--ease-quiet) .4s}.pillars.is-visible .pillars__thread{opacity:1}.pillars__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.pillar{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start;opacity:0;transform:translateY(16px);transition:opacity 1.2s var(--ease-quiet),transform 1.2s var(--ease-quiet);transition-delay:calc(var(--i) * .14s + .2s)}.pillars.is-visible .pillar{opacity:1;transform:translateY(0)}.pillar__numeral{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--accent-dim);line-height:1;letter-spacing:.05em}.pillar__title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);color:var(--text-primary);letter-spacing:.02em}.pillar__subtitle{margin-top:.5rem;font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--text-secondary)}.pillar__desc{margin-top:var(--space-3);color:var(--text-secondary);max-width:26rem}.pillar--1{grid-template-columns:1fr;max-width:40rem}.pillar--1 .pillar__numeral{margin-bottom:var(--space-2)}.pillar--2{padding-left:clamp(2rem,10vw,8rem)}.pillar--2 .pillar__body{order:-1}.pillar--3{max-width:44rem;margin-inline:auto}.pillar--4{padding-left:clamp(1rem,6vw,5rem)}.pillar--5{grid-template-columns:1fr;max-width:38rem;margin-inline:auto;text-align:center}.pillar--5 .pillar__numeral{margin-bottom:var(--space-2)}.pillar--5 .pillar__desc{margin-inline:auto}.pillar--6{padding-left:clamp(2rem,12vw,10rem)}.pillar--7{max-width:42rem;margin-inline:auto}.public-works__intro{color:var(--text-secondary);max-width:32rem}.public-works__list{list-style:none;margin:var(--space-12) 0 0;padding:0;display:flex;flex-direction:column}.work{border-top:1px solid var(--rule)}.work:last-child{border-bottom:1px solid var(--rule)}.work__link{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-6) 0}.work__title{font-family:var(--font-display);font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem);color:var(--text-primary);grid-column:1}.work__desc{grid-column:1;color:var(--text-secondary);font-size:.95em}.work__condition{grid-column:1;color:var(--text-tertiary);font-size:.95em;margin-top:.35em}.work__url{grid-column:2;grid-row:1 / -1;align-self:center;color:var(--text-faint);font-size:.8rem;letter-spacing:.04em;white-space:nowrap}.work__link:hover .work__title{color:var(--accent)}.public-works__closing{margin-top:var(--space-16);color:var(--text-primary);max-width:34rem}.first-formation__body{color:var(--text-primary);max-width:34rem}.first-formation__will-hold{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-width:36rem}.first-formation__item{position:relative;padding-left:1.5rem;color:var(--text-secondary)}.first-formation__item:before{content:"";position:absolute;left:0;top:.75em;width:.6rem;height:1px;background:var(--accent-dim)}.first-formation__closing{margin-top:var(--space-12);font-family:var(--font-display);font-style:italic;font-size:1.3em;color:var(--text-primary);max-width:32rem}.first-formation__status{margin-top:var(--space-10)}.status-tag{display:inline-block;padding:.4rem .9rem;border:1px solid var(--rule-strong);border-radius:2px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-tertiary)}.observatory__body{color:var(--text-primary);max-width:34rem}.observatory__closing{margin-top:var(--space-16);font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);color:var(--text-primary);line-height:1.3;max-width:26rem}.footer{padding:var(--space-16) 0 var(--space-10);border-top:1px solid var(--rule)}.footer__inner{display:flex;flex-direction:column;gap:var(--space-3)}.footer__name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.16em;color:var(--text-primary)}.footer__tagline{color:var(--text-secondary);font-size:.95rem}.footer__status{margin-top:var(--space-4);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint)}.footer__tether{margin-top:var(--space-4);display:inline-flex;align-items:baseline;gap:.4rem;color:var(--text-secondary);font-size:.95rem;align-self:flex-start}.footer__tether-arrow{font-size:.8rem;opacity:.7}.footer__copyright{margin-top:var(--space-6);font-size:.8rem;color:var(--text-faint)}@media (max-width: 860px){.nav__desktop,.nav__tether{display:none}.nav__toggle{display:flex}.pillars__field{padding-inline:var(--gutter)}.pillars__thread{left:.75rem}.pillars__list{gap:var(--space-12)}.pillar{grid-template-columns:1fr;gap:var(--space-3);padding-left:0;padding-right:0;margin-inline:0;text-align:left;max-width:none}.pillar--2 .pillar__body{order:0}.pillar__desc{max-width:none}}@media (min-width: 861px){.nav__toggle,.mobile-menu{display:none}}@media (max-width: 720px){section{padding-top:clamp(3rem,8vh,5rem);padding-bottom:var(--space-16)}.hero__text{padding-top:7rem}.pillars__thread{display:none}.pillars__list{gap:var(--space-10)}.pillar__numeral{font-size:clamp(2rem,9vw,2.75rem)}.pillar__title{font-size:clamp(1.35rem,1.1rem + 1.6vw,1.75rem)}.circulation__flow{--circulation-marker-gap: var(--space-2);--circulation-text-width: 100%}.work__link{grid-template-columns:1fr;gap:var(--space-1)}.work__url{grid-column:1;grid-row:auto;align-self:baseline;margin-top:.4rem}}@media (max-width: 420px){.hero__name{font-size:clamp(2rem,8vw,2.5rem);letter-spacing:.02em}.nav__brand-name{font-size:1rem}}:root{--ground-900: #0c0d11;--ground-850: #111219;--ground-800: #16171f;--ground-700: #1d1f29;--ground-600: #262834;--text-primary: #ece7db;--text-secondary: #c4bfb2;--text-tertiary: #948f81;--text-faint: #66635a;--accent: #c9c3b6;--accent-dim: #6f6b60;--wordmark-versity: var(--text-primary);--wordmark-lunar: #b7bec9;--status-active: #c9c3b6;--status-formation: #8a8578;--rule: rgba(201, 195, 182, .12);--rule-strong: rgba(201, 195, 182, .22);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--space-20: 10rem;--space-24: 12rem;--measure: 38rem;--measure-wide: 52rem;--gutter: clamp(1.25rem, 5vw, 4rem);--ease-quiet: cubic-bezier(.22, .61, .36, 1);--header-height: 4.75rem;--anchor-offset: calc(var(--header-height) + 2rem);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--ground-900);color:var(--text-primary);font-family:var(--font-body);font-weight:300;font-size:clamp(1.125rem,1rem + .7vw,1.25rem);line-height:1.72;letter-spacing:.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}section{position:relative;padding-top:clamp(3.5rem,7vh,6rem);padding-bottom:clamp(5rem,10vh,9rem);scroll-margin-top:var(--anchor-offset)}section+section{border-top:1px solid var(--rule)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:.005em;margin:0}p{margin:0}a{color:var(--text-primary);text-decoration:none;transition:color .4s var(--ease-quiet),opacity .4s var(--ease-quiet)}a:hover{color:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:1px}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}.measure{max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.measure-wide{max-width:var(--measure-wide);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-tertiary)}.section-title{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);color:var(--text-primary);margin-top:var(--space-3)}.section-lead{margin-top:var(--space-6)}.prose-line{display:block;margin-bottom:.4em}.prose-line:last-child{margin-bottom:0}.reveal{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity 1.4s var(--ease-quiet),transform 1.4s var(--ease-quiet),filter 1.4s var(--ease-quiet);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.wordmark-lunar{color:var(--wordmark-lunar)}.wordmark-versity{color:var(--wordmark-versity)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
