/* Round 1. Spatial choreography, scoped to the homepage. */
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/home-astra/geist-latin.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/home-astra/inter-latin.woff2') format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/home-astra/geist-mono-latin.woff2') format('woff2')}
.astra-home [data-sc-copy]{opacity:1;will-change:auto;pointer-events:auto}
:root{--sc-canvas:#1e293b;--sc-surface:#334155;--sc-ink:#f1f5f9;--sc-ink-soft:#bcc7cf;--sc-accent:#22c55e;--sc-accent-ink:#1e293b;--sc-font-display:var(--font-display);--sc-font-text:var(--font-body);--sc-font-mono:var(--font-mono)}
html{overflow-x:clip}body.astra-home{overflow-x:clip}.astra-home main{overflow:clip}.astra-home main:has([data-sc-act="pin"]){overflow:visible}
.cx-nav{height:80px;background:rgba(30,41,59,.82)}.cx-nav__inner{width:calc(100% - 80px);max-width:1600px}.cx-nav__links{gap:25px}.cx-nav__logo img{width:40px;height:40px}.cx-nav__logo span{font-size:19px}.cx-btn{border-radius:3px}.cx-btn:active{transform:translateY(1px) scale(.98)}.cx-btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.cx-btn--primary{box-shadow:0 1px 0 #ffffff50 inset,0 5px 0 #167739,0 12px 25px #071a1526}.cx-btn--primary:hover{box-shadow:0 1px 0 #ffffff50 inset,0 5px 0 #167739,0 16px 28px #071a1550;transform:translateY(-2px)}

/* A film-sized first frame. The sculpture has space to cross its own frame. */
.ch--hero{padding:0;min-height:860px;border:0;isolation:isolate}.ch--hero::before{display:none}.ch--hero .ch__stage{min-height:860px;overflow:clip;background:radial-gradient(ellipse at 75% 50%,#465b484d,transparent 56%),var(--ground)}
.ch--hero .ch__stage::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(#c8dbc0 1px,transparent 1px),linear-gradient(90deg,#c8dbc0 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(ellipse at 84% 52%,#000,transparent 64%)}
.ch1{display:flex;align-items:center;min-height:860px;width:calc(100% - 112px);max-width:1500px;position:relative;gap:0}.ch1__copy{position:relative;z-index:3;top:auto;padding:120px 0 80px;width:51%;transform:translateY(var(--hero-shift,0px)) scale(var(--hero-type-scale,1));transform-origin:left center;pointer-events:none}.ch1__copy a{pointer-events:auto}
.ch1__eyebrow{font-size:10px;letter-spacing:.12em}.ch1__h1{font-size:clamp(65px,6.6vw,103px);line-height:1;letter-spacing:-.065em;font-weight:550;margin-top:31px;max-width:680px}.ch1__h1-line+.ch1__h1-line{margin-top:17px}.ch1__h1-line:first-child{max-width:570px}.ch1__lede{font-size:15px;max-width:410px;line-height:1.85;margin-top:28px}.ch1__actions{margin-top:31px;gap:20px}.ch1__actions .cx-btn--lg{padding:17px 23px;font-size:13px}
.hero-world{position:absolute;z-index:1;right:-13%;top:0;width:80%;height:100%;min-height:760px;pointer-events:none}.world-canvas{position:absolute;z-index:2;width:100%;height:100%;inset:0;opacity:0;transition:opacity .25s}.world-loaded .world-canvas{opacity:1}.world-fallback{position:absolute;inset:15% 12%;display:grid;place-items:center;transform:perspective(1100px) rotateX(35deg) rotateZ(-25deg);border:1px solid #c0d5c042;background:linear-gradient(145deg,#526452,#25372b);box-shadow:15px 30px 0 #314535,30px 65px 0 #263d2d,40px 100px 90px #07190d66;opacity:1}.world-fallback img{width:45%;height:auto}.world-loaded .world-fallback{opacity:0;transition:opacity .2s}
.world-orbit{position:absolute;z-index:0;width:90%;height:65%;left:5%;top:24%;border:1px solid #b5d4ba22;border-radius:50%;transform:rotate(-26deg) scaleY(.65);box-shadow:0 0 0 70px #b5d4ba05,0 0 0 140px #b5d4ba03}.world-orbit--two{transform:rotate(-26deg) scaleY(.65) scale(.67);border-color:#b5d4ba17;box-shadow:none}

/* The same sense of physical layers continues into the real working morning. */
.ch--ledger{padding:40px 0 140px;isolation:isolate}.ledger-scene{perspective:1600px}.ledger{display:grid;grid-template-columns:.8fr 1.4fr;column-gap:95px;row-gap:26px;padding:55px 0 20px;border:0;border-radius:0;background:none;box-shadow:none;isolation:auto}.ledger::before{display:none}.ledger__head{grid-column:1;grid-row:1;align-items:flex-start;gap:14px;padding-top:13px}.ledger__dot{margin-top:11px;flex:0 0 7px;box-shadow:none}.ledger__title{font:500 clamp(34px,3.2vw,48px)/1.08 var(--font-display);letter-spacing:-.05em;max-width:350px}.ledger__rail{top:0;left:0;right:0;height:1px}.ledger__rail span{box-shadow:none}.picker{grid-column:1;grid-row:2;align-self:start;padding:0 0 28px;margin:0}.picker__legend{font-size:11px;margin-bottom:17px}.picker__opts{gap:7px}.picker__opt span{font-size:11px;min-height:42px;padding:10px 12px;background:#33415570}.picker__opt input:checked+span{background:var(--green);color:var(--ground);border-color:var(--green)}
.ledger__lines{grid-column:2;grid-row:1/6;display:grid;gap:12px;perspective:1100px;align-self:start}.ledger__line{border:1px solid #f1f5f924;border-radius:4px;background:linear-gradient(125deg,#435148,#334155);padding:22px 24px;grid-template-columns:52px 1fr 18px;column-gap:18px;box-shadow:0 1px 0 #ffffff12 inset,0 6px 0 #25372f,0 18px 32px -22px #050e0a;transform:translateX(var(--row-x,0)) rotateY(var(--row-turn,0deg));transform-origin:left center}.ledger__event{font-size:12px;line-height:1.6}.ledger__detail{font-size:12px;line-height:1.7;max-width:490px}.ledger__time{font-size:11px}.ledger__line.is-handled{border-color:#6f947a66}.ledger__close{grid-column:1;grid-row:3;padding:0;font-size:15px;line-height:1.7;align-self:start;max-width:290px}.ledger__prov{grid-column:1;grid-row:4;align-self:start;font-size:11px;line-height:1.8;margin:0;max-width:310px}

/* A deliberate quiet before the largest spatial change. */
.ch--tension{padding:105px 0 132px;background:#1b2733;border:0}.ch2{display:block;max-width:1030px}.ch2__label{max-width:none;font-size:11px;margin-bottom:47px}.ch2__line{font:500 clamp(26px,3vw,44px)/1.4 var(--font-display);letter-spacing:-.035em;max-width:980px;margin-bottom:37px;color:#d5dfe4;background:none}.ch2__line:last-child{font-size:clamp(30px,3.5vw,51px);max-width:1040px;line-height:1.26;margin-top:40px;color:var(--ink)}.spatial-ready .ch2__line{color:color-mix(in srgb,var(--ink) calc(55% + var(--tension-reveal,1)*45%),#516258)}

/* The peak: a construction of priorities which the reader can lift and inspect. */
.ch--map{padding:122px 0 116px;border:0;isolation:isolate}.map-intro{display:block;max-width:980px;margin-bottom:20px}.map-intro .cx-eyebrow{margin-bottom:28px}.ch3__h2{font-size:clamp(44px,5.5vw,78px);line-height:1.07;max-width:970px}.ch3__lede{max-width:660px;font-size:17px;line-height:1.8;margin-top:28px}.map-runway{height:auto!important;margin:0 -30px;position:relative}.map-sticky{display:flex;align-items:center;perspective:none;top:auto;position:relative!important;padding:50px 30px 35px}.map-depth{position:relative;width:100%;perspective:1800px;isolation:isolate}.map-bed{position:absolute;inset:0 0 60px;border:1px solid #bdd3be24;border-radius:8px;background:linear-gradient(145deg,#445a45aa,#253b32);box-shadow:0 25px 0 -12px #213d2e,0 50px 0 -26px #1e3529,0 65px 70px -25px #07150d80;transform:rotateX(var(--map-pitch,0deg)) rotateZ(var(--map-roll,0deg)) scale(var(--map-scale,1));transform-origin:center;z-index:-1}
.hm{transform-style:preserve-3d}.hm__plot{padding:30px 24px 44px 55px;background:transparent;border:0;border-radius:0;box-shadow:none;transform-style:preserve-3d;transform:rotateX(var(--map-pitch,0deg)) rotateZ(var(--map-roll,0deg)) scale(var(--map-scale,1));transform-origin:center;will-change:transform}.hm__quads{gap:16px;transform-style:preserve-3d}.hm__q{padding:25px;transform-style:preserve-3d;border:1px solid #acc2b055;border-radius:5px;background:#34483d;box-shadow:0 1px 0 #ffffff1c inset,0 8px 0 -1px #233d2c,0 19px 30px -20px #020c06c9;transform:translateZ(var(--map-lift,0px));transition:background .2s,box-shadow .2s}.hm__q:nth-child(2){transform:translateZ(calc(var(--map-lift,0px)*1.75))}.hm__q:nth-child(3){transform:translateZ(calc(var(--map-lift,0px)*.45))}.hm__q:nth-child(4){transform:translateZ(calc(var(--map-lift,0px)*1.15))}.hm__q--win{background:#254e34;border-color:#56db85;box-shadow:0 1px 0 #93f4b04a inset,0 8px 0 -1px #176e35,0 22px 35px -20px #020c06c9}.hm__q--swing .hm__q-title::before{display:none}.hm__q-title{display:block;margin-bottom:22px}.priority-control{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:relative;width:100%;min-height:48px;border:0;border-radius:2px;padding:0 26px 0 0;background:transparent;color:var(--ink);font:500 24px/1.15 var(--font-display);letter-spacing:-.04em;text-align:left;cursor:pointer}.priority-control svg{position:absolute;right:0;top:6px;color:#c1d8c7;transition:transform .18s}.priority-control:hover svg{transform:translate(2px,-2px)}.priority-control:active{transform:translateY(1px)}.priority-control:disabled{opacity:.5;cursor:default}.hm__q-sub{font:400 10px/1.6 var(--font-mono);letter-spacing:0;color:#c5d3ca}.hm__q--win .priority-control{color:#76f3a0}.hm__q--win .hm__q-sub{background:var(--green);color:var(--ground);padding:5px 9px}
.hm__cells{gap:7px;transform-style:preserve-3d}.hm__cell{min-height:38px;font-size:11px;padding:9px 11px;background:#354d3f;color:#e3efe7;border-color:#d1e6d127;box-shadow:0 4px 0 #23372b;will-change:transform;transition:background .2s,border-color .2s,color .2s}.hm__cell.is-filled{background:#3b5043;color:#f1f5f9;border-color:#b7d1bf42}.hm__q--win .hm__cell.is-filled{background:#326b46;color:#e2ffeb;border-color:#74e29485;box-shadow:0 4px 0 #1b492a}.hm__q--swing .hm__cell.is-filled{background:#3f5547;border-color:#b7d1bf42}.hm__q--manual .hm__cell.is-filled{background:#314138;border-color:#a4b8a850;box-shadow:0 4px 0 #23372b}.hm__axis{color:#d0e2d5;font-size:10px}.hm__cap{padding-top:35px;font-size:11px;max-width:850px;position:relative}.has-selection .hm__q:not(.is-selected){background:#283c31}.hm__q.is-selected{transform:translateZ(45px) rotateX(-3deg)!important;background:#405c48;box-shadow:0 1px 0 #d1ecdc44 inset,0 12px 0 #203d29,0 34px 42px -18px #06130cc9;z-index:5}.hm__q--win.is-selected{background:#2e6240}.hm__q.is-selected .priority-control svg{transform:rotate(45deg)}
.map-details{margin-top:35px;gap:110px}.map-package{background:linear-gradient(140deg,#3e5141,#293d32);border:1px solid #688774;border-radius:4px;box-shadow:0 8px 0 -1px #1d3c29,0 30px 48px -25px #09120c77}.map-package .cx-btn{margin-bottom:5px}.ch3__price-strong{font-size:51px}

/* Proof returns to a real, tangible object. */
.ch--doc{padding:110px 0 125px}.ch4__label{font-size:clamp(54px,6vw,84px);margin-bottom:50px}.ch4__grid{grid-template-columns:.9fr 1.1fr;gap:115px;perspective:1500px}.ch4__doc{transform:translateY(var(--doc-rise,0px)) rotateY(var(--doc-turn,0deg));transform-style:preserve-3d}.ch4__doc-frame{padding:55px 28px;background:linear-gradient(145deg,#52604f,#33453a);border-color:#b4cbb44a;transform:rotate(-4deg);box-shadow:8px 12px 0 #2d4433,16px 24px 0 #273a2e,20px 46px 60px -25px #08130b99}.ch4__cap{margin-top:43px}.ch4__gives li::before{content:'\2713';font-size:13px}.ch--range{background:linear-gradient(140deg,#36433766,#3341551a);padding:112px 0}.ch5__quote p{font-size:clamp(22px,2vw,30px);line-height:1.58;letter-spacing:-.025em}.ch5__label{font-size:46px}.ch6__photo{border-radius:5px;box-shadow:13px 15px 0 #344d3c,26px 30px 0 #253d2d}.ch6__cta{position:relative;isolation:isolate;padding-top:110px;padding-bottom:50px}.ch6__cta::after{content:'';position:absolute;z-index:-1;left:22%;right:22%;top:65px;bottom:60px;border:1px solid #7db99138;transform:perspective(900px) rotateX(58deg) rotateZ(-25deg) scale(calc(.82 + var(--close-p,1)*.18));box-shadow:0 25px 0 -1px #284431,0 50px 0 -2px #223b2b;opacity:.65}.ch6__cta-h2{font-size:clamp(45px,5.7vw,82px)}

@media(min-width:1000px) and (min-height:820px) and (prefers-reduced-motion:no-preference){
 .spatial-ready .ch--hero,.spatial-ready .ch--hero .ch__stage,.spatial-ready .ch1{min-height:100svh}.spatial-ready .ch--hero .ch__stage{height:100svh}.spatial-ready .map-runway{height:280svh!important}.spatial-ready .map-sticky{position:sticky!important;top:0!important;height:100svh;padding-top:100px}.spatial-ready .ch--hero .ch__stage{position:sticky!important;top:0}.spatial-ready .ch--hero{height:180svh!important}
}
@media(min-width:1000px) and (max-height:819px){.ch--hero,.ch--hero .ch__stage,.ch1{min-height:750px}.ch1__h1{font-size:74px}.ch1__copy{padding-top:115px}.map-sticky{height:auto!important}.hero-world{min-height:750px}}
@media(max-width:1199px){.ch1{width:calc(100% - 72px)}.ch1__h1{font-size:76px}.ch1__copy{width:55%}.hero-world{right:-22%;width:86%}.ledger{column-gap:60px;grid-template-columns:.9fr 1.3fr}.map-details{gap:60px}.hm__q{padding:20px}.priority-control{font-size:21px}.ch4__grid{gap:65px}}
@media(max-width:999px){.cx-nav__inner{width:calc(100% - 56px)}.cx-nav__logo span{font-size:17px}.cx-nav{height:76px}.ch--hero,.ch--hero .ch__stage,.ch1{height:auto!important;min-height:790px}.ch1{width:calc(100% - 64px)}.ch1__copy{width:59%;padding-top:110px}.ch1__h1{font-size:65px}.hero-world{right:-29%;width:97%;height:790px;min-height:0;top:30px}.ch1__lede{max-width:335px;font-size:14px}.ch1__actions{max-width:330px}.ledger{grid-template-columns:1fr 1.45fr;gap:26px 40px}.ledger__title{font-size:35px}.ledger__line{padding:18px 18px;grid-template-columns:42px 1fr 15px;column-gap:10px}.ledger__close{font-size:12px}.map-runway{height:auto!important;margin:0 -15px}.map-sticky{position:relative!important;height:auto!important;padding:40px 15px}.hm__q-title{margin-bottom:14px}.priority-control{display:block;font-size:21px;padding-right:20px}.hm__q-sub{display:block;width:fit-content;margin-top:8px}.hm__plot{padding-left:38px;padding-right:17px}.hm__q{padding:18px}.hm__cell{font-size:10px}.ch--ledger{padding-bottom:80px}.ch--map{padding-top:85px}.ch4__grid{gap:55px}.ch5__label{font-size:36px}}
@media(max-width:699px){
 .cx-nav{height:72px}.cx-nav__inner{width:calc(100% - 32px);gap:8px}.cx-nav__logo span{font-size:14px}.cx-nav__logo img{width:29px;height:29px}.cx-nav__links{gap:0}.cx-nav__links .cx-btn{box-shadow:0 3px 0 #167739}.ch--hero,.ch--hero .ch__stage,.ch1{min-height:950px;height:auto!important}.ch--hero .ch__stage::before{background-size:70px 70px;mask-image:linear-gradient(transparent 35%,#000)}.ch1{display:block;width:calc(100% - 40px);padding-top:112px}.ch1__copy{padding:0;width:100%;pointer-events:auto;transform:none}.ch1__eyebrow{font-size:9px}.ch1__h1{font-size:clamp(47px,12.7vw,80px);margin-top:25px;letter-spacing:-.062em;line-height:1.01;max-width:510px}.ch1__h1-line+.ch1__h1-line{margin-top:8px}.ch1__lede{font-size:14px;line-height:1.8;margin-top:25px;max-width:430px}.ch1__actions{max-width:none;gap:9px 20px;margin-top:25px}.ch1__actions .cx-btn--lg{font-size:12px;padding:16px 19px}.hero-world{top:540px;left:-20%;right:auto;width:140%;height:410px;min-height:0}.world-orbit{box-shadow:0 0 0 35px #b5d4ba05,0 0 0 70px #b5d4ba03}.world-fallback{inset:25% 20%}.world-fallback img{width:35%}.ch--ledger{padding:20px 0 65px}.ledger{display:block;padding:35px 0 0}.ledger__head{padding-top:0;margin-bottom:27px}.ledger__title{font-size:38px;max-width:300px}.ledger__dot{margin-top:10px}.picker{padding-bottom:26px;margin:0 0 25px}.picker__opts{gap:7px}.picker__opt span{font-size:11px;min-height:42px}.ledger__lines{gap:13px}.ledger__line{padding:21px 17px;grid-template-columns:41px 1fr 14px;gap:9px;transform:translateX(calc(var(--row-x,0px)*.18)) rotateY(var(--row-turn,0deg))}.ledger__event{font-size:11px}.ledger__detail{font-size:12px}.ledger__time{font-size:10px}.ledger__close{margin-top:27px;font-size:14px;max-width:330px}.ledger__prov{margin-top:15px;max-width:none;font-size:10px}.ch--tension{padding:70px 0 76px}.ch2__label{margin-bottom:33px;font-size:10px}.ch2__line{font-size:26px;line-height:1.45;margin-bottom:28px}.ch2__line:last-child{font-size:31px;line-height:1.3;margin-top:31px}.ch--map{padding:69px 0}.map-intro .cx-eyebrow{margin-bottom:25px}.ch3__h2{font-size:clamp(38px,10.3vw,58px)}.ch3__lede{font-size:14px;line-height:1.85;margin-top:25px}.map-runway{margin:0 -8px}.map-sticky{padding:25px 8px 10px}.hm__plot{padding:20px 10px 40px 26px}.hm__quads{gap:12px 9px}.hm__q{padding:12px 9px;border-radius:3px;box-shadow:0 5px 0 #203a28}.priority-control{font-size:17px;line-height:1.15;padding-right:0;padding-top:23px;min-height:78px;letter-spacing:-.045em}.priority-control svg{top:0;right:0;width:15px;height:15px}.hm__q-sub{font-size:9px;line-height:1.4;margin-top:9px}.hm__q--win .hm__q-sub{padding:4px 6px}.hm__q-title{margin-bottom:18px}.hm__cell{font-size:11px;line-height:1.5;padding:9px 7px;min-height:40px;overflow-wrap:anywhere;box-shadow:0 3px 0 #23372b}.hm__axis--y{left:7px}.hm__axis{font-size:8px}.hm__cap{font-size:10px;padding:26px 4px 0;line-height:1.8}.map-bed{inset:0 0 80px;border-radius:5px}.hm__q.is-selected{transform:translateZ(15px)!important}.map-details{margin-top:28px;gap:45px}.map-package{padding:28px 24px}.ch3__price-strong{font-size:43px}.ch--doc{padding:68px 0 80px}.ch4__label{font-size:52px;margin-bottom:29px}.ch4__doc{margin-top:40px}.ch4__doc-frame{padding:37px 19px;box-shadow:6px 9px 0 #2d4433,12px 18px 0 #273a2e,15px 33px 42px -20px #08130b99}.ch4__cap{margin-top:37px}.ch--range{padding:70px 0}.ch5__label{font-size:39px}.ch5__quote p{font-size:21px}.ch6__photo{box-shadow:9px 10px 0 #344d3c,18px 20px 0 #253d2d;margin-bottom:43px}.ch6__cta{padding-top:65px;padding-bottom:27px}.ch6__cta-h2{font-size:41px;line-height:1.12}.ch6__cta::after{left:10%;right:10%;top:110px;bottom:160px;opacity:.35}.ch6__actions{gap:14px}.ch6__slogan{font-size:10px}
}
@media(max-width:359px){.cx-nav__logo span{font-size:12px}.cx-nav__logo img{width:25px;height:25px}.ch1{padding-top:108px}.ch1__h1{font-size:44px}.hero-world{top:595px;height:360px}.ch--hero,.ch--hero .ch__stage,.ch1{min-height:955px}.priority-control{font-size:15px}.hm__q{padding-inline:7px}.hm__cell{padding-inline:5px;font-size:10px}.ch6__cta-h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.ch--hero,.ch--hero .ch__stage{height:auto!important}.ch--hero .ch__stage,.map-sticky{position:relative!important}.ch1__copy,.ledger__line,.hm__plot,.hm__q,.hm__cell,.map-bed,.ch4__doc,.ch4__doc-frame,.ch6__cta::after{transform:none!important}.map-runway{height:auto!important}.map-depth{--map-pitch:0deg!important;--map-roll:0deg!important;--map-scale:1!important;--map-lift:0px!important}.hm__cell{opacity:1!important}.ch2__line{color:var(--ink)!important}}
@media print{.hero-world{display:none}.ch--hero,.ch--hero .ch__stage,.ch1{height:auto!important;min-height:0}.ch1__copy{padding-block:30px;width:100%}.map-runway{height:auto!important}.map-sticky{position:static!important;height:auto!important}.hm__plot,.hm__q,.hm__cell,.map-bed{transform:none!important;opacity:1!important}}

/* Early sector choice and a genuine excerpt from the selected working morning. */
.ch1__copy{padding-top:135px;padding-bottom:65px}.ch1__h1{font-size:clamp(65px,6.1vw,95px)}.ch1__copy .picker{pointer-events:auto;max-width:430px;padding:22px 0 0;margin:30px 0 0;border-top:1px solid #c8d5ce38;border-bottom:0}.ch1__copy .picker__legend{float:left;width:100%;margin-bottom:12px;font-size:10px}.ch1__copy .picker__opts{clear:both}.ch1__copy .picker__opt span{font-size:10px;padding:9px 11px;min-height:39px}.hero-preview{position:absolute;z-index:4;right:12px;bottom:62px;width:390px;padding:22px 24px;background:#334155f5;border:1px solid #b8cabc5c;border-radius:4px;box-shadow:0 1px 0 #ffffff25 inset,8px 10px 0 #253b31,0 28px 45px -20px #071910aa;pointer-events:none}.preview-top{display:flex;gap:17px;align-items:center;font:500 11px/1.6 var(--font-mono);color:var(--ink)}.preview-time{color:#a6edbd}.preview-check{margin-left:auto;width:18px;height:18px;border-radius:50%;text-align:center;font-size:11px;color:var(--ground);background:var(--green)}.preview-detail{font-size:12px;line-height:1.75;margin-top:10px;color:var(--ink)}.preview-prov{font-size:9px;line-height:1.6;color:#bcc7cf;margin-top:12px;border-top:1px solid #c3d5c623;padding-top:11px}.hero-preview.is-client .preview-check{background:#cdd7d0}.ledger{row-gap:20px}.ledger__close{grid-row:2;align-self:start}.ledger__prov{grid-row:3}
.map-bed{background:linear-gradient(145deg,#45565baa,#2d3c49);box-shadow:0 25px 0 -12px #263644,0 50px 0 -26px #26323e,0 65px 70px -25px #07121c80}.hm__q{background:#35454f;box-shadow:0 1px 0 #ffffff1c inset,0 8px 0 -1px #253642,0 19px 30px -20px #02090fc9}.hm__cell.is-filled,.hm__q--swing .hm__cell.is-filled{background:#3c4f5b;border-color:#bdd1db42}.hm__q--manual .hm__cell.is-filled{background:#303f49;border-color:#b3c6cc50}.hm__q--win{background:#254e34;border-color:#56db85;box-shadow:0 1px 0 #93f4b04a inset,0 8px 0 -1px #176e35,0 22px 35px -20px #020c06c9}.hm__q--win .hm__cell.is-filled{background:#326b46;border-color:#74e29485}.hm__q.is-selected{background:#435969}.hm__q--win.is-selected{background:#2e6240}.has-selection .hm__q:not(.is-selected){background:#2b3d48}
@media(min-width:1000px) and (min-height:820px){.hero-world{top:-40px;height:calc(100% - 40px)}.ch1__copy{padding-top:105px;padding-bottom:50px}.ch1__h1{margin-top:25px}.ch1__lede{margin-top:24px}.ch1__copy .picker{margin-top:25px;padding-top:19px}}
@media(min-width:1000px) and (max-height:899px){.ch1__h1{font-size:71px}.ch1__copy{padding-top:100px}.ch1__lede{font-size:14px;margin-top:20px}.ch1__actions{margin-top:20px}.ch1__copy .picker{padding-top:15px;margin-top:20px}.hero-preview{bottom:30px;width:360px;padding:18px 21px}}
@media(max-width:1199px){.hero-preview{right:0;width:335px;bottom:45px}.ch1__h1{font-size:72px}.ch1__copy .picker{max-width:360px}}
@media(max-width:999px){.ch1__copy{padding-top:110px;padding-bottom:65px}.ch1__h1{font-size:61px}.hero-preview{width:300px;bottom:10px;right:0;padding:20px}.hero-world{top:15px}.ch--hero,.ch--hero .ch__stage,.ch1{min-height:930px}}
@media(max-width:699px){.ch1__copy{padding:0}.ch1__h1{font-size:clamp(47px,12.7vw,80px)}.ch1__copy .picker{margin-top:20px;padding-top:16px;max-width:none}.ch1__copy .picker__legend{font-size:10px;margin-bottom:11px}.ch1__copy .picker__opt span{min-height:40px;font-size:10px;padding:9px 10px}.ch1__actions{gap:8px 17px;margin-top:24px}.ch1__actions .cx-btn--outline{padding-left:0}.hero-world{top:675px;height:390px;width:140%;left:-20%}.hero-preview{position:relative;left:auto;right:auto;bottom:auto;margin-top:335px;width:100%;padding:19px 21px}.preview-detail{font-size:12px}.preview-prov{font-size:9px}.ch--hero,.ch--hero .ch__stage,.ch1{min-height:0;height:auto!important}.ch1{padding-bottom:60px}.ch--ledger{padding-top:10px}.ledger__title{font-size:38px}.ledger__head{margin-bottom:30px}.ledger__line{margin:0}.hm__q{box-shadow:0 5px 0 #24333f}.hm__q--win{box-shadow:0 5px 0 #1b492a}}
@media(max-width:359px){.ch1__h1{font-size:43px}.hero-world{top:755px;height:320px}.ch1__copy .picker__opt span{padding:9px 9px}.ch1__copy .picker__opts{gap:5px}.hero-preview{margin-top:280px}}
.world-fallback{inset:0;display:block;transform:none;border:0;background:none;box-shadow:none}.world-fallback img{width:100%;height:100%;object-fit:contain}
.spatial-ready .ch2__line{color:rgb(calc(184 + var(--tension-reveal,1)*57),calc(199 + var(--tension-reveal,1)*46),calc(193 + var(--tension-reveal,1)*56))}
@media(min-width:700px){.hero-world{mask-image:linear-gradient(90deg,transparent 0%,transparent 12%,#000 35%)}}
/* Round 2: work on a desk, with the positioning line leading the frame. */
.ch--hero .ch__stage::before{display:none}
.ch--hero .ch__stage{background:radial-gradient(ellipse at 81% 47%,#52604d33,transparent 48%),var(--ground)}
.ch1__h1{font-weight:650}
@media(min-width:1000px){.ch1__copy{width:54%}.hero-world{width:70%;right:-10%;mask-image:linear-gradient(90deg,transparent 0%,transparent 9%,#000 30%)}.hero-preview{right:15px;width:375px}.ch1__h1{letter-spacing:-.055em}}
@media(min-width:1000px) and (max-width:1199px){.hero-world{right:-16%;width:75%}.hero-preview{width:330px;right:0}}
.world-fallback picture{display:block;width:100%;height:100%}
