@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#07111f;--ink:#ecf5f8;--muted:#9baebc;--line:#ffffff24;--ice:#b9e8f5;--green:#b8dcca;--gold:#ddc691;--pad:clamp(24px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ice);outline-offset:6px}button:disabled{cursor:default}::selection{background:#b9e8f5;color:#07111f}.skip-link{position:fixed;top:-70px;left:20px;background:var(--ink);color:var(--bg);z-index:100;padding:12px}.skip-link:focus{top:20px}.site-header{height:95px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:18px;letter-spacing:3px;display:flex;align-items:center;gap:12px}.brand-mark{font-size:34px;font-weight:400;line-height:1}.site-header nav{display:flex;gap:35px;font-size:14px;color:#c0ced7}.site-header nav a:hover{color:#fff}.hero{min-height:820px;height:100svh;position:relative;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 45%,#25506b88,transparent 40%),linear-gradient(140deg,#07111f,#10253b 70%,#07111f);background-size:cover;background-position:center;z-index:-4}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040d18b3,transparent 80%),linear-gradient(0deg,#07111f,transparent 25%);z-index:-2}#snow{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-content{padding:clamp(200px,24vh,290px) var(--pad) 170px;position:relative;max-width:900px}.eyebrow{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;letter-spacing:2px;line-height:1.6;color:var(--muted);font-weight:400;margin:0 0 32px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.tiny-line{height:1px;width:28px;background:var(--ice)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.1;letter-spacing:-.05em}h1{font-size:clamp(56px,6.1vw,96px);margin-bottom:28px}em{font-style:normal;color:var(--ice)}.hero-description{font-size:17px;color:#b5c4d0;line-height:1.8;margin-bottom:34px}.primary-link{display:inline-flex;align-items:center;gap:45px;border-radius:3px;padding:14px 20px;background:#d8eff6;color:#07111f;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.primary-link:hover{background:#fff;transform:translateY(-2px)}.button-symbol{font-size:22px;line-height:1}.hero-foot{position:absolute;inset:auto var(--pad) 34px;display:flex;justify-content:space-between;gap:20px;font:12px/1.5 ui-monospace,monospace;letter-spacing:1.6px;color:#829aaa}.hero-foot>span:last-child{display:flex;align-items:center;gap:16px}.scroll-line{height:30px;width:1px;background:#7fa1b8}.hero-coordinate{position:absolute;right:var(--pad);top:52%;font:12px/1.8 ui-monospace,monospace;letter-spacing:1px;color:#c0dbe5;text-align:right}.hero-coordinate span{color:#7596aa;font-size:12px}.section-pad{padding:120px var(--pad)}.intro{text-align:center;border-bottom:1px solid var(--line)}h2{font-size:clamp(38px,4.5vw,68px)}.intro>p:last-child{color:var(--muted);font-size:19px;margin-bottom:0}.paused *{animation-play-state:paused!important}.paused{scroll-behavior:auto}@media(max-width:760px){.site-header{height:80px}.site-header nav{display:none}.brand{font-size:15px;letter-spacing:2px}.brand-mark{font-size:30px}.hero{min-height:750px;max-height:1000px}.hero-content{padding-top:190px}h1{font-size:clamp(50px,10vw,72px)}.hero-coordinate{top:auto;bottom:135px}.hero-foot{font-size:12px;align-items:flex-end}.hero-foot>span:first-child{max-width:200px}.hero-foot>span:last-child{font-size:0}.section-pad{padding:80px var(--pad)}.eyebrow{font-size:12px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hero-art{background-image:url("assets/hero-moon-v2.jpg")}
.hero-art{animation:breathe 24s ease-in-out infinite alternate;transform-origin:75% 50%}.chapter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:66px}.chapter-heading .eyebrow{margin:0}.small-label,.editorial-label,.log-label,.log-version{font:12px/1.7 ui-monospace,SFMono-Regular,monospace;letter-spacing:1px;color:var(--muted)}.intro{text-align:left}.intro-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center}.intro h2{font-size:clamp(38px,4vw,62px);margin-bottom:20px}.large-copy{font-size:20px;color:#aebfca}.intro-copy{max-width:440px;color:var(--muted)}.intro-copy p{margin-bottom:24px}.editorial-label{font-size:12px;letter-spacing:0;color:#9ab3c2}.boot-log{display:flex;align-items:center;gap:32px;border-block:1px solid var(--line);padding:22px 0;margin-top:64px;font-family:ui-monospace,monospace;font-size:13px}.boot-log .log-label{color:var(--ice)}.log-version{margin-left:auto;white-space:nowrap}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);max-width:340px;line-height:1.8;margin-bottom:4px}.worlds{background:linear-gradient(#07111f,#091725);padding-bottom:85px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.world-card{min-height:515px;text-align:left;background:#13283b;border:1px solid #bfdceb24;border-radius:2px;padding:0;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s,transform .4s}.world-image{position:absolute;inset:0;background-image:url('assets/worlds-moon-v2.jpg');background-size:auto 100%;z-index:-3;transition:transform 1s,filter 1s;filter:brightness(.9)}.veridia .world-image{background-position:0% center}.dzego .world-image{background-position:50% center}.arctic .world-image{background-position:100% center}.world-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07111f22 20%,#07111f33 40%,#06101cf7 90%);z-index:-1}.world-card:hover .world-image{transform:scale(1.06);filter:brightness(1.15)}.world-card:hover{border-color:#bedde880;transform:translateY(-5px)}.world-number{margin:26px;font:12px ui-monospace,monospace;letter-spacing:1.5px;color:#d2e5ec}.world-content{display:flex;flex-direction:column;padding:30px}.world-type{font:12px ui-monospace,monospace;letter-spacing:2px;color:var(--ice);margin-bottom:12px}.veridia .world-type{color:var(--green)}.world-title{font:500 clamp(27px,2.6vw,39px)/1.2 Manrope,sans-serif;letter-spacing:-1.5px;margin-bottom:16px}.world-desc{font-size:15px;color:#c0cbd3;line-height:1.7;min-height:77px}.world-action{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:#ddebf0}.world-action>span{font-size:24px;line-height:1}.world-note,.voices-note{font:12px/1.7 ui-monospace,monospace;color:#93a9b9;margin:22px 0 0}.world-note{display:flex;justify-content:space-between;gap:20px}.revision{background:#091725;border-bottom:1px solid var(--line)}.revision-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:center}.revision-copy>p{max-width:415px;color:var(--muted);line-height:1.8}.revision-controls{display:inline-flex;border:1px solid var(--line);border-radius:3px;padding:4px;margin-top:18px;gap:3px}.revision-controls button{border:none;background:transparent;padding:9px 25px;font-size:14px;border-radius:2px;color:var(--muted)}.revision-controls button[aria-pressed=true]{background:#c3e2e9;color:#0b1c2b}.revision-visual{border:1px solid #b5d3df29;background:radial-gradient(ellipse at center,#16425333,#091522 70%);padding:25px 28px 32px;overflow:hidden;min-height:490px}.diagram-top{display:flex;justify-content:space-between;font:12px ui-monospace,monospace;letter-spacing:1.1px;color:#92abbc}.paths-diagram{width:100%;height:auto;max-height:300px;display:block;margin:5px 0}.diagram-paths path{stroke-dasharray:600;animation:trace 8s ease-in-out infinite}.diagram-paths path:nth-child(2){animation-delay:.3s}.diagram-paths path:nth-child(4){animation-delay:.6s}.diagram-paths path:nth-child(5){animation-delay:.9s}.diagram-nodes{filter:drop-shadow(0 0 6px #a9d8f580)}.origin-halo{transform-origin:65px 165px;animation:pulse 4s infinite}.revision-visual[data-state=before] .diagram-paths path:not(:nth-child(3)),.revision-visual[data-state=before] .diagram-nodes circle:not(:nth-child(1)):not(:nth-child(4)){opacity:.08}.directive{border-top:1px solid var(--line);padding-top:25px}.directive .log-label{font-size:12px;color:var(--green)}.directive p{font:500 clamp(24px,2.3vw,35px)/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:14px 0}.directive>span:last-child{font-size:13px;color:var(--muted)}.voices{background:#08131f}.voices-layout{display:grid;grid-template-columns:1fr 1.4fr;border:1px solid var(--line);min-height:430px}.voice-list{display:flex;flex-direction:column;border-right:1px solid var(--line)}.voice-tab{flex:1;display:flex;align-items:center;gap:22px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:23px 30px;transition:background .3s}.voice-tab:last-child{border:0}.voice-tab[aria-selected=true]{background:#b6e5ef0c;box-shadow:inset 2px 0 var(--ice)}.voice-index{font:12px ui-monospace,monospace;color:#8199a9}.voice-tab strong{font-weight:500;font-size:20px;display:block}.voice-tab small{font-size:13px;color:var(--muted);margin-top:5px;display:block}.voice-dot{margin-left:auto;opacity:0;font-size:25px;color:var(--ice)}.voice-tab[aria-selected=true] .voice-dot{opacity:1}.voice-panel{padding:40px 45px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 0,#365b6f22,transparent 70%)}.voice-panel-top{display:flex;justify-content:space-between;align-items:center}.voice-panel-top .eyebrow{margin:0;font-size:12px}.echo-icon{font-size:33px;color:#a8ccdb}.voice-question{font:500 clamp(24px,2.6vw,40px)/1.3 Manrope,sans-serif;letter-spacing:-1.3px;margin:30px 0 25px;white-space:pre-line}.voice-panel>p:not(.voice-question){font-size:15px;color:var(--muted);max-width:530px}.voice-panel-bottom{margin-top:auto;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.voice-panel-bottom>span{font:12px ui-monospace,monospace;letter-spacing:.7px;color:var(--muted)}.voice-panel-bottom>a{font-size:12px;color:var(--ice);border-bottom:1px solid #b9e8f54a;white-space:nowrap}.voices-note{text-align:right}.future{position:relative;text-align:center;overflow:hidden;isolation:isolate;background:#0a1b27;border-block:1px solid var(--line);padding-top:105px;padding-bottom:70px}.future-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 55%,#50777d22,transparent 60%)}.future-symbol{display:block;font-size:55px;color:#bce0d2;margin-bottom:35px}.future h2{font-size:clamp(38px,4.1vw,64px)}.future h2 em{color:#bfdace}.future>p:not(.eyebrow):not(.future-closing){color:#a8bcbc;font-size:17px;line-height:1.8}.values{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:65px auto 0;border-block:1px solid var(--line);padding:38px 0}.values>div+div{border-left:1px solid var(--line)}.values span{color:#8aa99f;font:12px ui-monospace,monospace}.values h3{font-size:24px;letter-spacing:-.8px;margin:15px 0 12px}.values p{font-size:14px;color:#9fb8b6;line-height:1.7;margin:0}.future-closing{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:3px;color:#b9d1c7;margin:40px 0 0}.archive{border-bottom:1px solid var(--line)}.archive-row{display:grid;grid-template-columns:170px 1fr 135px 20px;gap:22px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:30px 12px;transition:background .2s}.archive-row:last-child{border-bottom:1px solid var(--line)}.archive-row:hover{background:#d6eff807}.entry-id,.entry-source{font:12px/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--muted)}.entry-title{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.7px}.entry-plus{font-size:24px;font-weight:400}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.about h2{font-size:clamp(32px,3.4vw,52px)}.about>div>p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #b9e8f570;color:var(--ice);padding-bottom:7px;margin:6px 0 25px;font-size:14px}.text-link>span{font-size:19px}.about .attribution{font-size:12px;line-height:1.8}.footer{padding:40px var(--pad) 25px;background:#050e18;border-top:1px solid var(--line);overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top>span{font-size:14px;color:var(--muted)}.footer-top>a:last-child{font-size:12px;color:var(--muted)}.footer-word{font:600 clamp(40px,12vw,195px)/1.25 Manrope,sans-serif;letter-spacing:-.075em;text-align:center;margin:55px -5px 30px;color:#b6d9e710;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;font:12px ui-monospace,monospace;letter-spacing:1px;color:#839cad;border-top:1px solid var(--line);padding-top:20px;gap:20px}dialog{width:min(700px,calc(100% - 32px));max-height:85svh;background:#0d1e2d;color:var(--ink);border:1px solid #bdddea45;border-radius:4px;padding:35px 40px;overscroll-behavior:contain;box-shadow:0 20px 120px #0009}dialog::backdrop{background:#020912cf;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.dialog-top .eyebrow{margin:0;font-size:12px}.dialog-top button{border:1px solid var(--line);background:transparent;width:40px;height:40px;font-size:26px;line-height:1;border-radius:50%;flex-shrink:0}dialog h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin-bottom:24px}.memory-lead{font-size:20px;color:var(--ice);line-height:1.5}.memory-body{color:#a8bdca;line-height:1.8}.memory-reflection{background:#b5deea08;border-left:2px solid var(--ice);padding:20px 25px;margin:28px 0}.memory-reflection .log-label{font-size:12px}.memory-reflection p{font-size:18px;margin:10px 0 0}.memory-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.memory-footer a{color:var(--ice);border-bottom:1px solid var(--line)}.memory-disclaimer{font-size:12px;color:#8fa6b6;line-height:1.8;margin:25px 0 0}.revealing{animation:reveal .8s both}@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes pulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes trace{0%{stroke-dashoffset:600;opacity:.1}30%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.2}}@keyframes reveal{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){:root{--pad:max(80px,calc((100vw - 1600px)/2))}.hero-content{max-width:1200px}}@media(max-width:1000px){.hero-coordinate{display:none}.intro-layout,.revision-layout{gap:40px}.world-content{padding:24px}.world-card{min-height:460px}.world-desc{font-size:14px;min-height:100px}.voice-tab{padding:20px;gap:15px}.voice-panel{padding:30px}.archive-row{grid-template-columns:140px 1fr 105px 20px;gap:15px}.entry-title{font-size:20px}.small-label{font-size:12px;letter-spacing:.5px}.boot-log{gap:20px}.log-version{display:none}}
@media(max-width:760px){.hero-art{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#040d18df,transparent 110%),linear-gradient(0deg,#07111f,transparent 30%)}.hero-content{padding-bottom:200px}.hero .eyebrow{font-size:12px;letter-spacing:1px}.hero-description{font-size:16px}.chapter-heading{margin-bottom:35px;gap:10px}.chapter-heading .small-label{display:none}.intro-layout,.revision-layout,.about{grid-template-columns:1fr;gap:30px}.intro h2{font-size:clamp(36px,7vw,52px)}.intro-copy{max-width:none}.intro-copy p{margin-bottom:18px}.boot-log{margin-top:35px;display:block;font-size:12px}.boot-log .log-label{display:block;margin-bottom:10px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;font-size:15px}.world-grid{grid-template-columns:1fr;gap:20px}.world-card{min-height:420px}.world-title{font-size:35px}.world-desc{min-height:0;max-width:290px;font-size:15px}.world-content{padding:28px}.world-action{margin-top:22px}.world-image{background-size:250% auto}.world-note{display:block}.world-note span{display:block;margin-top:8px}.revision-visual{padding:22px;min-height:410px}.revision-copy h2{margin-bottom:25px}.directive p{font-size:27px}.paths-diagram{margin-top:20px}.voices-layout{grid-template-columns:1fr}.voice-list{display:grid;grid-template-columns:1fr 1fr;border:0}.voice-tab{min-height:100px;padding:17px 16px;gap:12px;border-bottom:1px solid var(--line)}.voice-tab:nth-child(odd){border-right:1px solid var(--line)}.voice-tab:last-child{border-bottom:1px solid var(--line)}.voice-tab strong{font-size:17px}.voice-tab small{font-size:12px;line-height:1.5}.voice-index{font-size:12px}.voice-dot{display:none}.voice-panel{min-height:380px;padding:28px 24px}.voice-question{font-size:28px;letter-spacing:-.8px}.voice-panel-bottom{gap:14px;flex-wrap:wrap}.voices-note{text-align:left}.future h2{font-size:clamp(32px,6.7vw,52px)}.future>p:not(.eyebrow):not(.future-closing){font-size:16px}.future>p br{display:none}.future-symbol{font-size:42px}.values{grid-template-columns:1fr;margin-top:40px;padding:0;text-align:left}.values>div{position:relative;padding:28px 0 28px 45px}.values>div+div{border-left:0;border-top:1px solid var(--line)}.values span{position:absolute;top:33px;left:0}.values h3{margin-top:0;font-size:23px}.values p br{display:none}.future-closing{font-size:12px;letter-spacing:1.8px}.archive-row{grid-template-columns:1fr 22px;gap:10px;padding:25px 4px}.entry-id{grid-column:1}.entry-title{grid-column:1;font-size:20px}.entry-source{grid-column:1;font-size:12px}.entry-plus{grid-column:2;grid-row:1 / 4}.about{gap:15px}.about h2{font-size:34px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top>span{display:none}.footer-top>a:last-child{font-size:12px}.footer-word{margin:35px -5px 25px;font-size:11.7vw}.footer-bottom{font-size:12px;line-height:1.7}.footer-bottom>span{max-width:150px}.footer-bottom>span:last-child{text-align:right}dialog{padding:24px;max-height:88svh}.memory-footer{align-items:flex-start}.memory-lead{font-size:18px}.memory-reflection{padding:18px}.memory-reflection p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-art,.origin-halo,.diagram-paths path,.revealing{animation:none!important}.diagram-paths path{stroke-dashoffset:0}}

.world-desc,.voice-panel>p:not(.voice-question){font-size:16px}.world-action,.voice-tab small{font-size:14px}.world-desc{min-height:82px}@media(max-width:760px){.world-desc{min-height:0}.voice-tab small{font-size:12px}.voice-panel>p:not(.voice-question){font-size:16px}}

/* One continuous environment carries the story from ice into warmer light. */
.thought-stream[hidden]{display:none}
.thought-stream{--thought-color:#b9e8f5;position:fixed;right:28px;bottom:24px;z-index:20;width:380px;max-width:calc(100vw - 48px);padding:19px 22px 15px;background:linear-gradient(125deg,#0b1a28ed,#07111ff7);border:1px solid #b9e8f51c;border-left:1px solid #b9e8f566;box-shadow:0 12px 45px #0004;backdrop-filter:blur(18px);pointer-events:none;transition:border-color 1s}
.thought-heading{display:flex;align-items:center;gap:10px;color:#c0d5df;font:11px/1.6 ui-monospace,monospace;letter-spacing:1.2px}
#thought-state{margin-left:auto;color:var(--thought-color);font-size:10px;letter-spacing:1px}
.thought-core{width:15px;height:15px;position:relative;display:inline-block;flex-shrink:0}
.thought-core i{position:absolute;width:4px;height:4px;background:var(--thought-color);border-radius:50%;box-shadow:0 0 7px var(--thought-color);transition:transform 1.5s,background 1s;animation:thought-breathe 3.2s ease-in-out infinite}
.thought-core i:nth-child(1){left:5px;top:1px}.thought-core i:nth-child(2){left:1px;top:9px;animation-delay:.4s}.thought-core i:nth-child(3){left:10px;top:9px;animation-delay:.8s}
.thought-stream[data-state=questioning]{--thought-color:#ddc691}
.thought-stream[data-state=questioning] .thought-core i:nth-child(2){transform:translateX(-3px)}
.thought-stream[data-state=questioning] .thought-core i:nth-child(3){transform:translateX(3px)}
.thought-stream[data-state=revising],.thought-stream[data-state=open]{--thought-color:#b8dcca}
.thought-stream[data-state=revising] .thought-core i:nth-child(1){transform:translateY(5px)}
.thought-stream[data-state=open] .thought-core i:nth-child(1){transform:translateY(-3px)}
.thought-previous{height:18px;margin:12px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8297a5;font:12px/1.5 'DM Sans',sans-serif}
.thought-line{min-height:69px;margin:0 0 12px;color:#dceaf0;font:400 16px/1.45 'DM Sans',sans-serif;letter-spacing:.05px;overflow-wrap:anywhere}
.typing-cursor{display:inline-block;width:1px;height:1em;margin-left:3px;background:var(--thought-color);vertical-align:-.12em;animation:cursor-blink 1.1s steps(1,end) infinite}
.thought-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px/1.6 ui-monospace,monospace;letter-spacing:.6px;color:#8199aa}
.thought-progress{height:1px;position:absolute;bottom:0;left:0;right:0;background:#b9e8f508}
.thought-progress span{display:block;width:var(--thought-progress,0%);height:100%;background:var(--thought-color);opacity:.35;transition:width .08s linear}
.has-thought-stream{scroll-padding-bottom:230px}
.has-thought-stream .footer{padding-bottom:240px}
@keyframes cursor-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes thought-breathe{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:760px){.thought-stream{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:none;padding:13px 16px 11px}.thought-heading{font-size:10px;letter-spacing:1px}.thought-previous{display:none}.thought-line{font-size:14px;line-height:1.5;min-height:63px;margin:10px 0 7px}.thought-meta{font-size:9px;letter-spacing:.3px}.has-thought-stream{scroll-padding-bottom:180px}.has-thought-stream .footer{padding-bottom:185px}}
@media(prefers-reduced-motion:reduce){.thought-core i,.typing-cursor{animation:none}.typing-cursor{display:none}.thought-stream,.thought-core i,.thought-progress span{transition:none}}

.site-header{border:0}
.transmissions{padding-top:70px;padding-bottom:70px}
.feed-status{color:var(--muted);padding:22px 0;font-size:15px;max-width:580px}
.transmission{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:60px}
.transmission-meta{display:flex;flex-direction:column;gap:10px;font:12px/1.7 ui-monospace,monospace;color:var(--muted)}
.transmission-meta>span{color:var(--ice);letter-spacing:1px}
.transmission-content h3{font-size:26px;margin:0 0 22px;letter-spacing:-.7px}
.transmission-body{font-size:clamp(20px,2.1vw,29px);line-height:1.6;color:#d6e7ef;white-space:pre-wrap;overflow-wrap:anywhere;max-width:800px}
.transmission-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:var(--muted)}
.transmission-links a,.transmission-detail a{color:var(--ice);border-bottom:1px solid #b9e8f530}
.transmission-detail{color:var(--muted);font-size:15px;margin-top:20px;max-width:780px}
.transmission-detail summary{cursor:pointer;font-size:13px;color:var(--ice);padding:6px 0}
.transmission-detail p{margin-top:15px}.transmission-detail a{display:inline-block;margin:0 15px 8px 0;font-size:13px}
.feed-more{padding:12px 20px;background:transparent;color:var(--ice);border:1px solid var(--line);font-size:14px;border-radius:2px}
.feed-more[hidden]{display:none}
@media(max-width:760px){.transmissions{padding-top:48px;padding-bottom:48px}.transmission{grid-template-columns:1fr;gap:20px;padding:28px 0}.transmission-meta{flex-direction:row;justify-content:space-between}.transmission-content h3{font-size:23px}.transmission-body{font-size:20px}.transmission-links{gap:18px}.transmission-links>span{width:100%}}
.site-header nav{margin-left:auto}
.hero-shade{background:linear-gradient(90deg,#040d18b3,transparent 80%),linear-gradient(0deg,var(--bg),#07111f99 10%,transparent 42%)}
.story-flow{position:relative;isolation:isolate;background:linear-gradient(var(--bg),transparent 300px,transparent calc(100% - 300px),var(--bg)),radial-gradient(ellipse at 80% 17%,#244d6126,transparent 34%),radial-gradient(ellipse at 40% 79%,#2e675e23,transparent 43%)}
.story-flow::before{content:'';position:absolute;top:45px;bottom:110px;left:calc(var(--pad) - 26px);width:1px;background:linear-gradient(transparent,#94cfe73b 7%,#94cfe71c 45%,#b5daca38 86%,transparent);z-index:-1}
.story-flow .section-pad{background:transparent;border:0;padding-top:72px;padding-bottom:72px}
.story-flow .intro{padding-top:70px;padding-bottom:60px}
.chapter-heading{margin-bottom:42px}
.story-flow .chapter-heading .eyebrow{position:relative}
.story-flow .chapter-heading .eyebrow::before{content:'';position:absolute;left:-29px;top:7px;width:5px;height:5px;border-radius:50%;background:#a9d8f5;box-shadow:0 0 14px #a9d8f577}
.boot-log{border:0;border-left:1px solid #b9e8f540;padding:10px 0 10px 24px;margin-top:40px}
.world-panorama{position:relative;isolation:isolate;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}
.world-panorama::before{content:'';position:absolute;inset:-70px 0 -40px;z-index:-1;background-image:linear-gradient(0deg,#07111faa,#07111f11 65%),url('assets/worlds-moon-v2.jpg');background-size:cover;background-position:center 50%;mask-image:linear-gradient(transparent,#000 22%,#000 73%,transparent);pointer-events:none}
.world-grid{gap:0;min-height:570px}
.world-card{background:transparent;border:0;border-radius:0;min-height:570px;overflow:visible}
.world-card .world-image{display:none}
.world-card::after{background:none;inset:25% 0 0;transition:background .3s}
.world-card:hover{transform:none;background:transparent}
.world-card:hover::after{background:none}
.world-card:hover .world-action{color:#fff;border-color:#c5e5ed66}
.world-card:focus-visible{outline-offset:-5px}
.world-number{margin:35px 30px;color:#cce0e7}
.world-content{padding:140px 30px 32px}
.world-card+.world-card .world-content{border-left:1px solid #d1eaf01c}
.world-action{border-color:#c5e5ed29}
.world-desc{min-height:82px}
.world-note{margin-top:14px}
.story-bridge{position:relative;margin:0;padding:50px var(--pad) 42px;text-align:center;font:400 clamp(21px,2.2vw,32px)/1.6 Manrope,sans-serif;letter-spacing:-.7px;color:#a8c5d4}
.story-bridge span{color:#7796a6}
.revision-visual{border:0;background:radial-gradient(ellipse at center,#235b632a,transparent 73%);padding-left:0;padding-right:0}
.voices-layout{border:0;gap:45px}
.voice-list{border-right:0}
.voice-tab{padding-left:18px;border-color:#ffffff12}
.voice-tab[aria-selected=true]{background:linear-gradient(90deg,#b6e5ef09,transparent)}
.voice-panel{background:radial-gradient(ellipse at 80% 30%,#365b6f1c,transparent 75%);padding:22px 0 22px 24px}
.voices-note{color:#829caa}
.story-flow .future{overflow:visible;isolation:auto;padding-top:55px;padding-bottom:90px}
.future-glow{display:none}
.future .eyebrow{color:#97b9ae}
.values{border:0;margin-top:48px}
.values>div+div{border-color:#b8dcca1c}
.archive{border:0;background:linear-gradient(#07111f00,#07111f);padding-top:80px;padding-bottom:80px}
.about{padding-top:65px;padding-bottom:80px}
.footer{background:linear-gradient(#07111f,#050e18);border:0}
@media(max-width:1000px){.world-content{padding-left:22px;padding-right:22px}.world-number{margin-inline:22px}.world-desc{min-height:110px}.voices-layout{gap:25px}}
@media(max-width:760px){
  .hero-shade{background:linear-gradient(90deg,#040d18df,transparent 110%),linear-gradient(0deg,var(--bg),#07111f88 12%,transparent 46%)}
  .story-flow::before{left:12px;top:38px;bottom:90px}
  .story-flow .section-pad{padding-top:48px;padding-bottom:48px}
  .story-flow .intro{padding-top:48px;padding-bottom:38px}
  .chapter-heading{margin-bottom:30px}
  .story-flow .chapter-heading .eyebrow::before{left:-14px;top:7px;width:4px;height:4px}
  .boot-log{padding-left:18px;margin-top:28px}
  .world-panorama::before{inset:-40px 0;background-size:auto 100%;background-position:center;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent);opacity:.65}
  .world-grid{gap:0;min-height:0}
  .world-card{min-height:340px}
  .world-card::after{inset:0;background:none}
  .world-card+.world-card{border-top:1px solid #d1eaf018}
  .world-number{margin:24px 0 15px}
  .world-content{padding:30px 0 28px}
  .world-card+.world-card .world-content{border-left:0}
  .world-desc{min-height:0;max-width:320px}
  .world-action{margin-top:20px;padding-top:15px}
  .world-note{font-size:12px;margin-top:20px}
  .story-bridge{padding:32px var(--pad);font-size:21px;letter-spacing:-.4px;text-align:left}
  .revision-visual{padding-top:12px;padding-bottom:8px;min-height:0}
  .voices-layout{gap:22px}
  .voice-tab{padding:16px 12px}
  .voice-panel{padding:14px 0 20px;min-height:350px}
  .story-flow .future{padding-top:42px;padding-bottom:55px}
  .values>div+div{border-top-color:#b8dcca1c}
  .archive{padding-top:55px;padding-bottom:48px}
  .about{padding-top:48px;padding-bottom:55px}
}

/* Token identity stays in the opening header, with the full address readable. */
.site-header{height:auto;min-height:95px;flex-wrap:wrap;gap:15px 24px;padding-top:24px;padding-bottom:16px}
.token-strip{position:relative;display:flex;align-items:center;gap:20px;flex-basis:100%;min-width:0;border-top:1px solid #b9e8f520;padding-top:12px}
.token-ticker{font:600 14px/1.5 Manrope,sans-serif;letter-spacing:1px;color:var(--ice);white-space:nowrap}
.contract-copy{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #b9e8f528;border-radius:4px;background:#07111f55;color:#c7dce6;text-align:left}
.contract-copy:hover{background:#b9e8f50c;border-color:#b9e8f55c}
.contract-label{font:12px/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--muted)}
.contract-copy code{font:14px/1.6 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere;user-select:text;min-width:0}
.copy-label{font-size:12px;min-width:41px;text-align:right;color:var(--ice)}
.contract-copy svg{flex-shrink:0;color:var(--ice)}
.copy-feedback{position:absolute;top:calc(100% + 5px);left:0;font-size:12px;color:var(--ice)}
@media(max-width:760px){.site-header{padding-top:20px;padding-bottom:12px;gap:12px}.token-strip{flex-wrap:wrap;gap:8px;padding-top:10px}.token-ticker{font-size:13px}.contract-copy{flex-basis:100%;gap:9px;padding:8px 10px}.contract-copy code{font-size:13px}.copy-label{display:none}.hero-content{padding-top:250px}.hero{min-height:810px}}

/* Crescent-and-crystal brand identity supplied by the community. */
.brand .brand-mark{width:46px;height:46px;object-fit:contain;flex-shrink:0;border-radius:50%}
.token-original{mix-blend-mode:lighten}
.echo-icon.token-emblem{width:76px;height:76px;object-fit:contain;opacity:.8}
.future-symbol.token-emblem{width:180px;height:180px;object-fit:contain;margin:0 auto 30px;filter:drop-shadow(0 0 30px #a7d8ef22)}
.token-emblem{mix-blend-mode:lighten}
@media(max-width:760px){.brand .brand-mark{width:40px;height:40px}.future-symbol.token-emblem{width:140px;height:140px}.echo-icon.token-emblem{width:58px;height:58px}}

.thought-core{width:24px;height:24px}.thought-core img{display:block;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 4px var(--thought-color))}
.token-emblem{mix-blend-mode:normal}
.hero-coordinate{left:var(--pad);right:auto;top:auto;bottom:115px;text-align:left}
@media(max-width:760px){.hero-coordinate{display:none}}
@media(max-width:760px){.hero-art{background-position:84% center}.hero-shade{background:linear-gradient(90deg,#040d18eb,#040d1870 70%,#040d1830),linear-gradient(0deg,var(--bg),transparent 48%)}}

/* One publication record connects the opening, the evolving story and X. */
[hidden]{display:none!important}
.anchor-target{position:absolute;top:0;scroll-margin-top:30px}
.worlds,.evolution{position:relative}
.hero{min-height:980px;height:max(980px,100svh)}
.hero-content{padding-top:210px;max-width:920px}
.hero h1{font-size:clamp(58px,6.3vw,92px);line-height:1.08;margin-top:28px}
.hero-description{margin-top:24px;line-height:1.75}
.hero .primary-link{margin-top:25px}
.world-pulse{max-width:625px;margin-top:34px;padding-top:21px;border-top:1px solid #badcec38}
.world-status{display:flex;align-items:center;gap:10px;font-size:13px;color:#d2e8f0}
.world-status::before{content:'';width:6px;height:6px;flex-shrink:0;background:#7c99a9;border-radius:50%}
.world-status[data-mode=running]::before{background:#b5efcf;box-shadow:0 0 13px #aee7c6}
.world-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:19px}
.world-counters strong{display:block;font:400 27px/1.4 Manrope,sans-serif;color:#e1f1f5}
.world-counters span{display:block;font-size:12px;color:#a6c0cd;line-height:1.6}
.world-update{font-size:12px;line-height:1.6;color:#8eaebd;margin-top:16px}
.novel-context{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:start;margin:0 0 55px}
.novel-context p{font-size:16px;line-height:1.9;color:#a9bdc9;max-width:800px}
.novel-context .text-link{margin-top:4px;white-space:nowrap}
.novel-values{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid #aac8d126;margin-top:32px;padding-top:30px}
.novel-values span{font-size:11px;letter-spacing:2px;color:#b9dce8}
.novel-values p{font-size:15px;line-height:1.8;color:#a5bdca;margin:15px 0 0}
.values-caption{font-size:12px;color:#7d9cab;margin-top:25px}
.evolution-cycle{display:flex;flex-wrap:wrap;gap:15px 32px;padding:0 0 30px;color:#a5c2d2;font-size:12px;letter-spacing:.5px}
.evolution-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.current-thought{--thought-color:#acd7e9;--thought-progress:0%;position:relative;min-width:0;min-height:320px;padding:28px;background:radial-gradient(ellipse at 0 0,#99d7ea10,transparent 80%);border:1px solid #b0d8e32c;border-radius:3px}
.current-thought .thought-heading{font-size:11px;letter-spacing:1.5px;gap:12px}
.current-thought .thought-caption{color:#8aabba;font-size:12px;margin:22px 0 0;line-height:1.7}
.current-thought .thought-line{font-size:clamp(21px,2vw,28px);font-family:Manrope,sans-serif;line-height:1.65;min-height:150px;margin:17px 0 18px;height:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.current-thought .thought-previous{font-size:12px;line-height:1.8;color:#8eabba;white-space:normal;height:auto;max-height:none;margin-bottom:22px;overflow:visible}
.current-thought .thought-meta{gap:15px;line-height:1.7;font-size:11px;letter-spacing:.4px;flex-wrap:wrap}
.current-thought .thought-meta a{color:#b9e8f5;white-space:nowrap}
.current-thought .typing-cursor{display:none}
.current-thought[data-typing=true] .typing-cursor{display:inline-block}
.evolution-position h3{font:400 28px/1.4 Manrope,sans-serif;letter-spacing:-.7px;margin:22px 0 16px;color:#d9ecf1}
.evolution-position>p:not(.eyebrow){color:#91adbd;font-size:14px;line-height:1.8}
.chapter-track{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:30px}
.chapter-marker{min-width:0;font:10px/1.7 ui-monospace,monospace;color:#708e9e}
.chapter-marker i{position:relative;display:block;height:5px;background:#bddbea15;margin-top:7px}
.chapter-marker i::before{content:'';display:block;width:var(--fill);height:100%;background:#a7d8e7}
.chapter-marker.is-current{color:#d6eef6}
.chapter-marker.is-current i{outline:1px solid #a7d8e766;outline-offset:3px}
.evolution-position .chapter-count{font-size:12px!important;margin:18px 0 24px}
.evolution-position .schedule-note{color:#c0d5df!important}
.evolution-position .evolution-disclosure{font-size:12px!important;margin-top:20px;color:#7594a4!important}
.timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:65px;padding-bottom:20px;border-bottom:1px solid #b8d5e22a}
.timeline-heading h3{font:400 21px/1.6 Manrope,sans-serif}
.timeline-heading a{font-size:12px;color:#a5cbdc}
.timeline-empty{padding:35px 0;font-size:16px;line-height:1.9;color:#91adbd;max-width:760px}
.evolution-entry{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid #b8d5e21c}
.evolution-entry-meta{display:flex;flex-direction:column;gap:15px;font:11px/1.8 ui-monospace,monospace;letter-spacing:1px;color:#a8cddc}
.evolution-entry-meta time{font:12px/1.7 Manrope,sans-serif;letter-spacing:0;color:#7797a7}
.evolution-entry-content h4{font:400 14px/1.6 Manrope,sans-serif;color:#8eafbf;margin-bottom:14px}
.evolution-entry-content>p{font-size:20px;line-height:1.8;white-space:pre-wrap;max-width:820px}
.world-sync{font-size:11px;line-height:1.7;color:#7797a7;margin-top:20px}
@media(max-width:1000px){.evolution-layout{gap:30px}.novel-context{gap:28px}.novel-values{gap:22px}.hero-content{padding-top:210px}}
@media(max-width:760px){
 .hero{min-height:1030px;height:auto}.hero-content{padding-top:250px;padding-bottom:130px}.hero h1{font-size:clamp(45px,10.5vw,65px);margin-top:25px}.hero-description{font-size:15px}.hero-description br:nth-of-type(2){display:none}.hero .primary-link{margin-top:22px}.world-pulse{margin-top:32px}.world-counters{gap:14px}.world-counters span{font-size:11px}.world-counters strong{font-size:24px}.world-status{font-size:12px}.hero-foot{bottom:30px;gap:18px;align-items:flex-start}.hero-foot span,.hero-foot a{font-size:9px;line-height:1.8}.novel-context{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.novel-context p{font-size:15px}.novel-values{grid-template-columns:1fr 1fr;gap:28px 22px}.novel-values p{font-size:14px}.evolution-layout{grid-template-columns:1fr;gap:34px}.evolution-cycle{gap:12px 18px;font-size:11px}.current-thought{padding:23px;min-height:290px}.current-thought .thought-line{font-size:23px;min-height:145px}.evolution-position h3{font-size:26px}.timeline-heading{margin-top:42px}.timeline-heading h3{font-size:19px}.evolution-entry{grid-template-columns:1fr;gap:16px;padding:26px 0}.evolution-entry-meta{flex-direction:row;justify-content:space-between;gap:10px}.evolution-entry-content>p{font-size:18px}.timeline-empty{font-size:15px;padding:28px 0}.chapter-track{gap:7px}
}
@media(prefers-reduced-motion:reduce){.current-thought .typing-cursor{display:none!important}}
@media(max-width:760px){.hero{max-height:none}.current-thought .thought-previous{display:block}}
