.opening{--opening-content-inset:clamp(8.5rem, 18vh, 10rem);isolation:isolate;overscroll-behavior:contain;color:#292627;background:var(--opening-green);-webkit-font-smoothing:antialiased;width:100%;height:100%;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden}.opening__scene,.opening__quiet{pointer-events:none;z-index:-2;width:100%;height:100%;position:fixed;inset:0}.opening__quiet{z-index:-1}.opening__body{inset:var(--opening-content-inset) 0;overscroll-behavior:contain;flex-direction:column;align-items:center;width:100%;padding:0 2rem;display:flex;position:absolute;overflow:auto}.opening__identity{top:max(11vh, env(safe-area-inset-top));width:97vw;margin:0;position:fixed;left:50%;transform:translate(-50%)}.opening__identity a,.opening__identity img{width:100%;height:auto;display:block}.opening__identity .opening__prerelease{width:100%;height:auto;margin-top:2vh;padding:0 2vw;display:block}.opening__content{overscroll-behavior:contain;z-index:100;flex-shrink:0;width:100%;max-height:100%;margin-block:auto;padding-block:.5rem;overflow:auto}.opening a{color:inherit}.opening a,.opening button{-webkit-tap-highlight-color:transparent}.opening a:focus-visible,.opening button:focus-visible{outline-offset:6px;outline:2px solid #46494b}.opening__menu{flex-direction:column;align-items:stretch;row-gap:1rem;width:min(17.5rem,100%);margin:0 auto;display:flex}.opening__menu a{letter-spacing:.035em;text-align:center;background:#f2f3efe0;justify-content:center;align-items:center;gap:1rem;min-height:48px;padding:.75rem 1rem;font-size:.9375rem;text-decoration:none;transition:background .16s;display:flex}.opening__menu a:hover{background:#fffffff2}.opening__menu .opening__play{background:#f6f6f338;border:1px solid #302d2d73;min-height:52px}.opening__menu .opening__play:hover{background:#f6f6f3cc}.opening__play span{font-size:1.2rem}.opening__footer{width:100%;min-height:5rem;padding:1rem max(2.5rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(2.5rem, env(safe-area-inset-left));letter-spacing:.025em;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.8125rem;display:flex;position:absolute;bottom:0}.opening__footer a{text-decoration:none}.opening__footer a:hover{text-underline-offset:4px;text-decoration:underline}.opening__motion{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:inline-flex}.opening__motion:disabled{cursor:default}.opening__motion-symbol{border-inline:2px solid;width:7px;height:9px}.opening__motion[aria-pressed=true] .opening__motion-symbol{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;border:0;width:8px}.opening:not([data-page=menu]) .opening__quiet{background:#e7e9e7c2}.opening__article{background:#f2f3eff2;border-top:1px solid #302d2d40;max-width:36rem;margin:auto;padding:2rem 2.5rem 2.5rem}.opening__back{gap:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.opening__article h1{letter-spacing:-.035em;margin:2rem 0 1.5rem;font-size:1.75rem;font-weight:400;line-height:1.25}.opening__article h1:focus{outline:none}.opening__article p{margin:1rem 0;font-size:1rem;line-height:1.7}.opening__article .opening__lead{font-size:1.2rem;line-height:1.5}.opening__article-play{border-bottom:1px solid;gap:1.5rem;margin-top:1.5rem;padding-bottom:.35rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.opening__keys{margin:1.5rem 0}.opening__keys div{border-bottom:1px solid #302d2d1f;grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.75rem;padding:.6rem 0;display:grid}.opening__keys dt{white-space:nowrap}.opening__keys dd{margin:0;font-size:.9375rem;line-height:1.5}.opening__keys kbd{text-align:center;min-width:1.7rem;font:inherit;border:1px solid #302d2d40;padding:.1rem .25rem;font-size:.875rem;display:inline-block}.opening[data-page=launch] .opening__content{z-index:200;background:#3d5437b8;place-items:center;max-height:none;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.opening-launch{color:#3e4041;background:#e4e5e6f5;border:1px solid #3e40412e;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(68rem,100%);height:min(46rem,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 1.6rem 5rem #1924183d}.opening-launch__heading{justify-content:space-between;align-items:end;gap:1rem;padding:clamp(.85rem,2vw,1.45rem) clamp(.95rem,2.4vw,1.8rem) .45rem;display:flex}.opening-launch__heading p,.opening-launch__heading h1,.opening-launch__instructions,.opening-launch__selection span,.opening-launch__selection strong,.opening-launch__selection small{margin:0}.opening-launch__heading p{color:#7e8185;letter-spacing:.16em;margin-top:1rem;font-size:.52rem;font-weight:750}.opening-launch__heading h1{letter-spacing:-.035em;margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3.5vw,2.6rem);font-weight:400}.opening-launch__heading h1:focus{outline:none}.opening-launch__instructions{color:#7e8185;padding:0 clamp(.95rem,2.4vw,1.8rem) .5rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;line-height:1.4}.opening-launch__select{color:#7e8185;gap:.25rem;min-width:14rem;font-size:.72rem;display:grid}.opening-launch__select select{background:#f4f1e8b8;border:1px solid #3e404140;min-height:2.75rem;padding:.55rem}.opening-launch__plot{margin-inline:clamp(.55rem,1.4vw,1.1rem)}.opening-launch__selection{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem clamp(.95rem,2.4vw,1.8rem) clamp(.85rem,2vw,1.35rem);display:grid}.opening-launch__selection>div{gap:.15rem;min-width:0;display:grid}.opening-launch__selection span{color:#7e8185;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:730}.opening-launch__selection strong{font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:400}.opening-launch__selection small{color:#7e8185;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.opening-launch__selection>a{background:#f4f1e8b8;border:1px solid #3e4041;align-items:center;gap:1.25rem;min-height:2.75rem;padding:.6rem .9rem;font-size:.8rem;text-decoration:none;display:inline-flex}.opening-launch__selection>a:hover{background:#f4f1e8}@media (width<=600px){.opening{--opening-content-inset:7.5rem}.opening__body{padding-inline:1.25rem}.opening__identity{top:max(3rem, env(safe-area-inset-top))}.opening__footer{gap:.75rem;padding-inline:1.25rem;font-size:.75rem}.opening__article{padding:1.5rem}.opening[data-page=launch] .opening__content{padding:.5rem}.opening-launch__heading{flex-direction:column;align-items:stretch}.opening-launch__select{min-width:min(12rem,48vw)}.opening-launch__heading h1{font-size:1.35rem}.opening-launch__selection{grid-template-columns:1fr;gap:.6rem}.opening-launch__selection small{white-space:normal;line-height:1.35}.opening-launch__selection>a{justify-content:space-between}}@media (height<=600px){.opening{--opening-content-inset:6rem}.opening__identity{top:max(1.5rem, env(safe-area-inset-top));width:min(20rem,70vw)}}@media (prefers-reduced-motion:reduce){.opening__menu a{transition:none}}:root{color:#efeee9;font-synthesis:none;text-rendering:optimizelegibility;background:#090a0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}@supports (height:100dvh){html,body,#app{height:100dvh}}.lab-shell,.lab-shell__stage,.atelier-shell,.atelier-shell__stage,.system-shell,.system-shell__viewport,.system-shell__stage{width:100%;height:100%}.lab-shell,.atelier-shell,.system-shell__viewport{position:relative}.atelier-shell{overflow:hidden}.system-shell{--orientation-rail-width:11rem;background:#d8dbdc;flex-direction:row;align-items:stretch;display:flex}.system-shell__viewport{flex:auto;min-width:0;min-height:0}.system-heading{z-index:2;pointer-events:none;max-width:min(32rem,100% - 3rem);position:absolute;top:clamp(1.25rem,3vw,2.75rem);left:clamp(1.25rem,3vw,2.75rem)}.system-heading p,.system-heading h1,.system-heading span{margin:0}.cloud-lab{color:#3e4041;background:#d8dbdc;width:100%;height:100%;position:relative;overflow:hidden}.cloud-lab__canvas{width:100%;height:100%;display:block}.cloud-lab__identity{pointer-events:none;position:absolute;top:clamp(1.25rem,3vw,2.75rem);left:clamp(1.25rem,3vw,2.75rem)}.cloud-lab__identity :where(p,h1,span),.cloud-lab__heading :where(p,span),.cloud-lab__metrics :where(dt,dd){margin:0}.cloud-lab__identity p,.cloud-lab__heading p{letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:650}.cloud-lab__identity h1{color:#0f0f0f;letter-spacing:-.035em;margin:.45rem 0 0;font:400 clamp(1.8rem,3vw,3rem)/1 Georgia,Times New Roman,serif}.cloud-lab__identity span,.cloud-lab__heading span{color:#7e8185;font:italic .76rem/1.35 Georgia,Times New Roman,serif}.cloud-lab__panel{color:#d8dbdc;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#1c1f21ed;border:1px solid #d8dbdc1f;border-radius:.35rem;width:min(38rem,100% - 2rem);max-height:calc(100% - 2rem);padding:1rem;position:absolute;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);overflow:auto;box-shadow:0 1rem 3rem #0f0f0f2e}.cloud-lab__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.cloud-lab__heading button,.cloud-lab__controls :where(input,select){color:inherit;accent-color:#aab0b6;background:#d8dbdc12;border:1px solid #d8dbdc2e}.cloud-lab__heading button,.cloud-lab__controls select,.cloud-lab__controls input[type=number]{border-radius:.2rem;min-height:2rem;padding:.35rem .5rem}.cloud-lab__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.cloud-lab__controls label{color:#aab0b6;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto;gap:.25rem .5rem;font-size:.68rem;display:grid}.cloud-lab__controls label>:where(input,select){grid-column:1/-1;width:100%}.cloud-lab__controls output,.cloud-lab__metrics dd{color:#e4e5e6;font-variant-numeric:tabular-nums}.cloud-lab__toggle{align-items:center;grid-template-columns:1fr auto auto!important}.cloud-lab__toggle input{grid-column:auto!important;width:auto!important}.cloud-lab__metrics{border-top:1px solid #d8dbdc1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;padding-top:.85rem;display:grid}.cloud-lab__metrics dt{color:#7e8185;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.cloud-lab__metrics dd{margin-top:.15rem;font-size:.74rem}.cloud-lab__profile{color:#aab0b6;margin-top:.85rem;font:.65rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}@media (width<=700px){.cloud-lab__controls,.cloud-lab__metrics{grid-template-columns:1fr}.cloud-lab__panel{max-height:64%}}.system-heading p{color:#3e4041;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:650}.system-heading h1{color:#0f0f0f;letter-spacing:-.035em;margin-top:.45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400}.system-heading span{color:#7e8185;max-width:28rem;margin-top:.12rem;font-family:Georgia,Times New Roman,serif;font-size:.76rem;font-style:italic;line-height:1.35;display:block}.orientation-rail{z-index:5;flex:0 0 var(--orientation-rail-width);grid-template-rows:2.5rem var(--orientation-rail-width) 2.5rem var(--orientation-rail-width) var(--orientation-rail-width) minmax(0, 1fr) 2.75rem;width:var(--orientation-rail-width);min-width:var(--orientation-rail-width);color:#3e4041;background:#d8dbdc;height:100%;display:grid;position:relative;overflow:visible;box-shadow:-.45rem 0 1.4rem #3e40410d}.orientation-widget{background:#e4e5e694;border-bottom:1px solid #3e404121;border-left:1px solid #3e404121;min-width:0;min-height:0;position:relative;overflow:hidden}.orientation-widget__header{z-index:4;pointer-events:none;position:absolute;top:.48rem;left:.55rem}.orientation-widget__header h2{color:#3e4041;letter-spacing:.12em;text-shadow:0 1px #e4e5e6ad;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.5rem;font-weight:750;line-height:1}.orientation-widget--title{border-top:1px solid #3e404121;grid-area:1/1}.orientation-widget--title h1{white-space:nowrap;align-items:baseline;gap:.46rem;min-width:0;margin:0;padding:0 .55rem;line-height:2.5rem;display:flex}.orientation-widget--title h1 span{color:#7e8185;letter-spacing:.12em;flex:none;font-size:.48rem;font-weight:750}.orientation-widget--title h1 strong{color:#3e4041;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:400;overflow:hidden}.orientation-widget--map{aspect-ratio:1;border-top:1px solid #3e404121;grid-area:2/1}.orientation-widget--energy{grid-area:3/1}.orientation-widget--navigation{aspect-ratio:1;grid-area:4/1}.orientation-widget--target{aspect-ratio:1;grid-area:5/1}.jump-destination{color:#7e8185;cursor:pointer;background:radial-gradient(circle at 50% 48%,#7e818512,#0000 54%);border:0;place-items:center;width:100%;padding:1.75rem .65rem .62rem;display:grid;position:absolute;inset:0}.jump-destination:hover,.jump-destination:focus-visible,.jump-destination.has-jump-target{color:#3e4041;background:radial-gradient(circle at 50% 48%,#7e818521,#0000 58%)}.jump-destination:focus-visible{outline-offset:-3px;outline:1px solid #3e40417a}.jump-destination__orbit{aspect-ratio:1;opacity:.18;border:1px solid;border-radius:50%;width:min(4.4rem,46%);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.jump-destination__orbit:before,.jump-destination__orbit:after{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jump-destination__orbit:before{background:currentColor;width:.35rem;height:.35rem}.jump-destination__orbit:after{background:linear-gradient(90deg,#0000,currentColor 24% 76%,#0000);width:145%;height:1px}.jump-destination.has-jump-target .jump-destination__orbit{opacity:.52;border-color:#8f786c;transform:translate(-50%,-50%)rotate(-18deg)}.jump-destination__copy{z-index:2;text-align:center;gap:.18rem;max-width:100%;margin-top:auto;display:grid;position:relative}.jump-destination__copy strong,.jump-destination__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jump-destination__copy strong{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-weight:400}.jump-destination__copy small{color:#7e8185;letter-spacing:.09em;text-transform:uppercase;font-size:.43rem;font-weight:720}.local-area-map{background:#d8dbdc;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 1.4rem #3e40410d}.local-area-map canvas{width:100%;height:100%;display:block}.local-area-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#3e40410d 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#3e40410d 50%,#0000 50.2%);position:absolute;inset:0}.local-area-map__window{z-index:2;pointer-events:none;border:1px solid #3e40413b;width:46%;height:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #e4e5e64d}.local-area-map__center{z-index:3;pointer-events:none;background:#e4e5e6c2;border:1px solid #3e404185;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .18rem #e4e5e630}.energy-meter{background:#3e404117;height:.24rem;position:absolute;top:50%;left:4.25rem;right:.55rem;overflow:hidden;transform:translateY(-50%)}.energy-meter__level{transform-origin:0;background:#82abbb;transition:transform .1s linear,background-color .18s;position:absolute;inset:0}.energy-meter__status{z-index:5;color:#985e5b;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 4.8rem);margin:0;font-size:.46rem;font-weight:800;line-height:1;position:absolute;top:.4rem;right:.55rem;overflow:hidden}.orientation-widget--energy.is-disabled{background:#cac4bc9e}.orientation-widget--energy.is-disabled .energy-meter{background:#985e5b26}.orientation-widget--energy.is-restored .energy-meter__status{color:#687f6e}.orientation-widget__empty{background:radial-gradient(circle at 50% 54%,#7e81850a,#0000 54%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.orientation-widget__orbit{aspect-ratio:1;border:1px solid #7e81851f;border-radius:50%;width:min(2.9rem,58%)}.orientation-widget__orbit:after{content:"";background:#7e81852e;border-radius:50%;width:.22rem;height:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orientation-widget__brackets{aspect-ratio:1;opacity:.14;background:linear-gradient(#7e8185,#7e8185) 0 0/.8rem 1px no-repeat,linear-gradient(#7e8185,#7e8185) 0 0/1px .8rem no-repeat,linear-gradient(#7e8185,#7e8185) 100% 0/.8rem 1px no-repeat,linear-gradient(#7e8185,#7e8185) 100% 0/1px .8rem no-repeat,linear-gradient(#7e8185,#7e8185) 0 100%/.8rem 1px no-repeat,linear-gradient(#7e8185,#7e8185) 0 100%/1px .8rem no-repeat,linear-gradient(#7e8185,#7e8185) 100% 100%/.8rem 1px no-repeat,linear-gradient(#7e8185,#7e8185) 100% 100%/1px .8rem no-repeat;width:min(3.4rem,65%)}.world-map{z-index:50;place-items:center;padding:clamp(.75rem,3vw,2.75rem);display:grid;position:fixed;inset:0}.world-map[hidden]{display:none}.world-map__scrim{-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72);background:radial-gradient(circle at 22% 18%,#f4f1e894,#0000 34%),radial-gradient(circle at 78% 76%,#cac4bc6b,#0000 42%),#d8dbdcf0;position:absolute;inset:0}.world-map__panel{color:#3e4041;background:#e4e5e6e0;border:1px solid #3e40412e;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(68rem,100%);height:min(46rem,100%);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 1.6rem 5rem #3e404124}.world-map__heading{justify-content:space-between;align-items:start;padding:clamp(.85rem,2vw,1.45rem) clamp(.95rem,2.4vw,1.8rem) .45rem;display:flex}.world-map__heading p,.world-map__heading h2,.world-map__instructions,.world-map__route p{margin:0}.world-map__heading p{color:#7e8185;letter-spacing:.16em;font-size:.52rem;font-weight:750}.world-map__heading h2{letter-spacing:-.035em;margin-top:.28rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3.5vw,2.6rem);font-weight:400}.world-map__heading button,.world-map__jump{color:#3e4041;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#e4e5e6c2;border:1px solid #3e40412e;min-height:2rem;padding:.4rem .68rem;font-size:.5rem;font-weight:740}.world-map__heading button:hover,.world-map__heading button:focus-visible,.world-map__jump:hover,.world-map__jump:focus-visible{background:#bcc3ca6e}.world-map__instructions{color:#7e8185;max-width:42rem;padding:0 clamp(.95rem,2.4vw,1.8rem) .45rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;line-height:1.4}.world-map__available-routes{display:none}.world-map__plot{background:radial-gradient(circle at 52% 47%,#f4f1e8d1,#0000 66%),#d8dbdc6b;border-block:1px solid #3e40411c;min-height:0;margin:0 clamp(.55rem,1.4vw,1.1rem);overflow:hidden}.world-map__plot svg{width:100%;height:100%;display:block}.world-map__grid path{fill:none;stroke:#3e40410d;stroke-width:1px;vector-effect:non-scaling-stroke}.world-map__lane{stroke:#7e818540;stroke-width:1.25px;vector-effect:non-scaling-stroke}.world-map__lane-hit{stroke:#0000;stroke-width:22px;vector-effect:non-scaling-stroke}.world-map__lane-route.is-available{cursor:pointer;outline:none}.world-map__lane-route.is-available .world-map__lane{stroke:#3e404199;stroke-width:1.8px;stroke-dasharray:5 6}.world-map__lane-route.is-available:hover .world-map__lane,.world-map__lane-route.is-available:focus .world-map__lane{stroke:#3e4041;stroke-width:2.7px}.world-map__lane-route.is-selected .world-map__lane{stroke:#a56f5d;stroke-width:3px;stroke-dasharray:none}.world-map__system{color:#7e8185}.world-map__system.is-available{cursor:pointer;outline:none}.world-map__system-halo{fill:#e4e5e694;stroke:#7e81852b;stroke-width:1px;vector-effect:non-scaling-stroke}.world-map__system-node{fill:currentColor}.world-map__system-id,.world-map__system-name{fill:currentColor;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.world-map__system-id{letter-spacing:1.5px;font-size:10px;font-weight:780}.world-map__system-name{font-family:Georgia,Times New Roman,serif;font-size:12px}.world-map__system.is-available{color:#3e4041}.world-map__system.is-available .world-map__system-halo{stroke:#3e404185}.world-map__system.is-available:hover .world-map__system-halo,.world-map__system.is-available:focus .world-map__system-halo{fill:#bcc3ca8f;stroke-width:2px}.world-map__system.is-current{color:#0f0f0f}.world-map__system.is-current .world-map__system-halo{fill:#f4f1e8eb;stroke:#0f0f0f;stroke-width:2px}.world-map__system.is-target{color:#a56f5d}.world-map__system.is-target .world-map__system-halo{fill:#cac4bcb8;stroke:#a56f5d;stroke-width:3px}.world-map__route{grid-template-columns:minmax(0,1fr) minmax(8rem,auto) auto;align-items:center;gap:1rem;padding:.75rem clamp(.95rem,2.4vw,1.8rem) clamp(.85rem,2vw,1.35rem);display:grid}.world-map__route>div{gap:.12rem;min-width:0;display:grid}.world-map__route span,.world-map__route small{color:#7e8185;letter-spacing:.1em;text-transform:uppercase;font-size:.45rem;font-weight:730}.world-map__route strong{color:#3e4041;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:400;overflow:hidden}.world-map__route p{color:#985e5b;letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:.52rem;font-weight:720}.world-map__jump{color:#e4e5e6;background:#3e4041}.world-map__jump:hover,.world-map__jump:focus-visible{color:#e4e5e6;background:#0f0f0f}.world-map__jump:disabled{color:#7e8185;cursor:default;opacity:.62;background:#7e818517}.world-map kbd{font:inherit;margin-left:.35rem}.jump-cinematic{z-index:30;cursor:wait;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.jump-cinematic:before,.jump-cinematic:after{content:"";position:absolute;inset:0}.jump-cinematic:before{background:radial-gradient(circle,#0000 0 7%,#d8dbdc57 42%,#d8dbdcd6 100%)}.jump-cinematic--departure:before{animation:jump-field-departure var(--jump-duration) ease-in both}.jump-cinematic--arrival:before{animation:jump-field-arrival var(--jump-duration) ease-out both}.jump-cinematic__streaks{width:160vmax;height:110vmax;transform:translate(-50%, -50%) rotate(var(--jump-angle));position:absolute;top:50%;left:50%}.jump-cinematic__streaks i{top:var(--streak-y);left:calc(4% + (var(--streak-index) * 5%));width:calc(4rem + (var(--streak-index) % 5) * 2.2rem);opacity:0;transform-origin:100%;background:linear-gradient(90deg,#0000,#3e404157,#0000);height:1px;position:absolute}.jump-cinematic--departure .jump-cinematic__streaks i{animation:jump-streak-departure var(--jump-duration) ease-in var(--streak-delay) both}.jump-cinematic--arrival .jump-cinematic__streaks i{animation:jump-streak-arrival var(--jump-duration) ease-out var(--streak-delay) both}.jump-cinematic__craft{filter:drop-shadow(0 0 .55rem #f4f1e8eb);width:2rem;height:1.15rem;position:absolute;top:50%;left:50%}.jump-cinematic__craft span{clip-path:polygon(100% 50%,0 100%,34% 50%,0 0);width:100%;height:100%;transform:rotate(var(--jump-angle));background:#0f0f0f;display:block}.jump-cinematic--departure .jump-cinematic__craft{animation:jump-craft-departure var(--jump-duration) cubic-bezier(.68, .02, .91, .38) both}.jump-cinematic--arrival .jump-cinematic__craft{animation:jump-craft-arrival var(--jump-duration) cubic-bezier(.08, .64, .22, 1) both}.jump-cinematic>p{color:#7e8185;letter-spacing:.14em;text-align:center;text-transform:uppercase;animation:jump-caption var(--jump-duration) ease both;gap:.18rem;margin:0;font-size:.46rem;font-weight:760;display:grid;position:absolute;bottom:clamp(1rem,5vw,3rem);left:50%;transform:translate(-50%)}.jump-cinematic>p strong{color:#3e4041;letter-spacing:0;text-transform:none;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-weight:400}.jump-cinematic>p small{color:#7e8185;font-size:.48rem}.system-shell[data-jump-state=departing] .system-shell__stage{animation:jump-stage-departure var(--jump-duration,1.18s) ease-in both}.system-shell[data-jump-state=arriving] .system-shell__stage{animation:jump-stage-arrival var(--jump-duration,.96s) ease-out both}@keyframes jump-craft-departure{0%{transform:translate(-50%,-50%)scale(1)}22%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(calc(-50% + var(--jump-x)), calc(-50% + var(--jump-y))) scale(.28)}}@keyframes jump-craft-arrival{0%{transform:translate(calc(-50% - var(--jump-x)), calc(-50% - var(--jump-y))) scale(.3)}72%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes jump-field-departure{0%{opacity:0}28%{opacity:.22}to{opacity:1}}@keyframes jump-field-arrival{0%{opacity:1}70%{opacity:.22}to{opacity:0}}@keyframes jump-streak-departure{0%,18%{opacity:0;transform:translate(-8rem)scaleX(.08)}72%{opacity:.58}to{opacity:0;transform:translate(12rem)scaleX(4.8)}}@keyframes jump-streak-arrival{0%{opacity:0;transform:translate(-12rem)scaleX(4.2)}25%{opacity:.52}to{opacity:0;transform:translate(8rem)scaleX(.08)}}@keyframes jump-caption{0%,to{opacity:0}24%,76%{opacity:1}}@keyframes jump-stage-departure{0%{filter:none;transform:scale(1)}to{filter:blur(2px)saturate(.58);transform:scale(1.065)}}@keyframes jump-stage-arrival{0%{filter:blur(2px)saturate(.58);transform:scale(1.065)}to{filter:none;transform:scale(1)}}.orientation-widget--messages{background:#d8dbdcb8;grid-area:6/1;grid-template-rows:auto minmax(0,1fr);display:grid}.incoming-message-list{flex-direction:column;justify-content:flex-end;gap:.42rem;min-height:0;margin:0;padding:1.65rem .55rem .5rem;list-style:none;display:flex;overflow:hidden}.incoming-message{color:#3e4041;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #3e40411a;padding-top:.36rem;font-size:.48rem;font-weight:680;line-height:1.4;animation:.42s ease-out both incoming-message-arrival}.incoming-message:nth-last-child(2){opacity:.62}.incoming-message:nth-last-child(3){opacity:.36}@keyframes incoming-message-arrival{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.orientation-rail .surface-selector--system{z-index:12;pointer-events:none;background:0 0;border:0;grid-area:1/1/-1;display:block;position:relative;inset:auto;overflow:visible}.orientation-rail .surface-selector--system .surface-selector__toggle{color:#3e4041;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:#e4e5e670;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;height:2.75rem;min-height:0;padding:0 .55rem;display:flex;position:absolute;bottom:0;right:0}.orientation-rail .surface-selector--system .surface-selector__toggle:hover,.orientation-rail .surface-selector--system .surface-selector__toggle[aria-expanded=true]{background:#bcc3ca6b}.orientation-rail .surface-selector--system .surface-selector__toggle span:last-child{color:#7e8185;margin-left:0}.surface-selector--system .surface-menu{width:min(31rem, calc(100vw - var(--orientation-rail-width)));color:#3e4041;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#e4e5e6f5;border:1px solid #3e404129;border-radius:0;justify-items:stretch;max-width:none;max-height:calc(100dvh - .5rem);margin:0;padding:.72rem;display:grid;position:absolute;bottom:-1px;right:100%;box-shadow:-.65rem 0 1.8rem #3e404117}.surface-selector--system .surface-menu__label{color:#7e8185;justify-self:start}.surface-selector--system .experiment-switcher,.surface-selector--system .workspace-switcher{background:0 0;border-color:#3e40411f;justify-content:flex-start;max-width:none}.surface-selector--system .experiment-switcher a,.surface-selector--system .workspace-switcher a{color:#7e8185}.surface-selector--system .experiment-switcher a[aria-current=page],.surface-selector--system .workspace-switcher a[aria-current=page]{color:#3e4041;background:#bcc3ca5c}.surface-selector--system .surface-menu__exit{color:#7e8185;justify-self:start}.system-menu__system-content{gap:.65rem;min-width:0;display:grid}.system-menu__system-element{width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.system-menu__system-element[hidden]{display:none!important}.system-menu__system-content>.system-menu__system-element:not([aria-label=Scenario\ transport]){color:#3e4041!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#d8dbdc61!important;border:1px solid #3e40411f!important;padding:.72rem!important}.system-menu__system-element :where(p,span,small,label,dt){color:#7e8185}.system-menu__system-element :where(h1,h2,h3,strong,output,dd){color:#3e4041}.system-menu__system-element :where(button,select,input:not([type=range])){color:#3e4041;background-color:#e4e5e6d1;border-color:#3e404124}.system-menu__system-content>[aria-label=Scenario\ transport]{justify-content:flex-start;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-radius:0!important;padding:.35rem!important}.surface-selector{z-index:10;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:clamp(1rem,2.5vw,2.25rem);right:clamp(1rem,2.5vw,2.25rem)}.surface-selector__toggle{color:#aeb5b9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#080b0ec7;border:1px solid #dce2e51a;border-radius:999px;min-height:2rem;padding:.35rem .72rem;font-size:.58rem;font-weight:650}.surface-selector__toggle span:last-child{color:#737b83;margin-left:.4rem;display:inline-block}.surface-selector__toggle .surface-selector__mode{color:#777f84;margin-left:.48rem;font-weight:500}.surface-selector__toggle .surface-selector__profile{color:#8d9599;text-transform:none;margin-left:.42rem;font-weight:500}.surface-selector--atelier{top:max(.8rem, env(safe-area-inset-top));align-items:center;right:50%;transform:translate(50%)}.surface-selector--atelier .surface-menu{justify-items:center}.surface-menu{max-width:min(42rem,100vw - 2rem);max-height:calc(100dvh - max(5rem, env(safe-area-inset-top)));overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b0ed1;border:1px solid #dce2e51a;border-radius:1rem;justify-items:end;margin-top:.35rem;padding:.55rem;display:grid;overflow-y:auto}.surface-menu[hidden]{display:none}.surface-menu__label{color:#5f676d;letter-spacing:.12em;text-transform:uppercase;margin:.42rem .4rem .12rem;font-size:.48rem;font-weight:750}.surface-menu__intro{color:#8d959a;text-align:center;max-width:23rem;margin:.25rem .4rem .45rem;font:italic .68rem/1.45 Georgia,Times New Roman,serif}.surface-menu__exit{color:#8d959a;letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:.6rem .4rem .2rem;font-size:.56rem;text-decoration:none;display:inline-grid}.surface-profile{color:#aab0b4;border:1px solid #dce2e51a;border-radius:.55rem;align-items:center;gap:.7rem;max-width:24rem;padding:.42rem .5rem;display:flex}.surface-profile div{gap:.12rem;display:grid}.surface-profile strong{color:#d3d5d3;font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-weight:400}.surface-profile span,.surface-profile a{color:#737b80;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;text-decoration:none}.surface-profile a{white-space:nowrap}.experiment-switcher{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b0eb8;border:1px solid #dce2e51a;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:calc(100% - 2rem);margin-top:.12rem;padding:.25rem;display:flex}.workspace-switcher{background:#080b0eb8;border:1px solid #dce2e51a;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:calc(100% - 2rem);margin-top:.12rem;padding:.25rem;display:flex}.experiment-switcher[hidden]{display:none}.experiment-switcher button,.experiment-switcher a,.workspace-switcher a{color:#737b83;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;align-items:center;min-height:1.75rem;padding:.25rem .7rem;font-size:.58rem;font-weight:650;text-decoration:none;display:inline-grid}.experiment-switcher button[aria-pressed=true],.experiment-switcher a[aria-current=page],.workspace-switcher a[aria-current=page]{color:#e4e5e1;background:#e0e6e51a}.workbench-controls-panel{transition:width .14s,min-height .14s,padding .14s}.workbench-controls-panel:not(.is-workbench-collapsed){padding-top:3rem!important}.workbench-controls-toggle{z-index:4;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-weight:700;position:absolute;top:.72rem;right:.72rem;color:#9ea5a9!important;background:#080b0e2e!important;border:1px solid #dce2e524!important;border-radius:999px!important;min-height:1.65rem!important;padding:.28rem .55rem!important;font-size:.5rem!important}.workbench-controls-panel.is-workbench-collapsed{width:auto!important;min-width:0!important;min-height:0!important;max-height:none!important;padding:.25rem!important;overflow:visible!important}.workbench-controls-panel.is-workbench-collapsed>:not(.workbench-controls-toggle){display:none!important}.workbench-controls-panel.is-workbench-collapsed>.workbench-controls-toggle{position:static}button,input,select{font:inherit}button,select,input{color:inherit}.startup-error{background:#160e12;place-content:center;min-height:100%;padding:2rem;display:grid}.startup-error__label{color:#ff9d89;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.startup-error pre{white-space:pre-wrap;max-width:48rem;overflow:auto}.route-message{color:#9da4a8;align-content:center;width:min(34rem,100% - 3rem);min-height:100%;margin:0 auto;display:grid}.profile-loading{color:#737b80;text-align:center;background:#d8dbdc;place-content:center;min-height:100%;display:grid}.profile-loading p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.52rem;font-weight:700}.profile-loading span{font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic}.route-message__eyebrow{color:#666e73;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;font-size:.56rem;font-weight:750}.route-message h1{color:#e3e4e0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,3.4rem);font-weight:400}.route-message>p:not(.route-message__eyebrow){max-width:31rem;margin:1rem 0 0;line-height:1.6}.route-message nav{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.route-message nav a{color:#b0b6b9;letter-spacing:.07em;text-transform:uppercase;border:1px solid #dce2e51f;border-radius:999px;padding:.5rem .72rem;font-size:.58rem;text-decoration:none}@media (orientation:portrait){.system-shell{flex-direction:column}.system-shell__viewport{order:1;height:auto}.orientation-rail{width:100%;min-width:0;height:auto;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:none;order:2;grid-template-rows:auto auto 2.5rem;grid-template-columns:3.5rem repeat(3,minmax(0,1fr));box-shadow:inset 0 -1px #3e404121,0 -.45rem 1.4rem #3e40410d}.orientation-widget--title{grid-area:1/1}.orientation-widget--title h1{white-space:normal;align-content:start;gap:.2rem;padding:.55rem;line-height:1.1;display:grid}.orientation-widget--title h1 strong{text-overflow:clip;line-height:1.25;overflow:visible}.orientation-widget--map{grid-area:1/2}.orientation-widget--energy{border-top:1px solid #3e404121;grid-area:3/1/auto/4}.orientation-widget--energy .energy-meter{inset:auto .55rem 50% 4.25rem;transform:translateY(50%)}.orientation-widget--navigation{border-top:1px solid #3e404121;grid-area:1/3}.orientation-widget--target{border-top:1px solid #3e404121;grid-area:1/4}.orientation-widget--messages{border-top:0;grid-area:2/1/auto/-1;max-height:7.5rem}.incoming-message-list{max-height:7.5rem}.orientation-rail .surface-selector--system{grid-area:1/4/-1}.orientation-rail .surface-selector--system .surface-selector__toggle{border-top:1px solid #3e404121;height:2.5rem}.surface-selector--system .surface-menu{width:min(34rem,100vw);max-height:60dvh;bottom:100%;right:0;box-shadow:0 -.65rem 1.8rem #3e404117}.world-map{padding:max(.5rem, env(safe-area-inset-top)) .5rem max(.5rem, env(safe-area-inset-bottom))}.world-map__panel{height:100%}.world-map__available-routes{gap:.35rem;padding:.18rem .55rem .42rem;display:flex;overflow-x:auto}.world-map__available-routes button{color:#3e4041;text-align:left;background:#e4e5e6c2;border:1px solid #3e40412e;flex:1 0 min(12rem,72vw);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.45rem;min-height:2.75rem;padding:.5rem .58rem;display:grid}.world-map__available-routes button.is-selected{color:#8f5345;background:#cac4bc94;border-color:#a56f5d}.world-map__available-routes span,.world-map__available-routes small{color:#7e8185;letter-spacing:.08em;font-size:.45rem;font-weight:760}.world-map__available-routes strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:400;overflow:hidden}.world-map__route{grid-template-columns:minmax(0,1fr) auto}.world-map__route p{text-align:left;grid-area:2/1/auto/-1}.orientation-widget__header h2{letter-spacing:.1em;font-size:.48rem}}@media (orientation:landscape) and (height<=700px){.system-shell{--orientation-rail-width:clamp(5rem, calc((100dvh - 8.125rem) / 3), 11rem)}.orientation-rail{grid-template-rows:2rem var(--orientation-rail-width) 2rem var(--orientation-rail-width) var(--orientation-rail-width) minmax(1.875rem, 1fr) 2.25rem}.orientation-rail .surface-selector--system .surface-selector__toggle{height:2.25rem}.orientation-widget--messages .orientation-widget__header{display:none}.incoming-message-list{justify-content:center;padding:.25rem .38rem}.incoming-message{letter-spacing:.045em;border:0;padding:0;font-size:.4rem;line-height:1.2;display:none;overflow:hidden}.incoming-message:last-child{display:block}.world-map{padding:.45rem}.world-map__panel{height:100%}.world-map__heading{padding-block:.55rem .2rem}.world-map__heading h2{margin-top:.1rem;font-size:1.3rem}.world-map__instructions{padding-bottom:.2rem;font-size:.62rem}.world-map__route{padding-block:.35rem}}@media (orientation:landscape){.orientation-widget--energy .energy-meter{inset:auto .55rem .48rem calc(.55rem - 1px);transform:none}}@media (orientation:landscape) and (height<=360px){.system-shell{--orientation-rail-width:clamp(4rem, calc((100dvh - 6.75rem) / 3), 7rem)}.orientation-rail{grid-template-rows:1.75rem var(--orientation-rail-width) 1.75rem var(--orientation-rail-width) var(--orientation-rail-width) minmax(1.25rem, 1fr) 2rem}.orientation-rail .surface-selector--system .surface-selector__toggle{height:2rem}.incoming-message:last-child{text-overflow:ellipsis;white-space:nowrap}}@media (orientation:portrait) and (width<=380px){.orientation-rail{grid-template-columns:3rem repeat(3,minmax(0,1fr))}.orientation-widget__header h2{letter-spacing:.06em;font-size:.42rem}.orientation-widget--title h1{padding-inline:.42rem}.orientation-widget--title h1 strong{font-size:.64rem}}@media (width<=640px){.surface-selector{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.surface-menu{max-width:calc(100vw - 1.5rem);padding-bottom:max(.55rem, env(safe-area-inset-bottom))}.surface-selector__toggle,.experiment-switcher a,.workspace-switcher a,.surface-menu__exit{min-height:2.75rem}.experiment-switcher{border-radius:.8rem}}@media (prefers-reduced-motion:reduce){.incoming-message{animation:none}.jump-cinematic *,.jump-cinematic:before,.system-shell[data-jump-state] .system-shell__stage{animation-duration:1ms!important}}
