.family-nav[data-v-43369e4e]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:999px;box-shadow:0 10px 30px -12px #000000a6;display:flex;gap:.2rem;padding:.25rem;position:fixed;right:clamp(1rem,3vw,2rem);top:.8rem;z-index:80}.family-nav a[data-v-43369e4e]{border-radius:999px;color:var(--text-dim);font-size:.76rem;font-weight:600;padding:.45rem .85rem;text-decoration:none;transition:color .18s,background .18s;white-space:nowrap}.family-nav a[data-v-43369e4e]:hover{background:#ffffff0a;color:var(--text)}.family-nav a[data-v-43369e4e]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.family-nav a[aria-current=page][data-v-43369e4e]{background:var(--teal-ghost);color:var(--teal)}@media(max-width:480px){.family-nav[data-v-43369e4e]{right:.75rem;top:.6rem}.family-nav a[data-v-43369e4e]{font-size:.69rem;padding:.4rem .6rem}}@media(prefers-reduced-motion:reduce){.family-nav a[data-v-43369e4e]{transition:none}}.luna-hero[data-v-27857418]{padding:clamp(4rem,8vw,6rem) 0 3.6rem}.luna-hero__back[data-v-27857418]{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.82rem;gap:.35rem;margin-bottom:2.5rem;text-decoration:none}.luna-hero__back[data-v-27857418]:hover{color:var(--teal)}.luna-hero__name[data-v-27857418]{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-top:.8rem}.luna-hero__name span[data-v-27857418]{color:var(--accent-secondary)}.luna-hero__statement[data-v-27857418]{font-size:clamp(1.45rem,2.7vw,2.4rem);font-weight:650;letter-spacing:-.025em;line-height:1.23;margin-top:1.3rem;max-width:57rem}.luna-hero__desc[data-v-27857418]{color:var(--text-dim);font-size:1.02rem;line-height:1.7;margin-top:1.1rem;max-width:49rem}.luna-hero__actions[data-v-27857418],.luna-hero__badges[data-v-27857418]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.luna-hero__actions[data-v-27857418]{gap:.75rem;margin-top:2rem}.luna-page{position:relative;z-index:2}.luna-page .site-section{scroll-margin-top:1rem}.luna-page .section-description{margin-top:1rem;max-width:51rem}.lp-lede{color:var(--text);font-size:clamp(1.2rem,2.1vw,1.6rem);letter-spacing:-.017em;line-height:1.55;max-width:61rem}.lp-lede strong{color:var(--teal)}.lp-text{color:var(--text-dim);font-size:.94rem;line-height:1.72;max-width:48rem}.lp-text+.lp-text{margin-top:1rem}.text-accent{color:var(--accent-primary)}.inline-link{color:var(--teal);font-weight:650;text-decoration:none}.inline-link:hover{text-decoration:underline}.lp-section-head{align-items:start;display:grid;gap:clamp(1rem,4vw,5rem);grid-template-columns:minmax(0,.43fr) minmax(0,1fr)}.lp-section-head .section-title{margin-top:.55rem}.lp-section-head .lp-text{margin-top:.7rem}.lp-rule{border:0;border-top:1px solid var(--panel-border);margin:1.8rem 0}.lp-split{align-items:center;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.lp-split--reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.lp-split>*{min-width:0}.lp-kicker{color:var(--teal);display:block;font:650 .68rem var(--font-mono);letter-spacing:.09em;margin-bottom:.7rem;text-transform:uppercase}.lp-subtitle{font-size:clamp(1.45rem,2.7vw,2.2rem);letter-spacing:-.025em;line-height:1.22}.lp-subtitle+.lp-text{margin-top:.85rem}.lp-points{border-top:1px solid var(--panel-border);display:grid;gap:0;list-style:none;margin-top:1.2rem;padding:0}.lp-points li{border-bottom:1px solid var(--panel-border);color:var(--text-dim);display:grid;font-size:.84rem;gap:.9rem;grid-template-columns:6.5rem 1fr;line-height:1.55;padding:.9rem 0}.lp-points strong{color:var(--text);font-size:.81rem}.lp-index-list{border-top:1px solid var(--panel-border);display:grid;gap:0;list-style:none;margin:2rem 0 0;padding:0}.lp-index-list li{border-bottom:1px solid var(--panel-border);display:grid;gap:1rem;grid-template-columns:3rem minmax(0,.45fr) minmax(0,1fr);padding:1.15rem 0}.lp-index-list li>span{color:var(--teal);font:650 .66rem var(--font-mono)}.lp-index-list strong{font-size:.94rem}.lp-index-list p{color:var(--text-dim);font-size:.83rem;line-height:1.6}.lp-spec{border-bottom:1px solid var(--panel-border);border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.35rem;padding:1rem 0}.lp-spec span{color:var(--text-muted);font:.69rem var(--font-mono)}.lp-spec strong{color:var(--teal);font-weight:650}.lp-callout{background:var(--accent-secondary-ghost);border-left:2px solid var(--accent-secondary);margin-top:1.5rem;padding:1.4rem 1.6rem}.lp-callout strong{color:var(--text);font-size:.92rem}.lp-callout p{color:var(--text-dim);font-size:.82rem;line-height:1.6;margin-top:.45rem}.lp-callout code,.lp-source code{overflow-wrap:anywhere}.lp-source{color:var(--text-muted);font:.66rem var(--font-mono);line-height:1.55;margin-top:.75rem}.lp-link{align-items:center;color:var(--teal);display:inline-flex;font-size:.82rem;font-weight:650;gap:.4rem;margin-top:1.2rem;text-decoration:none}.lp-link:hover{text-decoration:underline}.lp-link svg{height:.9rem;width:.9rem}.lp-metric-strip{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.lp-metric{background:var(--teal-ghost);border-top:1px solid var(--teal-faint);padding:1.35rem}.lp-metric span{color:var(--text-muted);font:650 .64rem var(--font-mono);letter-spacing:.06em}.lp-metric strong{color:var(--teal);display:block;font-size:clamp(1.45rem,2.7vw,2.15rem);letter-spacing:-.03em;line-height:1.15;margin-top:.55rem}.lp-metric p{color:var(--text-dim);font-size:.73rem;line-height:1.5;margin-top:.5rem}.lp-note{color:var(--text-muted);font-size:.75rem;line-height:1.6;margin-top:1rem;max-width:61rem}.lp-cta{padding-bottom:6rem;text-align:center}.lp-cta .section-title{margin:.7rem auto 0;max-width:50rem}.lp-cta .section-description{margin:1rem auto 0}.lp-cta__buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.8rem}@media(max-width:780px){.lp-section-head,.lp-split,.lp-split--reverse{grid-template-columns:1fr}.lp-index-list li{gap:.4rem 1rem;grid-template-columns:2rem 1fr}.lp-index-list p{grid-column:2}}@media(max-width:620px){.lp-metric-strip{gap:.45rem;grid-template-columns:1fr}.lp-points li{gap:.25rem;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.luna-page *,.luna-page :after,.luna-page :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
