.space-intro{position:relative;background:#02050a;color:#fff;isolation:isolate}
.space-stage{position:relative;min-height:100svh;display:flex;align-items:center;padding:7rem 1.5rem 8rem;box-sizing:border-box;isolation:isolate}
.space-stage:before{content:"";position:absolute;inset:-45px 0;background:linear-gradient(#0004,#0006),url('/assets/cosmos-v2.webp') center/cover;transform:translateY(var(--space-shift,0px));z-index:-1}
.space-credit{position:absolute;top:1.6rem;left:1rem;right:1rem;text-align:center;font:13px/1.6 Arial,sans-serif;letter-spacing:.08em;color:#dce3ee}.space-credit span{font-weight:bold}.space-credit a,.space-intro a{color:inherit}.space-credit a{text-underline-offset:4px}
.space-copy{width:100%;max-width:920px;margin:auto}.space-text{margin:0;padding:0}.space-panel{margin:2rem 0;text-align:center;text-shadow:0 2px 18px #000,0 1px 4px #0008}
.space-statement{font:400 clamp(1.2rem,2.8vw,2.25rem)/1.5 Georgia,serif;text-wrap:pretty}.space-statement[data-paragraph="s0p0"]{font-size:clamp(1.5rem,3.8vw,3rem);line-height:1.35}.space-statement sup{font-size:.55em;vertical-align:super}.space-intro .footnote a{color:white}
.space-edition p{margin:0 0 1rem}.space-edition-label{font:13px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.space-title{font:400 clamp(48px,9vw,100px)/1.05 Georgia,serif;letter-spacing:-.04em}.space-authors{font:clamp(15px,1.8vw,19px)/1.65 Georgia,serif}.space-dates,.space-translator,.space-original{font:14px/1.65 Arial,sans-serif}.space-translator{max-width:620px;margin-inline:auto!important}.space-original{display:inline-block;padding:8px 0;text-underline-offset:4px}
.space-skip{position:absolute;bottom:1.5rem;right:1.5rem;font:14px/1.6 Arial,sans-serif;text-underline-offset:4px}.space-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);background:none;border:0;color:white;padding:12px;min-width:250px;text-align:center;font:14px/1.6 Arial,sans-serif;cursor:pointer}.space-meter{display:block;height:2px;background:#ffffff45;width:150px;margin:12px auto 7px;overflow:hidden}.space-meter span{display:block;width:100%;height:100%;background:white;transform:scaleX(0);transform-origin:left}.space-step{font-size:12px;letter-spacing:.15em;color:#d7dfec}
.space-intro a:focus-visible,.space-hint:focus-visible{outline:2px solid white;outline-offset:5px}
.space-animated{height:calc(var(--stage-height,100svh) * 4.3)}.space-animated .space-stage{height:var(--stage-height,100svh);min-height:0;position:sticky;top:0;overflow:hidden}.space-animated .space-copy{position:absolute;inset:5rem 1.5rem 9rem;width:auto;max-width:none;margin:0}.space-animated .space-text{position:absolute;inset:0}.space-animated .space-panel{position:absolute;left:50%;top:50%;width:min(100%,920px);margin:0;transform:translate(-50%,-50%);will-change:transform,opacity}.space-animated .space-statement{opacity:0;pointer-events:none}
body.in-space-intro .scenario-panel,body.in-space-intro .reading-progress{visibility:hidden;pointer-events:none}
@media(max-width:600px){.space-credit{font-size:12px;letter-spacing:.02em}.space-animated .space-copy{inset:4.5rem 1.3rem 9rem}.space-statement{font-size:clamp(17px,4.7vw,22px)}.space-edition p{margin-bottom:.7rem}.space-dates,.space-translator,.space-original{font-size:13px}.space-skip{bottom:1rem;right:0;left:0;text-align:center}.space-hint{bottom:3rem}}
@media(max-height:600px){.space-credit{top:.6rem}.space-animated .space-copy{inset:2.8rem 1.5rem 6rem}.space-title{font-size:40px}.space-edition p{margin-bottom:.35rem}.space-authors,.space-dates,.space-translator,.space-original{font-size:12px;line-height:1.4}.space-edition-label{font-size:12px}.space-statement,.space-statement[data-paragraph="s0p0"]{font-size:18px;line-height:1.35}.space-hint{bottom:.6rem;min-height:44px;padding:4px}.space-skip{bottom:.6rem;left:auto;right:1rem}.space-step{display:none}}
@media print{.space-intro{height:auto!important}.space-intro .space-stage{height:auto;position:static;color:black;padding:1rem}.space-stage:before,.space-credit,.space-skip,.space-hint{display:none}.space-intro .space-copy,.space-intro .space-text,.space-intro .space-panel{position:static;width:auto;transform:none!important;opacity:1!important;filter:none!important;color:black;text-shadow:none}}
