.homepage,.lunar-home{inline-size:100%;min-inline-size:0}.lunar-stage{--lunar-gutter:clamp(var(--space-lg), 5vw, var(--space-3xl));background:radial-gradient(ellipse 48% 54% at 76% 22%, color-mix(in srgb, var(--color-moon-shadow) 26%, var(--color-transparent)), var(--color-transparent) 70%), linear-gradient(118deg, color-mix(in srgb, var(--color-surface) 94%, var(--color-paper)), var(--color-paper) 56%, color-mix(in srgb, var(--color-surface-raised) 38%, var(--color-paper)));border-block:.0625rem solid var(--color-border);isolation:isolate;min-block-size:min(58rem, calc(100svh - var(--space-xl)));min-inline-size:0;position:relative;overflow:clip}.lunar-stage:before,.lunar-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.lunar-stage:before{background:linear-gradient(112deg, var(--color-transparent) 0 46%, color-mix(in srgb, var(--color-border-strong) 36%, var(--color-transparent)) 46.05% 46.16%, var(--color-transparent) 46.22% 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-grid) 22%, var(--color-transparent)) .0625rem, var(--color-transparent) .0625rem);opacity:.58;z-index:-2;background-size:auto,13rem 100%}.lunar-stage:after{background:linear-gradient(90deg, color-mix(in srgb, var(--color-paper) 36%, var(--color-transparent)), var(--color-transparent) 48%, color-mix(in srgb, var(--color-paper) 42%, var(--color-transparent)));z-index:-1}.lunar-stage-visual{cursor:crosshair;z-index:0;min-inline-size:0;position:absolute;inset-block:clamp(5rem,10vw,8.5rem) 0;inset-inline:63% 0;overflow:hidden}.lunar-fallback,.lunar-canvas{aspect-ratio:1;inline-size:min(100%,38rem);position:absolute;inset-block-start:clamp(var(--space-md), 2vw, var(--space-xl));inset-inline-end:0}.lunar-fallback{filter:drop-shadow(0 1.5rem 3rem color-mix(in srgb, var(--color-shadow) 68%, transparent));transition:opacity var(--duration-base) var(--ease-out);transform:rotate(-8deg)}.lunar-canvas{filter:brightness(.82)saturate(.78);opacity:0;block-size:auto;transition:opacity var(--duration-base) var(--ease-out)}.lunar-stage[data-lunar-renderer=active] .lunar-canvas{opacity:1}.lunar-stage[data-lunar-renderer=active] .lunar-fallback{opacity:.18}.lunar-fallback-art{block-size:100%;inline-size:100%}.lunar-relief-glint{stop-color:var(--color-ink)}.lunar-relief-silver{stop-color:var(--color-moon)}.lunar-relief-shadow{stop-color:var(--color-moon-shadow)}.lunar-relief-void{stop-color:var(--color-surface)}.lunar-ring-dark{stop-color:var(--color-border)}.lunar-ring-light{stop-color:var(--color-border-strong)}.lunar-fallback-shadow{fill:color-mix(in srgb, var(--color-shadow) 64%, var(--color-transparent))}.lunar-fallback-ring{fill:none;stroke:url(#lunar-ring);stroke-width:2px}.lunar-fallback-core{fill:url(#lunar-relief);stroke:color-mix(in srgb, var(--color-ink) 30%, var(--color-border));stroke-width:1.25px}.lunar-fallback-relief{fill:color-mix(in srgb, var(--color-surface-raised) 48%, var(--color-transparent))}.lunar-fallback-trace{fill:none;stroke:var(--color-accent);stroke-dasharray:4 12;stroke-linecap:round;stroke-width:2px}.lunar-fallback-signal{fill:var(--color-accent-strong)}.lunar-stage-content{gap:clamp(var(--space-3xl), 11vw, 11rem);min-inline-size:0;padding:clamp(var(--space-xl), 6vw, 6.5rem) var(--lunar-gutter) clamp(var(--space-3xl), 8vw, 8rem);z-index:1;display:grid;position:relative}.lunar-stage a,.lunar-stage button{max-inline-size:100%;min-block-size:var(--control-height);min-inline-size:var(--control-height);justify-content:center;align-items:center;display:inline-flex}.lunar-progress{font-family:var(--font-ui);position:absolute;inset-block-start:clamp(var(--space-xl), 5vw, var(--space-3xl));inset-inline-end:var(--lunar-gutter)}.lunar-progress ol{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.lunar-progress a{border-inline-end:.125rem solid var(--color-border-strong);color:var(--color-subtle);letter-spacing:.08em;padding-inline:var(--space-sm);justify-content:end;font-size:.72rem;font-weight:750;text-decoration:none}.lunar-progress a:hover,.lunar-progress a:focus-visible,.lunar-stage[data-lunar-active-chapter=arrival] .lunar-progress a[href=\#arrival],.lunar-stage[data-lunar-active-chapter=constellation] .lunar-progress a[href=\#project-matrix],.lunar-stage[data-lunar-active-chapter=reading] .lunar-progress a[href=\#latest-writing],.lunar-stage[data-lunar-active-chapter=ecosystem] .lunar-progress a[href=\#ecosystem]{border-color:var(--color-accent);color:var(--color-accent-strong)}.lunar-arrival{align-content:center;gap:var(--space-lg);min-block-size:clamp(33rem,70svh,44rem);inline-size:min(100%,48rem);min-inline-size:0;padding-block:clamp(var(--space-lg), 6vw, var(--space-3xl));display:grid}.lunar-arrival .eyebrow,.lunar-section-heading .eyebrow{color:var(--color-accent);letter-spacing:.16em;font-size:.72rem}.lunar-arrival h1{font-family:var(--font-display);text-wrap:balance;max-inline-size:8.1em;font-size:clamp(3rem,2rem + 3.6vw,5.7rem);line-height:1.08}.lunar-intro{color:var(--color-muted);max-inline-size:32rem;font-size:clamp(1.05rem,.98rem + .45vw,1.28rem);line-height:1.9}.lunar-primary-links{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.lunar-primary-links a{color:var(--color-ink);font-family:var(--font-ui);padding-inline:var(--space-xs);font-size:.86rem;font-weight:700}.lunar-primary-links a:before{background:var(--color-accent);border-radius:var(--radius-pill);content:"";block-size:.42rem;inline-size:.42rem;margin-inline-end:var(--space-xs)}[data-lunar-primary-action],[data-lunar-replay]{background:var(--color-accent-strong);border-color:var(--color-accent-strong);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-inverse);padding-inline:var(--space-lg);justify-self:start}[data-lunar-primary-action]:hover,[data-lunar-replay]:hover{background:var(--color-accent);border-color:var(--color-accent)}.lunar-arrival blockquote{border-inline-start:.125rem solid var(--color-border-strong);color:var(--color-muted);gap:var(--space-xs);margin:var(--space-lg) 0 0;max-inline-size:26rem;padding-inline:var(--space-md);display:grid}.lunar-arrival blockquote p{font-size:1.05rem}.lunar-arrival blockquote footer,.lunar-arrival blockquote cite{font-family:var(--font-ui);font-size:.78rem;font-style:normal}.lunar-arrival blockquote a{color:var(--color-subtle);justify-content:start;padding-inline:0}.lunar-constellation,.reading-residue,.lunar-ecosystem{border-block-start:.0625rem solid var(--color-border);gap:var(--space-xl);min-inline-size:0;padding-block-start:clamp(var(--space-xl), 5vw, var(--space-3xl));display:grid}.lunar-section-heading{gap:var(--space-sm);max-inline-size:44rem;display:grid}.lunar-section-heading h2{font-family:var(--font-display);font-size:clamp(2.15rem,1.7rem + 1.7vw,3.8rem);line-height:1.16}.lunar-section-heading>p:last-child{color:var(--color-muted);line-height:1.85}.constellation-list,.reading-residue-list,.ecosystem-links{min-inline-size:0;margin:0;padding:0;list-style:none}.constellation-list{border-block:.0625rem solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.constellation-list>li{min-inline-size:0;display:grid}.constellation-list>li+li{border-inline-start:.0625rem solid var(--color-border)}.constellation-node{align-content:start;gap:var(--space-sm);min-block-size:100%;min-inline-size:0;padding:clamp(var(--space-lg), 3vw, var(--space-xl));transition:background-color var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:grid;position:relative}.constellation-node:before{background:var(--color-accent);border-radius:var(--radius-pill);content:"";block-size:.42rem;inline-size:.42rem}.constellation-status,.reading-residue-kicker{color:var(--color-accent);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:750}.constellation-node h3,.reading-residue-item h3,.ecosystem-links h3{font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .7vw,1.75rem)}.constellation-node h3 a,.reading-residue-item h3 a,.ecosystem-links h3 a{color:var(--color-ink);justify-content:start;text-decoration:none}.constellation-node>p:not(.constellation-status),.reading-residue-item>p:not(.reading-residue-kicker),.ecosystem-links article>p:not(.reading-residue-kicker){color:var(--color-muted);line-height:1.8}.constellation-node>ul,.ecosystem-links ul{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.constellation-node>ul li,.ecosystem-links ul li{border:.0625rem solid var(--color-border);color:var(--color-subtle);font-family:var(--font-ui);padding:var(--space-2xs) var(--space-xs);font-size:.7rem;line-height:1.4}.constellation-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:auto;display:flex}.constellation-actions button{background:var(--color-surface-interactive);border-color:var(--color-border-strong);color:var(--color-ink);padding-inline:var(--space-sm)}.constellation-actions a,.ecosystem-links>article>a{color:var(--color-accent-strong);font-family:var(--font-ui);padding-inline:var(--space-xs);font-size:.84rem;font-weight:700}.lunar-stage[data-lunar-focused-node] .constellation-node{opacity:.42}.lunar-stage[data-lunar-focused-node=skilltape] .constellation-node[data-project-id=skilltape],.lunar-stage[data-lunar-focused-node=skillsync] .constellation-node[data-project-id=skillsync],.lunar-stage[data-lunar-focused-node=chumanic-blog] .constellation-node[data-project-id=chumanic-blog]{background:color-mix(in srgb, var(--color-surface-accent) 74%, var(--color-surface));box-shadow:inset .18rem 0 0 var(--color-accent);opacity:1}.lunar-stage [data-lunar-project-focus][aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 .125rem color-mix(in srgb, var(--color-accent) 24%, transparent)}.lunar-scene-status{border-inline-start:.125rem solid var(--color-border-strong);color:var(--color-muted);font-family:var(--font-ui);max-inline-size:42rem;padding-inline:var(--space-md);margin:0;font-size:.82rem;line-height:1.7}.reading-residue-list{border-block:.0625rem solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reading-residue-item{align-content:start;gap:var(--space-sm);min-inline-size:0;padding:clamp(var(--space-lg), 3vw, var(--space-xl));display:grid}.reading-residue-item+.reading-residue-item{border-inline-start:.0625rem solid var(--color-border)}.reading-residue-item time{color:var(--color-subtle);font-family:var(--font-ui);margin-block-start:auto;font-size:.78rem}.reading-residue-item .empty-state{background:var(--color-transparent);box-shadow:none;border:0;border-radius:0;inline-size:100%;padding:0}.lunar-ecosystem{padding-block-end:var(--space-3xl)}.ecosystem-links{border-block:.0625rem solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ecosystem-links>article{align-content:start;gap:var(--space-sm);min-inline-size:0;padding:clamp(var(--space-lg), 3vw, var(--space-xl));display:grid}.ecosystem-links>article+article{border-inline-start:.0625rem solid var(--color-border)}.lunar-stage[data-lunar-scene-state=booting] .lunar-arrival{animation:lunar-arrival .7s var(--ease-out) both}.lunar-stage[data-lunar-scene-state=dormant] .lunar-fallback,.lunar-stage[data-lunar-scene-state=paused] .lunar-stage-visual{opacity:.72}.lunar-stage[data-lunar-scene-state=constellation] .lunar-constellation,.lunar-stage[data-lunar-scene-state=reading] .reading-residue,.lunar-stage[data-lunar-scene-state=ecosystem] .lunar-ecosystem{border-color:var(--color-border-strong)}@keyframes lunar-arrival{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.lunar-stage-visual:hover .lunar-fallback{transform:rotate(-5deg)translateY(-.35rem)}.lunar-stage a:hover{color:var(--color-accent-strong)}.constellation-node:hover{background:color-mix(in srgb, var(--color-surface-raised) 84%, var(--color-surface));transform:translateY(-.2rem)}.constellation-actions button:hover{border-color:var(--color-accent)}}@media (width<=59.999rem){.lunar-progress{inset-inline-end:var(--lunar-gutter)}.lunar-arrival{inline-size:min(100%,39rem)}.constellation-list,.ecosystem-links{grid-template-columns:1fr}.constellation-list>li+li,.ecosystem-links>article+article{border-block-start:.0625rem solid var(--color-border);border-inline-start:0}}@media (width<=47.999rem){.lunar-stage{min-block-size:0}.lunar-stage:before{opacity:.42;background-size:auto,8rem 100%}.lunar-stage-visual{block-size:min(72vw,21rem);position:relative;inset:auto;overflow:visible}.lunar-fallback,.lunar-canvas{inline-size:min(84vw,21rem);inset-block-start:0;inset-inline-end:50%;transform:translate(50%)rotate(-8deg)}.lunar-canvas{transform:translate(50%)}.lunar-stage-content{gap:clamp(var(--space-3xl), 16vw, 5.5rem);padding:0 var(--lunar-gutter) var(--space-3xl)}.lunar-progress{position:relative;inset:auto}.lunar-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.lunar-progress a{border-block-end:.0625rem solid var(--color-border);border-inline-end:0;justify-content:start}.lunar-arrival{min-block-size:0;padding-block:var(--space-xl) 0;align-content:start}.lunar-arrival h1{max-inline-size:8.6em;font-size:clamp(2.7rem,12vw,4.3rem)}.lunar-primary-links,.constellation-actions{align-items:stretch}.lunar-primary-links a,.constellation-actions a,.constellation-actions button,[data-lunar-primary-action],[data-lunar-replay]{flex:100%;justify-content:start}.lunar-primary-links a,.constellation-actions a{justify-content:start}.reading-residue-list{grid-template-columns:1fr}.reading-residue-item+.reading-residue-item{border-block-start:.0625rem solid var(--color-border);border-inline-start:0}}@media (prefers-reduced-motion:reduce){.lunar-stage *,.lunar-stage :before,.lunar-stage :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.lunar-stage[data-lunar-scene-state=booting] .lunar-arrival{animation:none}.lunar-fallback,.lunar-stage-visual:hover .lunar-fallback,.constellation-node:hover{transform:none}}
