@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{color-scheme:dark;--bg:#080f12;--ink:#e9eee9;--muted:#9bafaf;--line:rgba(176,208,202,.17);--mint:#a5d8c9;--gold:#d9b78b;--surface:rgba(17,31,34,.75);font-family:'DM Sans',Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{border:0}a{color:inherit}button[hidden]{display:none}button{touch-action:manipulation}.skip{position:fixed;left:20px;top:-70px;background:var(--mint);color:var(--bg);padding:12px;z-index:100}.skip:focus{top:10px}.atmosphere{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 73% 43%,#18343a 0,transparent 60%),#080f12;pointer-events:none}.atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080f12 3%,rgba(8,15,18,.94) 30%,rgba(8,15,18,.25) 76%),linear-gradient(0deg,#080f12 0%,transparent 40%,rgba(8,15,18,.4));}.topbar{height:99px;padding:0 5%;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;font-size:15px;letter-spacing:.18em;font-weight:600;white-space:nowrap}.brand-mark{font-size:34px;font-weight:400;line-height:1;color:var(--mint)}.brand-divider{color:#6b807f;margin:0 14px;font-weight:400}.topbar nav{display:flex;gap:30px;margin-left:auto}.nav-button{padding:9px 0;background:none;color:#b9c7c4;font-size:14px}.nav-button:hover{color:white}.demo-label{font-size:12px;letter-spacing:.11em;color:#9daaa7;border:1px solid var(--line);padding:8px 12px;border-radius:3px}.experience{display:grid;grid-template-columns:minmax(360px,.87fr) minmax(0,1.35fr);padding:0 5%;min-height:735px;max-width:1800px;margin:auto}.journey{padding:65px 0 32px;max-width:470px;z-index:2}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--muted);display:flex;align-items:center;gap:13px;line-height:1.7}.small-line{height:1px;width:26px;background:var(--mint)}h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(52px,5vw,78px);line-height:1.03;letter-spacing:-.025em;font-weight:400;margin:24px 0}h1 em{font-weight:400;color:#b1d6c9}.intro{font-size:16px;color:#b3c1be;line-height:1.8;margin-bottom:39px}.step-content{max-width:393px;min-height:278px}.step-heading{display:flex;gap:13px;align-items:center;margin-bottom:10px}.step-heading h2{font-size:19px;font-weight:500;line-height:1.45;margin:0}.step-number{font-size:12px;color:var(--gold);border:1px solid #685c48;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.step-description{font-size:14px;color:var(--muted);line-height:1.6;margin:8px 0 18px}.choices{display:grid;gap:9px}.choice{display:flex;text-align:left;align-items:center;gap:15px;background:rgba(16,29,32,.68);border:1px solid var(--line);padding:15px 16px;border-radius:5px;width:100%;transition:background .2s,border-color .2s,transform .2s}.choice:hover{background:rgba(34,61,61,.85);border-color:#739f95;transform:translateX(3px)}.choice strong{display:block;font-size:15px;font-weight:500}.choice small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.5}.choice-icon{color:#7b9993;font-size:12px;letter-spacing:.04em}.choice-indicator{margin-left:auto;color:var(--mint);font-size:20px;font-weight:400}.journey-tools{display:flex;gap:24px;margin-top:18px}.text-button{background:none;padding:3px 0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#4d6662}.text-button:hover{color:var(--ink)}.spatial{position:relative;display:flex;flex-direction:column;min-width:0}.spatial-heading{padding:47px 10px 0;display:flex;justify-content:space-between;align-items:center}.spatial-heading>span:last-child{font-size:12px;color:#a5beba}.constellation{width:100%;flex:1;min-height:550px;position:relative}.constellation canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.94}.connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.connections path{stroke:rgba(167,207,195,.21);stroke-width:1;fill:none;stroke-dasharray:3 7}.memory-node{position:absolute;background:transparent;display:flex;align-items:center;text-align:left;gap:10px;padding:10px 5px;max-width:195px;z-index:2;border-radius:4px}.memory-node small{font-size:12px;letter-spacing:.12em;display:block;color:#8db4a9;margin-bottom:5px}.memory-node strong{font-weight:400;font-size:12px;line-height:1.4;display:block;color:#c3d5ce}.memory-node:disabled{opacity:.6}.memory-node:not(:disabled):hover{background:#142a2b}.node-dot{width:6px;height:6px;flex-shrink:0;border:1px solid #a6d7c6;border-radius:50%;box-shadow:0 0 0 5px rgba(135,196,181,.06)}.memory-node:not(:disabled) .node-dot{background:var(--mint);box-shadow:0 0 15px #74bda0,0 0 0 5px rgba(135,196,181,.1)}.node-world{top:22%;left:4%}.node-intention{top:30%;right:0}.node-lesson{bottom:21%;left:6%}.node-outcome{bottom:23%;right:0}.core-label{position:absolute;top:58%;left:50%;transform:translateX(-50%);text-align:center;font-size:12px;letter-spacing:.35em;color:#c0dad0;white-space:nowrap}.core-label span{display:block;font-size:12px;color:#9bb6aa;letter-spacing:.025em;margin-top:9px}.scene-caption{display:flex;justify-content:space-between;align-items:center;padding:0 12px 36px 6%;}.scene-caption h2{font-family:'Instrument Serif',Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.01em;margin:8px 0 0}.scene-caption .eyebrow{font-size:12px}.motion-button{width:37px;height:37px;background:rgba(16,35,37,.75);border:1px solid var(--line);border-radius:50%;color:#a6c3ba;font-size:15px}.experience-footer{border-top:1px solid var(--line);padding:27px 5%;display:flex;justify-content:space-between;gap:30px}.progress{list-style:none;margin:0;padding:0;display:flex;gap:27px;align-items:center}.progress li{font-size:12px;color:#78918e;display:flex;gap:8px;align-items:center}.progress li span{font-size:12px;opacity:.75}.progress li[aria-current]{color:var(--mint)}.progress li[aria-current] span{color:var(--bg);background:var(--mint);height:23px;width:23px;border-radius:50%;display:grid;place-items:center;opacity:1}.progress li.completed{color:#c2cec4}.experience-footer p{font-size:12px;color:var(--muted);margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.experience-footer .text-button{font-size:12px}.announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{background:#102125;color:var(--ink);border:1px solid #34504e;border-radius:10px;width:min(640px,calc(100% - 32px));max-height:85vh;padding:44px}dialog::backdrop{background:#030a0ccd;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:14px;right:18px;background:none;font-size:27px;color:var(--muted);width:32px;height:32px}dialog h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:40px;margin:13px 0 23px}dialog p{color:#b2c6c0;font-size:16px;line-height:1.75}dialog h3{font-size:16px;font-weight:500;margin-top:26px}dialog .eyebrow{color:var(--gold)}.noscript{padding:24px;background:#183238;position:fixed;bottom:0;margin:0;width:100%}
@media(min-width:1500px){.experience{min-height:calc(100vh - 205px)}.journey{padding-top:85px}.constellation{min-height:620px}}
@media(max-width:1100px){.topbar{gap:20px;padding:0 4%}.experience{padding:0 4%;grid-template-columns:minmax(330px,.95fr) minmax(0,1fr)}.memory-node{max-width:145px}.node-world{left:0}.node-lesson{left:0}.memory-node strong{font-size:12px}.memory-node small{font-size:12px}.progress{gap:18px}.demo-label{display:none}.spatial-heading>span:last-child{display:none}}
@media(max-width:760px){.topbar{height:78px;padding:0 6%;gap:20px}.brand{font-size:12px;letter-spacing:.12em;gap:9px}.brand-mark{font-size:27px}.brand-divider{margin:0 9px}.topbar nav{gap:18px}.nav-button{font-size:12px}.experience{display:flex;flex-direction:column;padding:0 6%;min-height:auto}.journey{padding:36px 0 0;max-width:none}.eyebrow{font-size:12px}h1{font-size:57px;margin:19px 0}.intro{font-size:15px;margin-bottom:28px}.step-content{max-width:none;min-height:0}.spatial{min-height:420px;margin-top:12px}.spatial-heading{padding:20px 0 0}.constellation{min-height:340px}.scene-caption{padding:0 0 24px 0}.scene-caption h2{font-size:27px}.node-world{top:12%}.node-intention{top:27%}.node-lesson{bottom:12%}.node-outcome{bottom:22%}.core-label{top:60%}.memory-node{max-width:135px}.experience-footer{padding:22px 6%;flex-direction:column;gap:24px}.progress{justify-content:space-between;gap:8px;flex-wrap:wrap;row-gap:14px}.progress li{font-size:12px;gap:5px}.experience-footer p{flex-direction:row;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.atmosphere:after{background:linear-gradient(0deg,#080f12 0%,rgba(8,15,18,.55) 45%,#080f12 89%)}dialog{padding:37px 25px}dialog h2{font-size:33px}.core-label span{font-size:12px}.choice{padding:14px 15px}.scene-caption .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.atmosphere{background-size:cover;background-position:center right;transition:background-image .8s;background-color:#080f12}.atmosphere:after{background:linear-gradient(90deg,#080f12 0%,rgba(8,15,18,.97) 31%,rgba(8,15,18,.42) 65%,rgba(8,15,18,.36)),linear-gradient(0deg,#080f12 0%,transparent 32%,rgba(8,15,18,.6))}.spatial-heading{position:relative;z-index:2}.constellation{background:radial-gradient(ellipse at center,rgba(8,19,20,.52),transparent 72%)}.memory-node{background:rgba(8,21,24,.72);backdrop-filter:blur(8px);padding:10px;max-width:190px}.memory-node:disabled{opacity:.65}.memory-node strong{font-size:13px}.memory-node small{font-size:12px}.choice small{font-size:13px}.sai-note{border-left:1px solid #91b6a5;padding:3px 0 3px 16px;margin:18px 0 21px}.sai-note>span,.revision span,.outcome-note span:not(.outcome-check),.recalled>span,.thread-list span,.evolution-entry>span{font-size:12px;letter-spacing:.12em;color:var(--gold);line-height:1.7}.sai-note p{font-size:15px;line-height:1.7;color:#c6d5ce;margin:9px 0 3px}.revision{border:1px solid var(--line);border-radius:5px;background:#102024b8;margin:18px 0}.revision>div{padding:17px 19px}.revision>div+div{border-top:1px solid var(--line)}.revision p{font-size:15px;line-height:1.65;margin:6px 0 0}.revision>div:first-child p{color:#91a6a0;text-decoration:line-through;text-decoration-color:#627770}.revision>div:last-child span{color:var(--mint)}.simulation-note{font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button{border-radius:4px;padding:13px 17px;font-size:14px;line-height:1.5;text-align:center;border:1px solid var(--mint);min-height:47px}.primary-button{background:var(--mint);color:#0a211b;font-weight:600}.primary-button:hover{background:#c0eddb;border-color:#c0eddb}.secondary-button{background:#112527b3;border-color:#47665e;color:#c5dcd3}.secondary-button:hover{border-color:var(--mint)}.held{border-color:var(--gold);padding-top:12px;padding-bottom:12px}.outcome-note{display:flex;gap:14px;border:1px solid #4d7563;border-radius:5px;padding:18px;margin:18px 0;background:#15302c91}.outcome-check{font-size:22px;color:var(--mint)}.outcome-note p{font-size:15px;line-height:1.6;margin:7px 0 0}.outcome-note span:not(.outcome-check){color:var(--mint)}.recalled{background:#112629cb;padding:18px;border:1px solid var(--line);border-radius:5px}.recalled p{font-size:15px;line-height:1.7;margin:10px 0}.source-note{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.source-note strong{font-size:13px;color:var(--gold);font-weight:500}.source-note p{margin:6px 0 23px}.thread-list{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid #49675e}.thread-list li{padding:3px 0 15px 5px}.thread-list p{margin:5px 0;font-size:15px}.evolution-entry{border-top:1px solid var(--line);padding:22px 0 0;margin-top:22px}.evolution-entry h3{font-family:'Instrument Serif',Georgia,serif;font-size:27px;margin:8px 0}.evolution-entry p{margin:8px 0 22px}.step-heading h2:focus{outline:none}.step-content{min-height:300px}.text-button{font-size:13px}.progress li{font-size:13px}.memory-node:not(:disabled):hover{background:#193536}.scene-caption{padding-bottom:32px}.intro{margin-bottom:32px}.journey{padding-top:53px}.topbar{height:88px}.experience{min-height:calc(100vh - 187px)}
@media(max-width:1100px){.memory-node{max-width:147px;padding:8px}.memory-node strong{font-size:12px}.progress{gap:16px}}
@media(max-width:760px){.topbar{height:78px}.journey{padding-top:33px}.experience{min-height:0}.spatial{min-height:465px}.constellation{min-height:380px}.atmosphere{background-position:75% center}.atmosphere:after{background:linear-gradient(0deg,#080f12 0%,rgba(8,15,18,.58) 40%,rgba(8,15,18,.97) 90%)}.memory-node{max-width:137px}.memory-node strong{font-size:12px}.progress li{font-size:12px}.step-content{min-height:0}.scene-caption{padding-bottom:24px}.journey-tools{margin-bottom:5px}.intro{margin-bottom:28px}.primary-button,.secondary-button{flex-grow:1}.experience-footer .text-button{font-size:12px}}
@media(max-width:380px){.topbar{gap:12px}.topbar nav{gap:11px}.brand{font-size:12px}.brand-divider{margin:0 6px}h1{font-size:50px}.progress{column-gap:9px}.memory-node{max-width:118px}.memory-node strong{font-size:12px}.memory-node small{font-size:12px}}
.step-description,.sai-note p,.revision p,.recalled p,.outcome-note p{font-size:16px}.choice strong,.memory-node strong,.progress li{font-size:14px}.choice small{font-size:14px}.nav-button,.text-button{font-size:14px}.spatial-heading>span:last-child{font-size:13px}.constellation{min-height:580px}.step-content{max-width:415px}.core-label span{font-size:12px}.memory-node{max-width:195px}.scene-caption h2{font-size:31px}.simulation-note{font-size:13px}.atmosphere{transition:none}
@media(max-width:1100px){.memory-node{max-width:158px}.memory-node strong{font-size:13px}.progress{gap:13px}}
@media(max-width:760px){.nav-button{font-size:14px}.constellation{min-height:380px}.step-content{max-width:none}.memory-node{max-width:140px}.memory-node strong{font-size:13px}.progress li{font-size:12px}.intro{font-size:16px}.atmosphere{background-position:70% center}.scene-caption h2{font-size:29px}.node-world{top:12%}.node-intention{top:25%}.node-lesson{bottom:12%}.node-outcome{bottom:18%}}
@media(max-width:380px){.brand{font-size:12px}.topbar{padding:0 4%;gap:10px}.nav-button{font-size:13px}.topbar nav{gap:10px}.brand-mark{font-size:22px}.brand-divider{margin:0 5px}.memory-node{max-width:124px}.memory-node strong{font-size:12px}}
@media(max-width:760px){.node-world{top:5%}.node-intention{top:12%}.node-lesson{bottom:0}.node-outcome{bottom:0}.scene-caption>div{min-width:0;padding-right:12px}.motion-button{flex-shrink:0}.scene-caption{padding-top:23px}.brand{white-space:nowrap}}
@media(max-width:380px){.brand{letter-spacing:.07em;gap:6px}.brand-mark{font-size:19px}.topbar nav{gap:8px}}
.immersive-link{text-decoration:none;color:var(--mint);white-space:nowrap}
@media(max-width:760px){.topbar{height:auto;min-height:88px;flex-wrap:wrap;padding-top:18px;padding-bottom:15px;gap:12px}.topbar nav{gap:22px}}
