:root{--ink:#21192d;--purple:#392b48;--paper:#f0eade;--white:#f8f4ed;--lavender:#c7b3d7;--gold:#c8af80;--muted:#c0b5c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,audio,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}img{max-width:100%;display:block}p,h1,h2,figure{margin:0}h1,h2,.invitation p,.letter-title,footer p{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(42px,5vw,65px);line-height:1.08;letter-spacing:-2px}h2 em,h1 em{font-weight:400;color:var(--lavender)}.stars{position:absolute;z-index:-1;inset:0 0 auto;height:1000px;opacity:.45;background-image:radial-gradient(1px 1px at 5% 30%,#fff 100%,transparent),radial-gradient(1px 1px at 21% 74%,#fff 100%,transparent),radial-gradient(1px 1px at 63% 37%,#fff 100%,transparent),radial-gradient(1px 1px at 87% 84%,#fff 100%,transparent),radial-gradient(1px 1px at 46% 10%,#fff 100%,transparent),radial-gradient(ellipse at 80% 25%,#543c6260,transparent 60%);background-size:340px 350px,410px 230px,360px 510px,270px 270px,430px 340px,100% 100%}.skip{position:fixed;top:-100px;left:15px;z-index:99;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}header{height:96px;max-width:1360px;margin:auto;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0eade20;font-size:13px}.brand img{width:87px;height:58px;object-fit:contain}.brand{display:block}nav{display:flex;gap:32px}nav a{color:var(--muted)}nav a:hover{color:var(--white)}.header-listen{border-bottom:1px solid #c8af8077;padding-bottom:4px}.header-listen span{margin-left:12px}.hero{max-width:1300px;padding:76px 6% 72px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:710px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);font-weight:600}.eyebrow span{font-size:19px;padding-right:10px}h1{font-size:clamp(70px,8vw,110px);line-height:.97;letter-spacing:-5px;margin:30px 0}.hero-lead{font-size:22px;line-height:1.45;letter-spacing:-.3px}.hero-desc{max-width:350px;color:var(--muted);font-size:14px;margin-top:18px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;gap:35px;padding:14px 23px;font-size:13px}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#fff}.text-link{font-size:12px;border-bottom:1px solid #c8af8060;padding:5px 0;display:inline-block}.hero-note{font-size:9px;letter-spacing:2px;color:#ac9fb6;margin-top:36px}.hero-art{position:relative;padding:15px}.hero-art figure{position:relative;transform:rotate(-4deg);width:100%;max-width:450px;margin:auto}.hero-art img{box-shadow:0 25px 60px #100a1980;border:1px solid #c8af8050}.hero-art figcaption{font-family:Georgia,serif;font-style:italic;text-align:center;font-size:17px;color:var(--lavender);margin-top:18px}.orbit{position:absolute;inset:-10px;border:1px solid #c8af8022;border-radius:50%;transform:rotate(20deg);pointer-events:none}.o2{inset:10px -30px;transform:rotate(-30deg);border-style:dashed}.orbital-star{position:absolute;top:-25px;right:5px;color:var(--gold);font-size:48px}.coordinates{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);text-align:center;margin-top:32px}.invitation{border-block:1px solid #f0eade22;padding:42px 20px;text-align:center;background:#30233866}.invitation>span{display:block;color:var(--gold);font-size:25px;margin-bottom:10px}.invitation p{font-size:clamp(21px,3vw,30px);font-style:italic}.invitation small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:15px}.letters-section,.origin,.credits{max-width:1300px;padding:90px 6%;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.section-heading .eyebrow,.credits .eyebrow{margin-bottom:22px}.section-heading>p{color:var(--muted);font-size:14px;max-width:380px;padding-bottom:6px}.letters{display:grid;gap:15px}.letter{color:var(--ink);background:var(--paper);position:relative;border:1px solid #d1c4b7;box-shadow:0 6px 15px #100a1930}.letter:before{content:'';position:absolute;inset:6px;border:1px solid #8c739226;pointer-events:none}.letter summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:50px 1fr 65px 40px;gap:26px;align-items:center;padding:25px 32px;position:relative;min-height:128px}.letter summary::-webkit-details-marker{display:none}.letter-number{font-family:Georgia,serif;font-size:25px;color:#816d89;align-self:start;padding-top:5px}.letter-sender{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#71617b;margin-bottom:8px}.letter-title{font-size:28px;line-height:1.18;letter-spacing:-.6px}.letter-route{font-size:12px;color:#766982;margin-top:7px}.letter-portrait{width:62px;height:62px;border-radius:50%;object-fit:cover;filter:grayscale(1);border:1px solid #c5b7c9}.monogram{display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;background:#dfd5e3;color:#685174}.letter-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid #b6a3ba;border-radius:50%;color:#796480;font-size:19px;transition:transform .2s}.letter[open] .letter-toggle{transform:rotate(45deg)}.letter[open] summary{border-bottom:1px solid #c9bacd70}.letter-inner{padding:24px 32px 28px 108px;position:relative;max-width:850px}.letter-inner p{max-width:630px;font-size:14px;line-height:1.7;margin-bottom:18px;color:#65566d}.letter-inner audio{width:100%;height:45px;display:block}.letter-info{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#7b6683;margin-top:14px}.letter-info a{text-decoration:underline;text-underline-offset:3px}.letter:hover{background:#f8f1e7}.full-episode{background:#392c46;display:grid;grid-template-columns:310px 1fr;gap:65px;padding:70px max(6%,calc((100% - 1144px)/2));align-items:center}.episode-cover{padding:14px;border:1px solid #c8af8040;transform:none}.episode-content h2{font-size:52px;margin:23px 0}.episode-content>p{font-size:14px;color:var(--muted);max-width:530px}.episode-meta{font-size:9px;letter-spacing:1.5px;margin:24px 0 14px;color:var(--lavender)}.episode-meta span{padding:0 8px}.episode-content audio{width:100%;max-width:620px;height:44px;display:block;margin-bottom:16px}.origin-description{font-size:14px;color:var(--muted);max-width:460px}.origin-description p+p{margin-top:17px}.origin-description .text-link{color:var(--white);margin-top:22px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.photo-pair figure:nth-child(2){margin-top:0}.photo-pair img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.65);border:1px solid #c8af8033}.photo-pair figcaption{font-size:11px;color:var(--muted);font-style:italic;margin-top:12px}.credits{border-top:1px solid #f0eade22;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:60px;padding-bottom:60px}.credits>div>p{color:var(--muted);font-size:14px;max-width:300px;margin-top:25px}dl{margin:0}dl>div{border-bottom:1px solid #f0eade18;padding:14px 0}dl>div:first-child{padding-top:0}dt{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:5px}dd{margin:0;font-size:13px;color:var(--muted)}footer{max-width:1300px;margin:auto;padding:32px 6% 40px;border-top:1px solid #f0eade22;display:grid;grid-template-columns:90px 1fr auto;gap:30px;align-items:center}footer img{width:85px;max-height:60px;object-fit:contain}footer p{font-size:22px;font-style:italic;color:var(--lavender)}footer>a{font-size:12px}footer small{grid-column:2;font-size:8px;letter-spacing:1.5px;color:var(--muted)}@media(min-width:1500px){.full-episode{padding-inline:calc((100vw - 1144px)/2)}}@media(max-width:850px){header{padding-inline:6%;height:80px}nav{gap:20px;font-size:12px}.hero{gap:30px;padding-top:55px;min-height:600px}h1{font-size:80px}.hero-actions{align-items:start;flex-direction:column;gap:14px}.hero-art{padding:5px}.o2{inset:10px -10px}.section-heading{gap:35px}.full-episode{grid-template-columns:230px 1fr;gap:35px}.episode-content h2{font-size:40px}.credits{gap:40px}.hero-note{font-size:8px}.letters-section,.origin{padding-top:65px;padding-bottom:65px}}@media(max-width:600px){html{scroll-padding-top:25px}header{height:74px}.brand img{width:66px;height:43px}.header-listen{font-size:10px}nav{gap:16px}nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr;padding:45px 7% 30px;gap:55px;text-align:center}.hero .eyebrow{font-size:9px}h1{font-size:83px;margin:22px 0;letter-spacing:-4px}.hero-lead{font-size:19px}.hero-desc{margin-inline:auto}.hero-actions{align-items:center;margin-top:26px}.hero-note{margin-top:26px}.hero-art{max-width:300px;width:80%;margin:0 auto 10px}.hero-art figcaption{font-size:14px}.coordinates{font-size:7px;margin-top:18px}.orbital-star{font-size:35px}.invitation{padding:30px 8%}.invitation p{font-size:21px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.section-heading>p{max-width:none}.letters-section,.origin,.credits{padding:50px 6%}.letter summary{grid-template-columns:25px 1fr 26px;gap:13px;padding:22px 19px;min-height:120px}.letter-portrait{display:none}.letter-number{font-size:18px;padding-top:1px}.letter-sender{font-size:8px;letter-spacing:1.2px}.letter-title{font-size:23px}.letter-route{font-size:10px}.letter-toggle{width:26px;height:26px}.letter-inner{padding:21px}.letter-info{font-size:9px}.full-episode{grid-template-columns:1fr;padding:45px 7%;gap:30px}.episode-cover{width:180px;margin:auto}.episode-content h2{font-size:43px}.episode-content{text-align:center}.episode-meta{letter-spacing:.7px;font-size:8px}.photo-pair{grid-template-columns:1fr;gap:25px}.photo-pair figure:nth-child(2){margin-top:0}.credits{grid-template-columns:1fr;gap:35px}.credits h2{font-size:45px}footer{grid-template-columns:70px 1fr;gap:20px}footer p{font-size:18px}footer>a{grid-column:2;font-size:11px}footer small{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.letter-toggle{transition:none}}
.letter-title{margin:0}.hero-art{isolation:isolate}.orbit{z-index:-1}audio{color-scheme:light}
body{position:relative;isolation:isolate}.hero{position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:url('assets/jamieson.webp') center/cover;opacity:.065;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}.sky-navigation{margin:0 0 35px;padding:28px 30px 22px;border:1px solid #c8af803d;background:radial-gradient(ellipse at center,#4b365956,#241a31);position:relative}.sky-note{display:flex;justify-content:space-between;align-items:center;gap:20px}.sky-note>span{color:var(--gold);font-size:9px;letter-spacing:1.7px}.sky-note>small{font-size:11px;color:var(--muted)}.sky-map{height:410px;position:relative;margin-top:16px}.sky-lines{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.sky-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-20px);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:94px;transition:color .2s}.point-star{font-size:37px;line-height:40px;color:#e5d4b2;text-shadow:0 0 14px #e6cb9733}.point-label{font-family:Georgia,serif;font-size:19px;background:#2a1d33d9;padding:3px 9px;line-height:1.3;border-radius:8px}.point-label small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-top:5px}.sky-point:hover .point-star,.sky-point:focus-visible .point-star{color:#fff;text-shadow:0 0 15px #e6cb9788}.sky-point:hover .point-label{color:var(--gold)}.sky-caption{text-align:center;font-size:10px;font-style:italic;color:var(--muted)}.research-block{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:48px;margin-top:60px;position:relative;border:1px solid #cec0d0}.research-block:before{content:'';position:absolute;inset:8px;border:1px solid #8e739822;pointer-events:none}.research-symbol{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #836b8d30;padding-right:35px}.research-symbol span{font-size:95px;line-height:1;color:#88728f}.research-symbol i{font-family:Georgia,serif;font-size:31px;line-height:1.25;text-align:center;margin-top:22px;color:#776183}.research-copy .eyebrow{color:#816189}.research-copy h3{font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.13;margin:19px 0 22px;letter-spacing:-1.2px}.research-copy h3 em{color:#8b6f92}.research-copy p{color:#64536d;font-size:13px}.research-copy p+p{margin-top:16px}.research-link{display:block;border-top:1px solid #8e73984d;position:relative;padding-top:20px;padding-right:25px;margin-top:25px}.research-link span{font-size:8px;letter-spacing:1.5px;display:block;color:#8b7295;margin-bottom:10px}.research-link strong{font-family:Georgia,serif;font-weight:400;display:block;line-height:1.35;font-size:20px}.research-link small{font-size:10px;display:block;margin-top:10px;color:#766080}.research-link b{position:absolute;right:0;top:48%;font-size:24px;font-weight:400}.atlas-section{padding:75px max(6%,calc((100% - 1144px)/2));border-block:1px solid #f0eade22;background:#2a2034}.atlas-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}.atlas-gallery figure{border:1px solid #c8af8044;background:#21192d}.atlas-gallery img{width:100%;height:auto;transition:filter .2s}.atlas-gallery figure>a{display:block}.atlas-gallery figure>a:hover img{filter:brightness(1.08)}.atlas-gallery figcaption{padding:20px 23px}.atlas-gallery figcaption>span{font-size:8px;letter-spacing:1.5px;color:var(--gold);display:block;margin-bottom:7px}.atlas-gallery figcaption strong{font-family:Georgia,serif;font-weight:400;font-size:24px;display:block;line-height:1.2}.atlas-gallery figcaption p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}.atlas-gallery figcaption>a{font-size:10px;display:inline-block;margin-top:12px;border-bottom:1px solid #c8af8055}.atlas-side{display:grid;gap:25px}.atlas-side>figure:first-child>a>img{aspect-ratio:2/1;object-fit:cover;object-position:center 55%}.dunhuang-card{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center}.dunhuang-card>a>img{padding:12px;min-height:140px;object-fit:contain}.dunhuang-card figcaption{padding:20px 15px 20px 0}.dunhuang-card figcaption strong{font-size:20px}.atlas-footnote{color:var(--muted);font-size:9px;margin-top:20px;max-width:800px;line-height:1.7}@media(max-width:850px){.sky-note{display:block}.sky-note small{display:block;margin-top:8px}.sky-map{height:350px}.point-label{font-size:17px}.research-block{padding:35px;gap:35px;grid-template-columns:.5fr 1.5fr}.research-symbol{padding-right:25px}.research-symbol i{font-size:24px}.research-copy h3{font-size:37px}.atlas-gallery{grid-template-columns:1fr 1fr;gap:22px}.atlas-gallery figcaption{padding:16px}.dunhuang-card{grid-template-columns:1fr}.dunhuang-card>a>img{height:140px;width:100%;padding:0;object-fit:cover}.dunhuang-card figcaption{padding:16px}.atlas-gallery figcaption strong{font-size:21px}}@media(max-width:600px){.hero:before{mask-image:linear-gradient(180deg,#000,transparent 60%);opacity:.05}.sky-navigation{padding:22px 17px}.sky-note>span{font-size:8px;letter-spacing:1.1px}.sky-note>small{font-size:10px}.sky-map{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.sky-lines{opacity:.15}.sky-point{position:relative;left:auto;top:auto;transform:none;flex-direction:row;min-width:0;text-align:left;gap:8px;padding:8px 3px}.point-label{padding:2px 3px;font-size:19px;background:#2a1d33a8}.point-label small{font-size:7px;margin-top:4px}.point-star{font-size:27px;line-height:30px}.sky-caption{margin-top:18px;font-size:9px}.research-block{display:block;padding:28px 23px;margin-top:40px}.research-symbol{border-right:0;border-bottom:1px solid #836b8d30;padding:0 0 23px;margin-bottom:27px;flex-direction:row;gap:25px}.research-symbol span{font-size:50px}.research-symbol i{font-size:23px;margin:0;text-align:left}.research-copy h3{font-size:36px}.research-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.research-link strong{font-size:18px}.atlas-section{padding:50px 6%}.atlas-gallery{grid-template-columns:1fr}.atlas-side{gap:22px}.atlas-gallery figcaption strong{font-size:24px}.dunhuang-card{grid-template-columns:.7fr 1.3fr}.dunhuang-card>a>img{height:auto;object-fit:contain;padding:12px;min-height:0}.dunhuang-card figcaption{padding:18px 16px 18px 0}.dunhuang-card figcaption strong{font-size:21px}.atlas-footnote{font-size:8px}}@media(prefers-reduced-motion:reduce){.sky-point,.atlas-gallery img{transition:none}}
:root{--ink:#141925;--purple:#252338;--lavender:#d2c4de;--gold:#d0bc98}header{position:absolute;top:0;left:0;right:0;z-index:5;width:100%;max-width:none;background:linear-gradient(#0b101ccc,transparent);border-bottom:1px solid #f0eade16}header nav a{color:#d0cbd4}.voyage{position:relative;height:max(920px,100svh);max-height:1180px;background:#0b1421;isolation:isolate;overflow:hidden}.voyage-backdrop,.voyage-shade,.voyage-route,.constellations{position:absolute;inset:0}.voyage-backdrop{z-index:-3}.voyage-backdrop img{width:100%;height:100%;object-fit:cover;object-position:80% 50%}.voyage-shade{z-index:-2;background:linear-gradient(90deg,#0a101e8c,transparent 50%),linear-gradient(0deg,#101622dd,transparent 20%,transparent 80%,#10162266)}.voyage-intro{position:absolute;left:6%;top:15%;z-index:2;pointer-events:none}.voyage-intro .eyebrow{font-size:9px;letter-spacing:3px}.voyage-intro h1{font-size:clamp(68px,7vw,104px);margin:19px 0 22px;line-height:.95;letter-spacing:-4px;text-shadow:0 3px 25px #080d19}.voyage-intro h1 em{color:#dfd2c5}.voyage-intro>p{font-family:Georgia,serif;font-size:17px;color:#d2c7d3;line-height:1.6}.voyage-instruction{color:#bcae9f;font-size:10px;line-height:1.8;margin-top:25px;letter-spacing:.3px}.voyage-instruction>span{float:left;font-size:21px;margin-right:10px;color:var(--gold)}.voyage-instruction small{font-size:9px;color:#c3bdc6}.constellations{z-index:1}.constellation{position:absolute;width:clamp(125px,13.3vw,190px);text-align:center;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;transition:filter .25s;filter:drop-shadow(0 0 6px #ffe2a71a)}.constellation img{width:100%;height:145px;display:block;object-fit:contain;opacity:.85;transition:transform .35s,opacity .3s,filter .35s}.constellation-label{display:block;padding:7px 14px 6px;border-radius:50%;font-family:Georgia,serif;font-size:19px;line-height:1.3;color:#f1e5cd;text-shadow:0 2px 10px #01020d,0 0 9px #050814;background:radial-gradient(ellipse,#0b142175,transparent 72%)}.constellation-label small{display:block;color:#c0b8c7;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.5px;margin-top:6px}.constellation:hover img,.constellation:focus-visible img{opacity:1;transform:scale(1.08);filter:brightness(1.35) drop-shadow(0 0 7px #fff0cba0) drop-shadow(0 0 18px #efd0a35c)}.constellation:hover .constellation-label,.constellation:focus-visible .constellation-label{color:white}.constellation.is-visited .constellation-label small:after{content:' · ✧';color:#d7bb87}.constellation.is-current img{opacity:1;filter:drop-shadow(0 0 10px #ffe7ad66)}.casa{left:14%;top:43%}.pamonha{left:39%;top:23%}.cachorro{left:75%;top:17%}.bicicleta{left:25%;top:63%}.diploma{left:48%;top:62%}.saci{left:62%;top:38%;width:155px}.saci img{height:185px}.aspirador{left:86%;top:48%}.voyage-route{z-index:0;pointer-events:none;width:100%;height:100%}.voyage-route path{stroke:#dec19b;stroke-width:.7;fill:none;opacity:.45;stroke-dasharray:2 6}.voyage-bottom{position:absolute;left:6%;right:6%;bottom:30px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#d8ccbc;z-index:2}.voyage-bearing{display:flex;gap:12px;align-items:center}.compass{display:grid;place-items:center;border:1px solid #d2b48755;width:38px;height:38px;border-radius:50%;font-size:25px}.voyage-scroll{border-bottom:1px solid #baa98a66;padding-bottom:6px;font-size:10px;letter-spacing:.3px}.voyage-scroll span{padding-left:15px}.invitation{background:#20213180}.letters-section .section-heading h2{font-size:clamp(38px,4.7vw,60px)}.letter{background:#efe8dc}.letter-dialog{border:1px solid #d9c9b6;background:#eee7db;color:#282032;border-radius:0;max-width:750px;width:calc(100% - 44px);padding:0;box-shadow:0 35px 100px #020713c0;overflow:visible}.letter-dialog::backdrop{background:#07101cb5;backdrop-filter:blur(5px)}.letter-dialog:after{content:'';position:absolute;inset:8px;border:1px solid #8a709830;pointer-events:none}.dialog-close{position:absolute;right:13px;top:12px;border:1px solid #9a83984d;background:transparent;border-radius:50%;width:38px;height:38px;color:#6a566e;font-size:26px;line-height:1;cursor:pointer;z-index:2}.dialog-close:hover{background:#d8cbd8}.dialog-art{background:radial-gradient(ellipse,#3b3146,#151e2d);height:190px;position:relative;display:grid;place-items:center}.dialog-art>img{width:210px;height:170px;filter:drop-shadow(0 0 10px #dfc18e22)}.dialog-art>span{position:absolute;left:25px;bottom:20px;font-size:9px;color:#c7b394;letter-spacing:2px}.dialog-body{padding:32px 42px 30px;position:relative}.dialog-body>.eyebrow{color:#806783;font-size:8px;letter-spacing:1.8px}.dialog-body h2{font-size:43px;letter-spacing:-1.4px;line-height:1.12;margin-top:12px;color:#44314c}.dialog-route{font-size:11px;color:#907b98;margin-top:12px}.dialog-description{font-size:14px;color:#67546e;line-height:1.7;margin:22px 0}.dialog-body audio{width:100%;height:46px}.dialog-meta{margin-top:13px;font-size:9px;color:#826f89;display:flex;justify-content:space-between;gap:20px}.dialog-meta a{text-decoration:underline;text-underline-offset:3px}.dialog-nav{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c3b3cb90;padding-top:19px;margin-top:23px}.dialog-nav button{background:transparent;border:0;color:#6b5376;cursor:pointer;padding:4px 0;font-size:11px;min-height:30px}.dialog-nav button:disabled{color:#ac9cae;cursor:default}.dialog-end{color:#6d5a77;font-family:Georgia,serif;font-style:italic;font-size:14px;margin-top:18px}.dialog-close:focus-visible,.dialog-nav button:focus-visible{outline:2px solid #755a85;outline-offset:3px}.letter-dialog[open]{animation:letter-arrives .3s ease-out}@keyframes letter-arrives{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.voyage-intro{left:9%}.constellation img{height:180px}.constellation-label{font-size:22px}}@media(max-width:950px)and(min-width:601px){.voyage{height:1020px}.voyage-intro h1{font-size:75px}.voyage-intro{top:14%;left:7%}.casa{left:16%;top:44%}.pamonha{left:47%;top:26%}.cachorro{left:79%;top:17%}.bicicleta{left:23%;top:65%}.diploma{left:48%;top:63%}.saci{left:63%;top:42%}.aspirador{left:86%;top:58%}.constellation-label{font-size:17px}.constellation-label small{font-size:8px}}@media(max-width:600px){header{height:75px;background:linear-gradient(#09101fd9,transparent);padding-inline:6%}header nav{gap:18px}header nav a{font-size:11px}.voyage{height:1500px;min-height:1500px;max-height:none}.voyage-backdrop img{object-position:80% 50%}.voyage-shade{background:linear-gradient(180deg,#0a111f30,transparent 35%,transparent 80%,#141925)}.voyage-intro{left:8%;top:105px;text-align:left}.voyage-intro h1{font-size:75px;margin:19px 0;letter-spacing:-3.5px}.voyage-intro>p{font-size:15px}.voyage-instruction{font-size:9px;margin-top:19px}.voyage-instruction small{font-size:8px}.constellation{width:145px}.constellation img{height:135px}.constellation-label{font-size:18px}.constellation-label small{font-size:9px;letter-spacing:.1px}.casa{left:23%;top:25%}.pamonha{left:75%;top:29%}.cachorro{left:24%;top:39%}.bicicleta{left:73%;top:43%}.saci{left:24%;top:53%;width:125px}.saci img{height:158px}.diploma{left:73%;top:57%}.aspirador{left:25%;top:66%}.voyage-bottom{bottom:26px;gap:20px;align-items:flex-end}.voyage-bearing{font-size:10px;max-width:200px;line-height:1.5}.compass{flex:0 0 30px;width:30px;height:30px;font-size:20px}.voyage-scroll{font-size:9px;white-space:nowrap}.voyage-scroll span{padding-left:7px}.letter-dialog{width:calc(100% - 26px);max-height:calc(100svh - 24px);overflow-y:auto}.dialog-art{height:135px}.dialog-art>img{height:123px;width:150px}.dialog-close{background:#eee7dbdc;right:12px;top:12px;width:38px;height:38px}.dialog-art>span{font-size:8px;left:20px;bottom:14px}.dialog-body{padding:26px 22px 28px}.dialog-body h2{font-size:35px}.dialog-description{font-size:13px;margin:18px 0}.dialog-meta{font-size:8px}.dialog-nav{margin-top:19px;padding-top:15px}.dialog-nav button{font-size:10px}.dialog-route{font-size:10px}}@media(max-width:360px){.constellation{width:130px}.voyage-intro h1{font-size:68px}}@media(prefers-reduced-motion:reduce){.letter-dialog[open]{animation:none}.constellation,.constellation img{transition:none}}
.letter-dialog{max-height:calc(100svh - 36px);overflow-y:auto}.dialog-close{background:#eee7dbea;color:#523a5d}.dialog-close:hover{background:#fff7eb}
/* Shared Lunar project header and credits footer. */
.topbar{position:sticky;top:0;left:auto;width:100%;height:90px;max-width:none;margin:0;padding:0;z-index:30;background:#21192d;border-bottom:1px solid #f0eade24;color:var(--white)}
.header-inner{width:100%;max-width:1360px;height:100%;margin:auto;padding:12px max(5vw,20px);display:flex;align-items:center;gap:36px}
.project-brand,.footer-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.95;letter-spacing:-1px}
.project-brand{font-size:27px;flex-shrink:0}.project-brand em,.footer-brand em{color:var(--lavender);font-weight:400}
.topbar nav{display:flex;align-items:center;gap:28px;margin-left:auto}.topbar nav a{display:block;color:var(--white);font-family:Georgia,'Times New Roman',serif;font-size:16px;letter-spacing:0;padding:9px 0;border-bottom:1px solid transparent}
.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--gold);border-bottom-color:var(--gold)}.topbar .listen-link{color:var(--gold)}
.lunar-link{display:block;flex-shrink:0;background:transparent}.lunar-link img{width:70px;height:63px;object-fit:contain}
.menu-toggle{display:none;background:transparent;border:0;color:var(--white);width:44px;height:44px;padding:8px;cursor:pointer}.menu-toggle svg{width:25px;height:25px;display:block}.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.site-footer{display:block;max-width:none;margin:0;padding:64px max(7vw,24px) 25px;background:#21192d;border-top:1px solid #f0eade24;color:var(--white)}
.footer-inner{max-width:1144px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:70px}.site-footer .footer-intro .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.8px;font-style:normal;color:var(--gold);margin:0 0 22px}
.footer-brand{display:inline-block;font-size:clamp(43px,4.7vw,62px);margin:0 0 25px}.site-footer p{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 20px}.site-footer .footer-intro>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.6}.footer-intro .button{margin-top:6px}
.footer-team h2{font-size:clamp(31px,3.2vw,43px);line-height:1.1;letter-spacing:-1px;margin:0 0 22px}.footer-team>p{max-width:500px}.footer-team dl{margin:28px 0 0}.footer-team dt{font-size:10px}.footer-team dd{font-size:14px}.footer-team dl>div{padding:14px 0}
.footer-bottom{max-width:1144px;margin:42px auto 0;padding-top:22px;border-top:1px solid #f0eade33;display:flex;align-items:center;gap:24px}.site-footer .footer-bottom p{margin:0;font-size:12px}.footer-bottom>a{font-size:12px;color:var(--gold)}.footer-bottom .footer-lunar{margin-left:auto}.footer-bottom img{width:64px;height:59px;max-height:none;object-fit:contain}
@media(max-width:1000px){.header-inner{gap:24px}.topbar nav{gap:20px}.topbar nav a{font-size:15px}}
@media(max-width:800px){.topbar{height:76px;background:#21192d}.header-inner{padding:10px 24px;gap:16px}.project-brand{font-size:24px}.lunar-link{margin-left:auto}.lunar-link img{width:54px;height:48px}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;left:0;right:0;top:76px;margin:0;padding:18px 24px 22px;background:#21192d;flex-direction:column;align-items:flex-start;gap:5px;border-bottom:1px solid var(--gold);box-shadow:0 15px 25px #070b1940}.topbar nav.open{display:flex}.topbar nav a,.topbar nav a:nth-child(3){display:block;font-size:18px;padding:10px 0;min-height:44px}.footer-inner{grid-template-columns:1fr;gap:42px}.footer-intro{max-width:650px}.footer-brand{font-size:48px}.footer-team h2{font-size:37px}}
@media(max-width:600px){.site-footer{padding:43px 6vw 23px}.footer-bottom{flex-wrap:wrap;gap:12px;margin-top:35px}.site-footer .footer-bottom p{flex-basis:100%}.footer-bottom img{width:55px;height:51px}.footer-brand{font-size:43px}html{scroll-padding-top:92px}}

/* Muted violet and ivory tones drawn from the original cover. */
:root{--ink:#2d223b;--purple:#44364f;--paper:#eee8e1;--white:#f5f1ee;--lavender:#cec1d4;--gold:#d5c9b6;--muted:#c7bacd}
body{background:var(--ink)}.topbar,.site-footer{background:#30243e}.topbar nav{background:transparent}.full-episode{background:#44364f}.atlas-section{background:#382b46}.atlas-gallery figure{background:#30243e}.invitation{background:#3c2e4980}.voyage{background:#2d223b}.voyage-shade{background:linear-gradient(90deg,#251a3580,transparent 48%),linear-gradient(0deg,#2d223bbf,transparent 20%,transparent 85%,#2d223b22)}.voyage-intro h1{text-shadow:0 3px 25px #271c37}.voyage-intro h1 em{color:#e3d8e8}.voyage-intro>p{color:#ddd0e3}.voyage-instruction{color:#d5c9d7}.voyage-instruction small{color:#d1c3d7}.constellation-label{color:#f2e9df;background:radial-gradient(ellipse,#2d223b75,transparent 72%);text-shadow:0 2px 10px #23182f}.constellation-label small{color:#d0c3d7}.dialog-art{background:radial-gradient(ellipse,#55425f,#30243e)}.letter-dialog::backdrop{background:#261a35b5}.episode-cover{transform:none;border-color:#d5c9b650}
@media(min-width:951px){.casa{top:52%}.bicicleta{left:30%;top:68%}}
@media(min-width:601px)and(max-width:950px){.casa{top:51%}}
@media(max-width:800px){.topbar nav{background:#30243e}}
@media(max-width:600px){.voyage-shade{background:linear-gradient(180deg,#2d223b30,transparent 35%,transparent 80%,#2d223b)}}
/* An envelope opens, then releases its letter over 4.2 seconds. */
.envelope-dialog{width:calc(100% - 32px);max-width:660px;max-height:calc(100svh - 24px);border:0;padding:20px 24px 14px;background:transparent;color:var(--white);box-shadow:none;overflow-y:auto;overflow-x:hidden}
.envelope-dialog:after{display:none}.envelope-dialog[open]{animation:none}.envelope-dialog::backdrop{background:#20132fd4;backdrop-filter:blur(5px)}
.correspondence-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:0 14px}.correspondence-header h2{font-size:26px;font-weight:400;letter-spacing:-.5px;line-height:1.25;color:#eee5f0;margin:0}.correspondence-header p{font-size:11px;color:#baa9c5;margin-top:7px;line-height:1.5}
.envelope-dialog .dialog-close{position:static;flex-shrink:0;width:42px;height:42px;background:transparent;border:1px solid #ddcde43a;color:#e7dcec;font-size:27px;cursor:pointer}.envelope-dialog .dialog-close:hover{background:#ddcde41a}
.correspondence-stage{--opening-duration:4.2s;position:relative;height:465px;perspective:1200px;isolation:isolate;margin-top:12px;overflow:visible}.correspondence-sheet{position:absolute;z-index:2;left:50%;top:24px;transform:translateX(-50%);width:calc(100% - 52px);max-width:470px;min-height:375px;padding:36px 44px 31px;background:#f2ebdf url('assets/papel-textura.svg');border:1px solid #decfbb;box-shadow:0 18px 55px #0c05194a,inset 0 0 35px #b59a7112;color:#584260;text-align:left;opacity:1}
.correspondence-sheet:after{content:'';position:absolute;left:0;right:0;top:51%;height:3px;background:linear-gradient(#fff9ef66,#ae957118,transparent);pointer-events:none}
.letter-address>span,.letter-destination>span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#a08a9c;letter-spacing:.8px}.letter-address p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.45;color:#6e5577;margin-top:5px}.letter-address{padding-bottom:17px;border-bottom:1px solid #9b839823}.letter-destination{margin-top:21px}.letter-destination p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:29px;line-height:1.35;color:#62446d;margin-top:7px;min-height:78px;max-width:330px}
.letter-play{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;margin:27px auto 0;padding:12px 22px;border:1px solid #93759d6e;border-radius:28px;background:transparent;color:#765482;font-family:Georgia,'Times New Roman',serif;font-size:16px;cursor:pointer}.letter-play svg{width:17px;height:17px;fill:currentColor}.letter-play:hover{background:#a98ab018}.letter-play:focus-visible{outline:2px solid #765482;outline-offset:5px}.letter-play:disabled{cursor:default}.letter-play .pause-symbol{display:none}.letter-play.is-playing .play-symbol{display:none}.letter-play.is-playing .pause-symbol{display:block}#dialog-audio{display:none}
.envelope,.envelope-front-layer{position:absolute;z-index:1;left:50%;bottom:54px;width:calc(100% - 26px);max-width:525px;height:252px;transform:translateX(-50%);opacity:0;pointer-events:none;filter:drop-shadow(0 15px 24px #12092077)}.envelope-front-layer{z-index:3}.envelope-back{position:absolute;inset:0;background:#d7c9b2 url('assets/papel-textura.svg');border:1px solid #cdbda7;border-radius:2px}.envelope-front{position:absolute;inset:0;z-index:4;background:linear-gradient(155deg,#e8ddc8 30%,#d8c5a6);clip-path:polygon(0 0,50% 53%,100% 0,100% 100%,0 100%);border:1px solid #c8b595}.envelope-front:after{content:'';position:absolute;inset:0;background:linear-gradient(27deg,transparent 49.7%,#ab967731 50%,transparent 50.3%),linear-gradient(-27deg,transparent 49.7%,#ab967731 50%,transparent 50.3%)}.envelope-flap{position:absolute;z-index:5;left:0;top:0;width:100%;height:140px;transform-origin:50% 0;backface-visibility:visible;background:linear-gradient(180deg,#e9dec9,#d7c5a7);clip-path:polygon(0 0,100% 0,50% 100%);transform:rotateX(0deg)}.envelope-seal{position:absolute;z-index:6;left:50%;top:110px;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;background:#725279;border:1px solid #94709a;box-shadow:0 2px 4px #59436144;padding:8px}.envelope-seal img{width:100%;height:100%;object-fit:contain;opacity:.85}
.correspondence-controls{max-width:520px;margin:-27px auto 0;color:#d0bdd9;padding:0 14px;opacity:1}.letter-progress{display:flex;align-items:center;gap:12px;font-size:11px;font-variant-numeric:tabular-nums}.letter-progress span{min-width:30px}.letter-progress input{width:100%;height:24px;accent-color:#c9aecf;cursor:pointer}.letter-progress input:focus-visible{outline:1px solid #e5d2ec;outline-offset:3px}.envelope-dialog .dialog-meta{font-size:11px;margin-top:12px;color:#baa5c6}.envelope-dialog .dialog-nav{border-top:1px solid #dbc9e529;padding-top:10px;margin-top:16px;gap:20px}.envelope-dialog .dialog-nav button{font-family:Georgia,serif;color:#ddcce6;font-size:14px;min-height:44px}.envelope-dialog .dialog-nav button:disabled{color:#8b7895}.letter-status{font-size:11px;line-height:1.5;text-align:center;color:#c6b2d0;min-height:18px;margin:5px 16px 0}
.is-opening .envelope,.is-opening .envelope-front-layer{animation:envelope-arrive var(--opening-duration) both}.is-opening .envelope-flap{animation:envelope-unseal var(--opening-duration) both}.is-opening .envelope-seal{animation:seal-release var(--opening-duration) both}.is-opening .correspondence-sheet{animation:sheet-emerge var(--opening-duration) both}.is-opening+.correspondence-controls{animation:controls-arrive 4.2s both}
@keyframes envelope-arrive{0%{opacity:0;transform:translate(-50%,30px)}15%,60%{opacity:1;transform:translate(-50%,0)}79%,100%{opacity:0;transform:translate(-50%,165px)}}
@keyframes envelope-unseal{0%,22%{transform:rotateX(0deg)}40%,100%{transform:rotateX(180deg)}}
@keyframes seal-release{0%,17%{opacity:1;transform:translate(-50%,0)}25%,100%{opacity:0;transform:translate(-50%,8px)}}
@keyframes sheet-emerge{0%,41%{opacity:0;transform:translate(-50%,130px);clip-path:inset(0 0 100% 0)}50%,79%{opacity:1;transform:translate(-50%,55px);clip-path:inset(0 0 75% 0)}100%{opacity:1;transform:translate(-50%,0);clip-path:inset(0)}}
@keyframes controls-arrive{0%,88%{opacity:0}100%{opacity:1}}
@media(max-width:600px){.envelope-dialog{width:calc(100% - 16px);padding:15px 8px 12px;max-height:calc(100svh - 20px)}.correspondence-header{padding:0 10px;gap:14px}.correspondence-header h2{font-size:22px}.correspondence-header p{font-size:10px}.envelope-dialog .dialog-close{width:38px;height:38px}.correspondence-stage{height:415px;margin-top:9px}.correspondence-sheet{width:calc(100% - 30px);top:22px;min-height:331px;padding:28px 27px 26px}.letter-address p{font-size:16px}.letter-destination{margin-top:19px}.letter-destination p{font-size:25px;min-height:69px}.letter-play{font-size:15px;margin-top:25px;min-height:46px}.envelope,.envelope-front-layer{width:calc(100% - 10px);height:191px;bottom:54px}.envelope-flap{height:106px}.envelope-seal{top:82px;width:43px;height:43px;padding:7px}.correspondence-controls{margin-top:-28px;padding:0 12px}.letter-progress{font-size:10px;gap:9px}.envelope-dialog .dialog-meta{font-size:10px}.envelope-dialog .dialog-nav button{font-size:13px}.letter-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.is-opening .envelope,.is-opening .envelope-front-layer{animation:none;opacity:0}.is-opening .envelope-flap,.is-opening .envelope-seal,.is-opening .correspondence-sheet,.is-opening+.correspondence-controls{animation:none}.is-opening .correspondence-sheet,.correspondence-sheet{transform:translateX(-50%);opacity:1;clip-path:inset(0)}}
/* A readable transcript replaces the audio download action. */
.photo-pair .paula-bruna-photo{aspect-ratio:4/3;object-position:center 58%;filter:none}
#dialog-read,.card-read{font:inherit;color:inherit;border:0;border-bottom:1px solid currentColor;background:transparent;padding:4px 0;cursor:pointer;min-height:32px;text-align:left}
#dialog-read:focus-visible,.card-read:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.letter-transcript{margin:28px auto 10px;max-width:540px;background:#f2ebdf url('assets/papel-textura.svg');color:#584260;padding:32px 38px;line-height:1.8;scroll-margin-top:18px;border:1px solid #d8c8b1;box-shadow:0 14px 40px #12092335}
.letter-transcript[hidden]{display:none}.transcript-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.transcript-heading h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;line-height:1.25;margin:0;color:#62446d}.transcript-heading button{background:none;border:0;color:#826a8d;font-size:25px;width:32px;height:32px;flex-shrink:0;cursor:pointer}.transcript-heading button:focus-visible{outline:2px solid #765482;outline-offset:3px}.transcript-note{font-family:Arial,sans-serif;font-size:11px;color:#91789a;line-height:1.6;margin:16px 0 22px}#transcript-text p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.8;margin:0 0 19px}#transcript-text p:last-child{margin-bottom:0}.card-transcript{margin-top:18px}.card-transcript summary{font-family:Georgia,serif;font-size:15px;padding:10px 0;cursor:pointer}.letter .card-transcript>summary{display:block;min-height:0;border:0}.card-transcript p{font-family:Georgia,serif;font-size:16px;line-height:1.8}.card-transcript:not([open]){display:none}
@media(max-width:600px){.letter-transcript{padding:26px 24px;margin-top:24px}.transcript-heading h3{font-size:25px}#transcript-text p{font-size:17px}.transcript-note{font-size:10px}#dialog-read{font-size:10px}.photo-pair .paula-bruna-photo{aspect-ratio:4/3}}

/* Reviewed workshop and navigation text, aligned photos, and brighter stars. */
.voyage-intro>p{max-width:330px}
.invitation p{max-width:920px;margin-inline:auto;line-height:1.6;font-size:clamp(18px,2vw,24px)}
.atlas-description{font-size:14px;color:var(--muted);max-width:460px}
.atlas-description p+p{margin-top:17px}
@media(min-width:951px){.casa{top:59%}}
@media(min-width:601px)and(max-width:950px){.casa{top:59%}}
@media(max-width:600px){.voyage-intro>p{max-width:min(80vw,310px)}.casa{top:30%}.cachorro{top:44%}.saci{top:58%}.aspirador{top:71%}}
@media(prefers-reduced-motion:reduce){.constellation img{transition:none}}

/* Stacked workshop photos beside the text, and the single Jamieson artwork. */
.origin .section-heading{display:block}
.origin-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.origin-story .photo-pair{grid-template-columns:1fr;grid-column:1;grid-row:1}
.origin-story .origin-description{grid-column:2;grid-row:1}
.atlas-section .atlas-gallery{grid-template-columns:1fr;max-width:900px;margin-inline:auto}
@media(max-width:850px){.origin-story{gap:35px}}
@media(max-width:600px){.origin-story{display:flex;flex-direction:column;gap:28px}.origin-story .origin-description{max-width:none}.origin-story .photo-pair{width:100%}}
