@charset "UTF-8";
html.simplified-rebirth{scroll-behavior:auto}
:root{--header-height:100px}.rebirth-story{height:650svh;background:#0b1013;position:relative;color:#f6f8f8}.story-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:490px;overflow:hidden;background:radial-gradient(ellipse at 67% 45%,#1d2e36 0%,#0b1013 60%);isolation:isolate}.story-canvas,.story-shade{position:absolute;inset:0;pointer-events:none}.story-canvas canvas{display:block;width:100%;height:100%}.story-fallback{display:block;width:100%;height:100%;object-fit:cover;opacity:.4}.story-stage.is-ready .story-fallback{display:none}.story-shade{background:linear-gradient(90deg,#0b1013dd 0%,#0b101380 23%,transparent 52%);z-index:1}.story-topline{position:absolute;top:25px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3;font-size:10px;letter-spacing:1.8px;color:#acbac2}.story-topline>div{display:flex;align-items:center;gap:20px;letter-spacing:0}.story-topline button{font-size:11px;color:#b9c7ce;border:1px solid #546670;background:#15232bc9;padding:8px 12px;cursor:pointer;min-height:34px}.story-topline button[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.story-topline a{font-size:11px;text-decoration:underline;text-underline-offset:5px;color:#e2ebee}.story-copy{position:absolute;left:48px;top:50%;transform:translateY(-55%);width:36%;max-width:450px;z-index:2}.story-kicker{color:var(--lime);font-size:11px;letter-spacing:2px;margin:0 0 22px}.story-copy h1{font-size:clamp(38px,4.8vw,68px);line-height:1.25;letter-spacing:-.035em;margin:0 0 24px;max-width:440px;text-wrap:balance;font-weight:750}.story-copy h1 em{font-style:normal;color:var(--lime)}.story-copy>p:not(.story-kicker){font-size:15px;line-height:1.95;max-width:330px;color:#b6c7d0;margin:0 0 24px}.story-copy>a{display:inline-flex;gap:36px;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid #8298a4;padding:10px 0;color:#e7edef}.story-copy>a:hover{color:var(--lime);border-color:var(--lime)}.story-object-note{position:absolute;right:48px;bottom:124px;text-align:right;z-index:2;color:#bdcbd2;font-size:11px;letter-spacing:.5px;line-height:1.8}.story-object-note small{display:block;color:#8398a5;font-size:10px;margin-top:7px;letter-spacing:0}.story-object-note #story-status{margin:0;font-size:11px}.story-stage.is-ready #story-status{display:none}.story-spectrum{width:220px;max-width:100%;margin:10px 0 0 auto}.story-spectrum>div{height:5px;background:linear-gradient(90deg,#315be5,#42d0e4,#55d277,#ede848,#e54733)}.story-spectrum p{display:flex;justify-content:space-between;font-size:9px;margin:5px 0 0;color:#becbd3}.story-spectrum[hidden]{display:none}.story-bottom{position:absolute;bottom:22px;left:48px;right:48px;z-index:3}.story-bottom>p{font-size:11px;color:#a4b5bf;margin:0 0 18px;letter-spacing:.5px}.story-bottom>p span{color:var(--lime);font-size:16px;margin-right:8px}.story-chapters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid #4a5d68;gap:0}.story-chapters button{display:flex;align-items:center;gap:12px;min-height:42px;background:none;color:#9aaeb9;border:0;border-top:2px solid transparent;margin-top:-1px;font-size:12px;cursor:pointer;padding:10px 8px;text-align:left}.story-chapters small{font-size:9px;opacity:.6}.story-chapters button[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.story-chapters button:hover{color:#fff}.story-progress{position:absolute;top:0;left:0;right:0;height:2px;background:#273841;z-index:3}.story-progress>span{display:block;width:0%;height:100%;background:var(--lime)}.story-stage :focus-visible{outline-color:var(--lime)}.lab-heading h2{font-size:clamp(27px,3.2vw,45px);line-height:1.25;letter-spacing:-.04em;margin:0}.lab-heading h2 em{font-style:normal;color:var(--lime)}
@media(min-width:1500px){.story-topline,.story-bottom{left:max(48px,calc((100vw - 1240px)/2));right:max(48px,calc((100vw - 1240px)/2))}.story-copy{left:max(48px,calc((100vw - 1240px)/2))}.story-object-note{right:max(48px,calc((100vw - 1240px)/2))}}
@media(max-width:1000px){.story-topline,.story-bottom{left:30px;right:30px}.story-copy{left:30px;width:38%}.story-copy h1{font-size:46px}.story-object-note{right:30px}.story-topline{letter-spacing:1px}.story-topline>div{gap:15px}}
@media(max-width:700px){:root{--header-height:80px}.story-stage{min-height:620px}.rebirth-story{height:620svh}.story-topline{left:20px;right:20px;top:20px;gap:10px}.story-topline>span{font-size:8px;letter-spacing:1px;max-width:120px;line-height:1.7}.story-topline>div{gap:12px}.story-topline button,.story-topline a{font-size:10px}.story-topline button{padding:7px 9px}.story-copy{left:20px;top:82px;transform:none;width:calc(100% - 40px);max-width:440px}.story-kicker{font-size:9px;margin-bottom:12px;letter-spacing:1.5px}.story-copy h1{font-size:34px;max-width:330px;margin-bottom:12px;line-height:1.3}.story-copy>p:not(.story-kicker){font-size:12px;line-height:1.9;max-width:330px;margin-bottom:9px}.story-copy>a{font-size:11px;padding-block:7px;gap:25px}.story-shade{background:linear-gradient(180deg,#0b1013dd 0%,#0b101390 25%,transparent 52%,#0b101350 85%)}.story-object-note{right:20px;left:20px;bottom:127px;font-size:9px}.story-object-note small{font-size:9px;margin-top:3px}.story-bottom{left:20px;right:20px;bottom:14px}.story-bottom>p{font-size:9px;margin-bottom:10px}.story-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.story-chapters button{min-height:32px;font-size:11px;gap:8px;padding:7px 5px}.story-chapters small{font-size:8px}.story-chapters button:nth-child(n+5){border-top:1px solid #32434d}.story-chapters button:nth-child(n+5)[aria-pressed=true]{border-color:var(--lime)}.story-spectrum{width:150px;margin-top:4px}.story-spectrum p{margin-top:2px;font-size:8px}.lab-heading h2{font-size:clamp(27px,6.5vw,38px)}}
@media(prefers-reduced-motion:reduce){.rebirth-story{scroll-behavior:auto}.story-copy{transition:none}}
.story-shade{background:linear-gradient(0deg,#0b1013e8 0%,transparent 28%),linear-gradient(90deg,#0b1013dd 0%,#0b101380 23%,transparent 52%)}.story-object-note{background:#0b1013b8;padding:8px 10px;border-right:1px solid #5b727f;max-width:300px}.story-stage[data-chapter="inside"] .story-object-note{color:#d4f95a}
@media(max-width:700px){.story-stage{min-height:0}.story-shade{background:linear-gradient(0deg,#0b1013e8 0%,transparent 30%),linear-gradient(180deg,#0b1013dd 0%,#0b101390 25%,transparent 52%)}.story-object-note{left:auto;max-width:calc(100% - 40px);padding:5px 8px}.story-spectrum{width:150px}}
@media(max-width:700px) and (max-height:760px){.story-copy{top:65px}.story-copy h1{font-size:28px;margin-bottom:9px;max-width:270px}.story-copy>p:not(.story-kicker){font-size:11px;line-height:1.8;max-width:300px;margin-bottom:4px}.story-kicker{margin-bottom:9px}.story-object-note{bottom:111px;font-size:8px}.story-object-note small{font-size:8px}.story-bottom>p{margin-bottom:7px}}
.story-topline,.story-kicker,.story-object-note,.story-object-note small,.story-object-note #story-status,.story-spectrum p,.story-bottom>p,.story-chapters small{font-size:.75rem}
.story-topline button,.story-topline a,.story-copy>a,.story-chapters button{font-size:.875rem}
.story-topline button,.story-copy>a,.story-chapters button{min-height:44px}
.story-copy>p:not(.story-kicker){font-size:1rem;line-height:1.8}
.story-object-note small{color:#b0c2cd}.story-chapters small{opacity:1}
@media(max-width:700px){.story-topline>span{display:none}.story-topline{justify-content:flex-end}.story-copy{top:90px}.story-copy>p:not(.story-kicker){font-size:1rem;line-height:1.75}.story-kicker{font-size:.75rem}.story-object-note{bottom:148px;font-size:.75rem}.story-object-note small,.story-spectrum p,.story-bottom>p,.story-chapters small{font-size:.75rem}.story-chapters button{font-size:.875rem;min-height:44px}.story-topline button,.story-topline a,.story-copy>a{font-size:.875rem}.story-bottom>p{margin-bottom:12px}}
/* Short screens use normal document flow so text and controls can be enlarged. */
.compact-rebirth .rebirth-story{height:auto}
.compact-rebirth .story-stage{position:relative;top:auto;height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:24px}
.compact-rebirth .story-topline{position:static;order:0;margin:22px 20px;justify-content:flex-end}
.compact-rebirth .story-copy{position:static;transform:none;order:1;width:auto;max-width:650px;margin:0 20px}
.compact-rebirth .story-copy h1{font-size:clamp(28px,6vw,40px);max-width:none;margin-bottom:16px}
.compact-rebirth .story-copy>p:not(.story-kicker){font-size:1rem;max-width:600px;margin-bottom:12px}
.compact-rebirth .story-canvas{position:relative;order:3;height:320px;width:100%;margin-top:16px}
.compact-rebirth .story-shade,.compact-rebirth .story-progress{display:none}
.compact-rebirth .story-object-note{position:static;order:4;margin:0 20px;text-align:left;max-width:none;font-size:.75rem}
.compact-rebirth .story-spectrum{margin-left:0}
.compact-rebirth .story-bottom{position:static;order:2;margin:24px 20px 0}
.compact-rebirth .story-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-rebirth .story-chapters button{min-height:44px}
.compact-rebirth .story-chapters button:nth-child(n+5){border-top:1px solid #32434d}
.compact-rebirth .story-chapters button:nth-child(n+5)[aria-pressed=true]{border-color:var(--lime)}
