.intro-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;border:0;padding:0;background:#050507;overflow:auto;overscroll-behavior:contain}.intro-dialog::backdrop{background:#050507}.intro-review{--intro-ink: #050507;--intro-pink: #ff3d88;--intro-blue: #00e0ff;--intro-text: #ededf4;position:relative;isolation:isolate;min-height:100svh;height:100svh;overflow:hidden;color:var(--intro-text);background:var(--intro-ink);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.intro-review button,.intro-review a{-webkit-tap-highlight-color:transparent}.intro-review button{cursor:pointer}.intro-review :is(a,button):focus-visible{outline:2px solid var(--intro-blue);outline-offset:6px}.intro-field,.intro-scrim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.intro-scrim{background:linear-gradient(90deg,#050507 1%,#050507f5 18%,#05050788 37%,transparent 64%)}.intro-header{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:32px 4.5vw}.intro-wordmark{display:inline-flex;align-items:center;gap:13px;color:#ededf4;font-size:18px;font-weight:500;letter-spacing:-.035em}.intro-mark{width:32px;height:32px;object-fit:contain}.intro-header-actions{display:flex;align-items:center;gap:24px}.intro-voice{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#b8b9cc;font-size:12px;white-space:nowrap}.intro-voice[aria-pressed=true]{color:#86e5ff}.intro-voice:hover{color:#fff}.intro-copy h1{white-space:pre-line}.intro-word.is-spoken{color:#ff9cc4;text-shadow:0 0 18px #ff3d8833}.intro-review[data-voice=true] .intro-copy :is(h1,p){animation:none}.intro-audio-status{position:absolute;left:4.5vw;right:4.5vw;bottom:104px;color:#b8c2d4;font-size:12px}.intro-composition{position:absolute;inset:110px 4.5vw 130px;display:grid;grid-template-columns:43% 57%;align-items:center}.intro-copy{position:relative;z-index:2;align-self:center;padding-bottom:20px;pointer-events:none}.intro-copy h1{font-size:clamp(42px,5.25vw,88px);line-height:1.025;letter-spacing:-.064em;font-weight:400;margin:0 0 27px;text-wrap:balance}.intro-copy h1,.intro-body{animation:intro-word-arrival .65s both}.intro-body{max-width:360px;font-size:clamp(15px,1.22vw,19px);line-height:1.7;color:#aab0c6;animation-delay:.08s}.intro-scene-content{position:relative;height:100%;min-height:360px}.intro-question-marker{position:absolute;bottom:5%;left:25%;display:flex;align-items:center;gap:12px;color:#a9b3c9;font-size:12px;transition:opacity .4s}.intro-question-marker span{height:6px;width:6px;background:var(--intro-pink);box-shadow:0 0 18px #ff3d8899;border-radius:50%}.intro-review:not(.intro-scene-0) .intro-question-marker{opacity:0}.intro-knowledge,.intro-work{position:absolute;inset:0;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .65s,transform 1s cubic-bezier(.22,1,.36,1);pointer-events:none}.intro-scene-1 .intro-knowledge,.intro-scene-2 .intro-work{opacity:1;transform:none;pointer-events:auto}.intro-knowledge{display:flex;flex-direction:column;justify-content:center}.intro-graph-caption{text-align:center;font-size:12px;color:#909bb6;margin:0 0 6px}.intro-graph{position:relative;width:100%;height:min(41vh,400px)}.intro-graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.intro-graph path{fill:none;stroke:#30495c;stroke-width:.23}.intro-graph path.chosen{stroke:url(#intro-edge);stroke-width:.4;filter:drop-shadow(0 0 1px #00e0ff44)}.intro-graph-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;max-width:132px;min-width:80px;color:#b4c4da;text-align:center;font-size:14px;line-height:1.35}.intro-graph-node span{background:#050507e8;padding:3px 5px}.intro-graph-node i{display:block;width:8px;height:8px;background:var(--intro-blue);box-shadow:0 0 0 7px #00e0ff09,0 0 22px #00e0ff55;border-radius:50%}.intro-graph-node[aria-pressed=true] i{background:var(--intro-pink);box-shadow:0 0 0 9px #ff3d881a,0 0 32px #ff3d8890}.intro-graph-node.central{color:#fff;font-size:18px;max-width:160px}.intro-graph-node.central i{width:14px;height:14px;background:#f6cfe7;box-shadow:0 0 0 16px #ff3d8808,0 0 60px #ff3d8860}.intro-relationship{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:13px;color:#d7e1ee}.intro-relationship em{color:#ff77ad;font-style:normal;padding:2px 0;border-bottom:1px solid #ff3d8860}.intro-graph-hint{margin-top:10px;color:#8c98b0;font-size:11px;text-align:center}.intro-work{perspective:1200px}.intro-work-image{display:block;position:absolute;width:min(79%,60vh);background:#0d101a;border:1px solid #365269;box-shadow:0 28px 70px #000a;transition:transform .5s,border-color .5s}.intro-work-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.intro-work-image>span{display:flex;align-items:center;gap:10px;padding:10px 15px;font-size:12px;color:#e1e6ef}.intro-work-image small{font-size:11px;color:#94a3ba;flex:1}.intro-work-loom{top:4%;left:13%;transform:rotateY(-9deg) rotate(4deg)}.intro-work-signal{top:28%;left:1%;transform:rotateY(-5deg) rotate(-4deg);border-color:#70405c}.intro-work-image:hover{transform:rotate(0);border-color:var(--intro-pink);z-index:2}.intro-work-character{display:flex;align-items:center;gap:12px;position:absolute;right:6%;bottom:1%;color:#bbc6da;font-size:12px;padding:10px 0}.intro-transport{position:absolute;bottom:0;left:4.5vw;right:4.5vw;padding:23px 0 30px;display:grid;grid-template-columns:140px 1fr 140px;align-items:center;gap:5vw}.intro-play-controls{display:flex;align-items:center;gap:23px}.intro-play-controls button{display:flex;align-items:center;gap:8px;color:#c1c4d5;min-height:44px;font-size:12px}.intro-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.intro-chapters button{color:#8994a9;text-align:left;font-size:11px;line-height:1.4;min-height:44px}.intro-chapters button[aria-current]{color:#f0eaf2}.intro-chapter-track{display:block;height:2px;width:100%;background:#242635;margin-bottom:12px;overflow:hidden}.intro-chapter-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#00e0ff,#ff3d88);transform-origin:left}.intro-review-button{color:#7f8a9e;font-size:11px;min-height:44px;text-align:right}.intro-review-notes{position:absolute;z-index:6;bottom:108px;right:4.5vw;width:min(430px,90vw);background:#11131ff5;border:1px solid #455269;padding:28px;box-shadow:0 20px 80px #000}.intro-review-notes>button{float:right;padding:4px;color:#bac8d9}.intro-review-notes h2{font-size:18px;margin-bottom:15px}.intro-review-notes p{color:#b8c2d4;font-size:12px;line-height:1.7;margin-top:12px}@keyframes intro-word-arrival{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.intro-review[data-playing=false] *,.intro-review[data-reduced=true] *{animation-play-state:paused}.intro-review[data-reduced=true] *,.intro-review[data-playing=false] .intro-copy :is(h1,p){animation:none;transition:none}@media(min-width:761px)and (max-height:650px){.intro-review{min-height:650px}}@media(min-width:1800px){.intro-composition{max-width:1650px;margin:auto}}@media(max-width:1050px)and (min-width:761px){.intro-composition{grid-template-columns:44% 56%}.intro-copy h1{font-size:54px}.intro-transport{gap:25px;grid-template-columns:120px 1fr 110px}}@media(max-width:760px){.intro-review{min-height:760px;height:100svh}.intro-header{padding:20px 6vw}.intro-header-actions{gap:10px}.intro-voice{font-size:11px;gap:5px}.intro-audio-status{left:6vw;right:6vw;bottom:142px;font-size:10px}.intro-wordmark{font-size:16px;gap:9px}.intro-mark{width:26px;height:26px}.intro-composition{inset:104px 6vw 157px;display:flex;flex-direction:column;align-items:stretch}.intro-copy{width:100%;align-self:auto;padding:0}.intro-copy h1{font-size:clamp(40px,10.5vw,64px);line-height:1.02;margin-bottom:18px;letter-spacing:-.05em}.intro-body{max-width:340px;font-size:14px;line-height:1.6}.intro-scene-content{flex:1;min-height:245px;margin-top:14px}.intro-scrim{background:linear-gradient(180deg,#050507 0%,#050507e8 17%,#05050766 35%,transparent 55%,#05050788 88%)}.intro-question-marker{bottom:1%;left:13%;font-size:11px}.intro-graph-caption{font-size:10px;margin:0}.intro-graph{height:220px;flex:1}.intro-graph-node{font-size:13px;max-width:100px;min-width:65px;gap:5px}.intro-graph-node.central{font-size:14px;max-width:105px}.intro-relationship{margin-top:5px;gap:7px;font-size:11px;flex-wrap:wrap}.intro-graph-hint{margin-top:7px;font-size:10px}.intro-work-image{width:77%}.intro-work-loom{top:0;left:20%}.intro-work-signal{top:33%;left:0}.intro-work-image>span{padding:9px 10px;font-size:12px;gap:5px;justify-content:space-between}.intro-work-image small{display:none}.intro-work-character{bottom:-12px;right:0;font-size:10px}.intro-scene-2 .intro-copy h1{font-size:38px}.intro-transport{left:6vw;right:6vw;padding-bottom:21px;grid-template-columns:1fr 1fr;gap:8px 14px}.intro-chapters{grid-column:1 / -1;grid-row:1;gap:12px;margin-bottom:10px}.intro-chapters button,.intro-review-button{font-size:10px}.intro-play-controls{gap:24px}.intro-review-notes{bottom:145px;right:5vw;padding:22px;max-height:65vh;overflow-y:auto}}@media(max-width:380px){.intro-header{flex-wrap:wrap;gap:2px 12px;padding-top:12px}.intro-header-actions{margin-left:auto}.intro-composition{top:116px}}@media(prefers-reduced-motion:reduce){.intro-review *{animation:none!important;transition:none!important}}.intro-enter{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;background:var(--intro-pink);border:1px solid var(--intro-pink);color:#17040c;font-size:15px;font-weight:600;white-space:nowrap}.intro-enter:hover{background:#ff70a7;border-color:#ff70a7}.intro-header-enter{min-height:44px;padding:10px 17px;font-size:13px;gap:12px}.intro-destinations{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;pointer-events:auto}.intro-replay{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#b8c2d4}.intro-replay:hover{color:#fff}.intro-scene-3 .intro-scene-content{display:flex;align-items:center;justify-content:center}.intro-privacy{width:min(100%,450px);padding:30px;background:#050507e8;border:1px solid #00e0ff50;border-bottom-color:#ff3d8860}.intro-privacy h2{margin:0 0 18px;color:var(--intro-text);font-size:clamp(23px,2.2vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.15}.intro-privacy .analytics-preferences{color:#b8c2d4}.intro-privacy .analytics-actions button{color:#ededf4;border-color:#8b9aaf}.intro-privacy .analytics-policy,.intro-privacy .analytics-text-button{color:#b9eaf2}.intro-privacy .analytics-choice-summary strong{color:#ededf4}.intro-privacy-note{margin-top:18px;color:#99a4b9;font-size:11px;line-height:1.65}.intro-practice-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;padding-top:20px;border-top:1px solid #8b9aaf33;font-size:13px}.intro-practice-links a{padding:4px 0}.intro-practice-links a:first-child{color:#86e5ff}.intro-practice-links a:nth-child(2){color:#ff9cc4}.intro-review :is(input):focus-visible{outline:2px solid var(--intro-blue);outline-offset:6px}@media(max-width:1050px)and (min-width:761px){.intro-privacy{padding:23px}.intro-destinations{gap:10px 15px}}@media(max-width:760px){.intro-header{gap:10px}.intro-header-enter{min-height:44px;padding:10px 12px;font-size:12px;gap:6px}.intro-wordmark{font-size:14px;gap:7px}.intro-header-actions{gap:12px}.intro-voice{flex-direction:column;justify-content:center;gap:2px;font-size:10px}.intro-scene-3{height:auto;min-height:100svh}.intro-scene-3 .intro-composition{position:relative;inset:auto;margin:18px 6vw 30px}.intro-scene-3 .intro-copy h1{font-size:clamp(38px,10.5vw,52px)}.intro-scene-3 .intro-scene-content{flex:none;min-height:0;height:auto;margin-top:32px}.intro-privacy{width:100%;padding:23px}.intro-privacy h2{font-size:26px}.intro-destinations{margin-top:23px;gap:12px 22px}.intro-scene-3 .intro-transport{position:relative;left:auto;right:auto;margin:0 6vw}.intro-scene-3 .intro-audio-status{position:relative;inset:auto;margin:0 6vw}}@media(max-width:380px){.intro-header{flex-wrap:nowrap;padding-top:16px}.intro-wordmark{max-width:105px;line-height:1.2}.intro-header-actions{gap:8px;margin-left:0}.intro-privacy{padding:18px}.intro-privacy .analytics-actions{flex-direction:column}}
