.hero-copy[data-astro-cid-v76c64pe]{grid-template-rows:auto 1fr;width:100%;height:100%;display:grid}.hero-title[data-astro-cid-v76c64pe]{font-family:var(--font-display);letter-spacing:-.028em;text-transform:uppercase;text-wrap:nowrap;margin:clamp(.5rem,4vh,3rem) 0 0;font-size:clamp(3.1rem,7.05vw,8.4rem);font-weight:800;line-height:.98;position:relative}.hero-line[data-astro-cid-v76c64pe]{width:fit-content;display:block;position:relative}.hero-aside[data-astro-cid-v76c64pe]{place-self:end;width:min(31rem,100%);position:relative}.hero-aside[data-astro-cid-v76c64pe]:before{content:"";z-index:-1;background:radial-gradient(closest-side,#060f24d1,#060f2499 55%,#0000);position:absolute;inset:-4.5rem -5rem -4rem -5.5rem}.hero-lede[data-astro-cid-v76c64pe]{color:#e6ecf4;font-size:var(--step-1);line-height:1.5}.hero-actions[data-astro-cid-v76c64pe]{flex-wrap:wrap;gap:.85rem;margin-top:clamp(1.1rem,2.6vh,1.75rem);display:flex}.hero-copy[data-astro-cid-v76c64pe]:not(.hero-copy--ghost){color:var(--white)}.hero-lede[data-astro-cid-v76c64pe]{text-shadow:0 1px 14px #060f24e6,0 0 2px #060f2499}.hero-copy--ghost[data-astro-cid-v76c64pe]{color:var(--bp-line)}.hero-copy--ghost[data-astro-cid-v76c64pe] .hero-title[data-astro-cid-v76c64pe]{color:#0000;-webkit-text-stroke:1.5px var(--bp-line)}.hero-copy--ghost[data-astro-cid-v76c64pe] .hero-lede[data-astro-cid-v76c64pe]{color:var(--bp-line)}.hero-copy--ghost[data-astro-cid-v76c64pe] .btn[data-astro-cid-v76c64pe]{border:1.5px dashed var(--bp-line);color:var(--bp-line);background:0 0}.hero-copy--ghost[data-astro-cid-v76c64pe] .btn--primary[data-astro-cid-v76c64pe]{border-color:var(--teal);color:var(--teal)}@media (width<=64rem){.hero-title[data-astro-cid-v76c64pe]{font-size:9.3vw}}@media (width<=40rem){.hero-title[data-astro-cid-v76c64pe]{font-size:13.4vw;line-height:1}.hero-it[data-astro-cid-v76c64pe]{display:block}.hero-lede[data-astro-cid-v76c64pe]{font-size:var(--step-0)}}.journey[data-astro-cid-wj4iumeo]{background:var(--navy);height:calc(100svh + 400vh);position:relative}.stage[data-astro-cid-wj4iumeo]{background:radial-gradient(60% 50% at 78% 62%, #00788252, transparent 70%), linear-gradient(#071330, var(--navy) 70%, #06142e);height:100svh;color:var(--white);position:sticky;top:0;overflow:hidden}.stage__canvas[data-astro-cid-wj4iumeo]{opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.stage__canvas[data-astro-cid-wj4iumeo].is-ready{opacity:1}.hero[data-astro-cid-wj4iumeo]{position:absolute;inset:0;overflow:hidden}.hero__layer[data-astro-cid-wj4iumeo]{padding:calc(var(--header-h) + 1rem) var(--gutter) clamp(1.75rem, 5vh, 3.5rem);pointer-events:none;will-change:transform;position:absolute;inset:0}.hero__layer[data-astro-cid-wj4iumeo] a{pointer-events:auto}.seam[data-astro-cid-wj4iumeo]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seam__shaft[data-astro-cid-wj4iumeo],.seam__head[data-astro-cid-wj4iumeo]{fill:var(--teal)}.seam__projection[data-astro-cid-wj4iumeo]{stroke:var(--teal);stroke-width:1.25px;stroke-dasharray:3 9;opacity:.8;vector-effect:non-scaling-stroke}.seam-handle[data-astro-cid-wj4iumeo]{cursor:grab;touch-action:none;will-change:transform;border-radius:50%;width:104px;height:104px;margin:-52px 0 0 -52px;position:absolute;top:0;left:0}.seam-handle[data-astro-cid-wj4iumeo]:active{cursor:grabbing}.seam-handle[data-astro-cid-wj4iumeo]:focus-visible{outline-offset:-6px;border-radius:50%}.seam-handle__hint[data-astro-cid-wj4iumeo]{background:var(--teal);color:var(--navy);font:600 .82rem/1.2 var(--font-body);white-space:nowrap;pointer-events:none;border-radius:.4rem;padding:.3rem .65rem;transition:opacity .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.seam-handle__hint[data-astro-cid-wj4iumeo].is-gone{opacity:0}.route[data-astro-cid-wj4iumeo]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s,visibility 0s .35s;position:absolute;inset:0}.route[data-astro-cid-wj4iumeo].is-on{visibility:visible;opacity:1;transition:opacity .35s}.route[data-astro-cid-wj4iumeo]:before{content:"";background:linear-gradient(90deg,#060f24c7,#060f246b 34%,#0000 62%);position:absolute;inset:0}.route__intro[data-astro-cid-wj4iumeo]{left:var(--gutter);width:min(44rem, 100% - 2 * var(--gutter));opacity:0;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.route__intro[data-astro-cid-wj4iumeo].is-active{opacity:1}.route__intro[data-astro-cid-wj4iumeo] h2[data-astro-cid-wj4iumeo]{font-size:var(--step-4);font-weight:800}.route__intro[data-astro-cid-wj4iumeo] p[data-astro-cid-wj4iumeo]{color:#dbe3ee;max-width:30rem;font-size:var(--step-1);margin-top:1rem}.route__intro[data-astro-cid-wj4iumeo] a[data-astro-cid-wj4iumeo]{color:var(--white);text-underline-offset:.2em;pointer-events:auto;font-weight:600}.route__stages[data-astro-cid-wj4iumeo]{left:var(--gutter);width:min(33rem, 100% - 2 * var(--gutter) - 9rem);position:absolute;top:50%;transform:translateY(-46%)}.stage-card[data-astro-cid-wj4iumeo]{opacity:0;width:100%;transition:opacity .28s, transform .42s var(--ease-out);position:absolute;top:0;left:0;transform:translateY(14px)}.stage-card[data-astro-cid-wj4iumeo].is-active{opacity:1;transform:translateY(-50%)}.stage-card[data-astro-cid-wj4iumeo].is-active .stage-card__more[data-astro-cid-wj4iumeo]{pointer-events:auto}.stage-card__more[data-astro-cid-wj4iumeo]{color:var(--white);text-underline-offset:.2em;margin-top:.85rem;font-size:.97rem;font-weight:600;display:inline-block}.stage-card[data-astro-cid-wj4iumeo]:not(.is-active){transform:translateY(calc(14px - 50%))}.stage-card__count[data-astro-cid-wj4iumeo]{color:var(--teal);font-size:.92rem;font-weight:600}.stage-card__name[data-astro-cid-wj4iumeo]{font-size:var(--step-4);letter-spacing:-.03em;margin-top:.15rem;font-weight:800;line-height:1}.stage-card__lead[data-astro-cid-wj4iumeo]{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.015em;margin-top:1rem;font-weight:600;line-height:1.2}.stage-card__body[data-astro-cid-wj4iumeo]{color:#dbe3ee;margin-top:.75rem}.stage-card__leave[data-astro-cid-wj4iumeo]{border-top:1px solid var(--rule-dark);color:#dbe3ee;margin-top:1rem;padding-top:.85rem;font-size:.97rem}.stage-card__leave[data-astro-cid-wj4iumeo] strong[data-astro-cid-wj4iumeo]{color:var(--teal);font-weight:600}.altimeter[data-astro-cid-wj4iumeo]{right:var(--gutter);pointer-events:auto;justify-items:end;gap:1rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.altimeter[data-astro-cid-wj4iumeo] ol[data-astro-cid-wj4iumeo]{border-right:1px solid #ffffff59;gap:clamp(.8rem,3.4vh,2rem);padding-right:1.1rem;display:grid;position:relative}.altimeter[data-astro-cid-wj4iumeo] button[data-astro-cid-wj4iumeo]{color:#ffffffad;text-align:right;width:100%;min-height:1.75rem;font-size:.92rem;font-weight:500;transition:color .2s;display:block;position:relative}.altimeter[data-astro-cid-wj4iumeo] button[data-astro-cid-wj4iumeo]:after{content:"";background:var(--navy);border-radius:50%;width:8px;height:8px;transition:box-shadow .2s,background-color .2s,transform .2s;position:absolute;top:50%;right:calc(-1.1rem - 4.5px);transform:translateY(-50%);box-shadow:inset 0 0 0 1.5px #ffffffb3}.altimeter[data-astro-cid-wj4iumeo] button[data-astro-cid-wj4iumeo]:hover,.altimeter[data-astro-cid-wj4iumeo] button[data-astro-cid-wj4iumeo].is-passed{color:var(--white)}.altimeter[data-astro-cid-wj4iumeo] button[data-astro-cid-wj4iumeo].is-passed:after{background:var(--teal);box-shadow:none}.altimeter[data-astro-cid-wj4iumeo] button[data-astro-cid-wj4iumeo].is-current{color:var(--teal);font-weight:600}.altimeter[data-astro-cid-wj4iumeo] button[data-astro-cid-wj4iumeo].is-current:after{transform:translateY(-50%)scale(1.5)}.pin[data-astro-cid-wj4iumeo]{color:var(--white);white-space:nowrap;opacity:0;text-shadow:0 1px 8px #060f24e6;will-change:transform;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.pin[data-astro-cid-wj4iumeo] i[data-astro-cid-wj4iumeo]{border:2px solid var(--teal);background:var(--navy);border-radius:50%;width:10px;height:10px;margin-left:-5px}.journey.is-static{height:auto;display:flow-root}.journey.is-static .stage[data-astro-cid-wj4iumeo]{height:auto;position:relative;overflow:visible}.journey.is-static .hero[data-astro-cid-wj4iumeo]{background:url(/world/poster.webp) 70%/cover no-repeat;height:100svh;position:relative}.journey.is-static .stage__canvas[data-astro-cid-wj4iumeo]{height:100svh}.journey.is-static .route[data-astro-cid-wj4iumeo]{visibility:visible;opacity:1;padding:4rem var(--gutter);background:var(--navy);position:relative}.journey.is-static .route[data-astro-cid-wj4iumeo]:before,.journey.is-static .altimeter[data-astro-cid-wj4iumeo],.journey.is-static .pins[data-astro-cid-wj4iumeo]{display:none}.journey.is-static .route__intro[data-astro-cid-wj4iumeo],.journey.is-static .route__stages[data-astro-cid-wj4iumeo]{opacity:1;width:auto;position:static;transform:none}.journey.is-static .route__stages[data-astro-cid-wj4iumeo]{gap:3rem;max-width:40rem;margin-top:3rem;display:grid}.journey.is-static .stage-card[data-astro-cid-wj4iumeo]{opacity:1;position:static;transform:none}.journey.is-static .stage-card__name[data-astro-cid-wj4iumeo]{font-size:var(--step-3)}@media (width<=40rem){.seam-handle__hint[data-astro-cid-wj4iumeo]{top:50%;left:calc(100% - 1.5rem);transform:translateY(-50%)}.route[data-astro-cid-wj4iumeo]:before{background:linear-gradient(#0000 26%,#060f249e 54%,#060f24e6)}.route__intro[data-astro-cid-wj4iumeo]{top:auto;bottom:4rem;transform:none}.route__stages[data-astro-cid-wj4iumeo]{width:calc(100% - 2 * var(--gutter));top:auto;bottom:1.5rem;transform:none}.stage-card[data-astro-cid-wj4iumeo],.stage-card[data-astro-cid-wj4iumeo].is-active,.stage-card[data-astro-cid-wj4iumeo]:not(.is-active){top:auto;bottom:0;transform:none}.stage-card__name[data-astro-cid-wj4iumeo]{font-size:var(--step-4)}.stage-card__lead[data-astro-cid-wj4iumeo]{font-size:var(--step-1);margin-top:.5rem}.stage-card__body[data-astro-cid-wj4iumeo],.stage-card__leave[data-astro-cid-wj4iumeo]{font-size:.94rem}.altimeter[data-astro-cid-wj4iumeo]{display:none}.pin[data-astro-cid-wj4iumeo]{font-size:.76rem}}.sketcher[data-astro-cid-zdgahviw]{padding-block:clamp(4.5rem,10vh,8rem) clamp(4rem,9vh,7rem);position:relative}.sketcher__head[data-astro-cid-zdgahviw]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;display:grid}.sketcher__head[data-astro-cid-zdgahviw] h2[data-astro-cid-zdgahviw]{font-size:var(--step-5);letter-spacing:-.035em;font-weight:800;line-height:.98}.sketcher__head[data-astro-cid-zdgahviw] p[data-astro-cid-zdgahviw]{max-width:32rem;color:var(--on-light-soft);font-size:var(--step-1);line-height:1.5}.sketcher__head[data-astro-cid-zdgahviw] a[data-astro-cid-zdgahviw]{color:var(--navy);text-underline-offset:.2em;font-weight:600}.presets[data-astro-cid-zdgahviw]{flex-wrap:wrap;gap:.5rem;margin-top:clamp(2rem,5vh,3.25rem);display:flex}.preset[data-astro-cid-zdgahviw]{border:1.5px solid var(--rule-light);border-radius:99px;min-height:2.75rem;padding:.35rem 1rem;font-size:.95rem;font-weight:500;transition:background-color .16s,border-color .16s,color .16s}.preset[data-astro-cid-zdgahviw]:hover{border-color:var(--navy)}.preset[data-astro-cid-zdgahviw][aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.sketcher__grid[data-astro-cid-zdgahviw]{grid-template-columns:minmax(16rem,23rem) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3.5rem);margin-top:1.25rem;display:grid}.caps[data-astro-cid-zdgahviw]{border:0;min-width:0;margin:0;padding:0}.cap[data-astro-cid-zdgahviw]{border-top:1px solid var(--rule-light);cursor:pointer;grid-template-columns:1.5rem 1fr;gap:.8rem;padding:.8rem 0;display:grid}.cap[data-astro-cid-zdgahviw]:last-child{border-bottom:1px solid var(--rule-light)}.cap[data-astro-cid-zdgahviw] input[data-astro-cid-zdgahviw]{opacity:0;width:1px;height:1px;position:absolute}.cap__box[data-astro-cid-zdgahviw]{border:1.5px solid var(--navy);border-radius:.3rem;width:1.35rem;height:1.35rem;margin-top:.12rem;transition:background-color .14s;position:relative}.cap__box[data-astro-cid-zdgahviw]:after{content:"";border:solid var(--teal);width:.32rem;height:.65rem;transition:transform .16s var(--ease-out);border-width:0 2.5px 2.5px 0;position:absolute;top:.14rem;left:.4rem;transform:rotate(42deg)scale(0)}.cap[data-astro-cid-zdgahviw] input[data-astro-cid-zdgahviw]:checked+.cap__box[data-astro-cid-zdgahviw]{background:var(--navy)}.cap[data-astro-cid-zdgahviw] input[data-astro-cid-zdgahviw]:checked+.cap__box[data-astro-cid-zdgahviw]:after{transform:rotate(42deg)scale(1)}.cap[data-astro-cid-zdgahviw] input[data-astro-cid-zdgahviw]:focus-visible+.cap__box[data-astro-cid-zdgahviw]{outline:2px solid var(--teal-ink);outline-offset:2px}.cap__name[data-astro-cid-zdgahviw]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.03rem;font-weight:700;line-height:1.3;display:block}.cap__desc[data-astro-cid-zdgahviw]{color:var(--on-light-soft);margin-top:.1rem;font-size:.93rem;line-height:1.4;display:block}.sheet[data-astro-cid-zdgahviw]{background-color:var(--navy);min-height:34rem;color:var(--white);background-image:linear-gradient(#9ac2d61c 1px,#0000 1px),linear-gradient(90deg,#9ac2d61c 1px,#0000 1px),linear-gradient(#9ac2d60d 1px,#0000 1px),linear-gradient(90deg,#9ac2d60d 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;border-radius:.35rem;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;position:relative;overflow:hidden}.sheet__art[data-astro-cid-zdgahviw]{touch-action:pan-y;user-select:none;width:100%;max-width:none;height:100%}.titleblock[data-astro-cid-zdgahviw]{border-top:1.5px solid #9ac2d68c}.titleblock__cell[data-astro-cid-zdgahviw]{min-width:0;padding:.55rem .9rem .6rem;display:block}.titleblock__cell[data-astro-cid-zdgahviw]>span[data-astro-cid-zdgahviw]{color:var(--bp-line);font-size:.76rem;line-height:1.3;display:block}.titleblock__cell[data-astro-cid-zdgahviw] input[data-astro-cid-zdgahviw]{width:100%;color:var(--white);font-family:var(--font-display);background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;line-height:1.35;display:block}.titleblock__cell[data-astro-cid-zdgahviw] input[data-astro-cid-zdgahviw]::placeholder{color:var(--teal);opacity:1}.titleblock__cell[data-astro-cid-zdgahviw] input[data-astro-cid-zdgahviw]:focus{outline:none}.titleblock__cell--project[data-astro-cid-zdgahviw]:focus-within{box-shadow:inset 0 -2px 0 var(--teal)}.brief[data-astro-cid-zdgahviw]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 3rem;margin-top:1.75rem;display:grid}.brief__text[data-astro-cid-zdgahviw]{max-width:62ch;font-size:var(--step-1);line-height:1.45}@media (width<=60rem){.sketcher__head[data-astro-cid-zdgahviw],.sketcher__grid[data-astro-cid-zdgahviw]{grid-template-columns:1fr}.sheet[data-astro-cid-zdgahviw]{grid-row:1;min-height:30rem}.caps[data-astro-cid-zdgahviw]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));column-gap:1.5rem;display:grid}.cap[data-astro-cid-zdgahviw]:last-child{border-bottom:0}}@media (width<=40rem){.brief[data-astro-cid-zdgahviw]{grid-template-columns:1fr}.brief[data-astro-cid-zdgahviw] .btn[data-astro-cid-zdgahviw]{justify-self:start}}html[data-mode=blueprint] .sheet[data-astro-cid-zdgahviw]{background-color:#0000;box-shadow:inset 0 0 0 1px #9ac2d680}html[data-mode=blueprint] .sketcher__head[data-astro-cid-zdgahviw] a[data-astro-cid-zdgahviw]{color:var(--teal)}html[data-mode=blueprint] .cap__box[data-astro-cid-zdgahviw]{border-color:var(--bp-line)}html[data-mode=blueprint] .cap__desc[data-astro-cid-zdgahviw],html[data-mode=blueprint] .sketcher__head[data-astro-cid-zdgahviw] p[data-astro-cid-zdgahviw]{color:var(--bp-line)}html[data-mode=blueprint] .preset[data-astro-cid-zdgahviw]{border-color:#9ac2d680}html[data-mode=blueprint] .preset[data-astro-cid-zdgahviw][aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:0 0}.promises[data-astro-cid-k44y7ts3]{padding-block:clamp(3rem,8vh,6rem) clamp(4.5rem,12vh,9rem)}.promises__grid[data-astro-cid-k44y7ts3]{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);align-items:start;gap:2rem clamp(2rem,6vw,6rem);display:grid}.promises__grid[data-astro-cid-k44y7ts3] h2[data-astro-cid-k44y7ts3]{top:calc(var(--header-h) + 2rem);font-size:var(--step-3);font-weight:800;position:sticky}.promise[data-astro-cid-k44y7ts3]{border-top:1.5px solid var(--navy)}.promise[data-astro-cid-k44y7ts3]:last-child{border-bottom:1.5px solid var(--navy)}.promise__title[data-astro-cid-k44y7ts3]{width:100%;color:var(--on-light-soft);font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.025em;text-align:left;padding:clamp(.9rem,2vh,1.4rem) 0;font-weight:700;line-height:1.1;transition:color .2s;display:block}.promise[data-astro-cid-k44y7ts3].is-open .promise__title[data-astro-cid-k44y7ts3]{color:var(--navy)}.promise__body[data-astro-cid-k44y7ts3]{transition:grid-template-rows .34s var(--ease-out);grid-template-rows:0fr;display:grid}.promise[data-astro-cid-k44y7ts3].is-open .promise__body[data-astro-cid-k44y7ts3]{grid-template-rows:1fr}.promise__body[data-astro-cid-k44y7ts3] p[data-astro-cid-k44y7ts3]{max-width:36rem;min-height:0;color:var(--on-light-soft);font-size:var(--step-1);line-height:1.5;overflow:hidden}.promise[data-astro-cid-k44y7ts3].is-open .promise__body[data-astro-cid-k44y7ts3] p[data-astro-cid-k44y7ts3]{padding-bottom:1.4rem}@media (width<=52rem){.promises__grid[data-astro-cid-k44y7ts3]{grid-template-columns:1fr}.promises__grid[data-astro-cid-k44y7ts3] h2[data-astro-cid-k44y7ts3]{position:static}}html[data-mode=blueprint] .promise[data-astro-cid-k44y7ts3]{border-color:var(--bp-line)}html[data-mode=blueprint] .promise__title[data-astro-cid-k44y7ts3],html[data-mode=blueprint] .promise__body[data-astro-cid-k44y7ts3] p[data-astro-cid-k44y7ts3]{color:var(--bp-line)}html[data-mode=blueprint] .promise[data-astro-cid-k44y7ts3].is-open .promise__title[data-astro-cid-k44y7ts3]{color:var(--white)}.sheet-edge{fill:none;stroke:var(--bp-line);stroke-width:1.25px}.sheet-pulse{fill:var(--teal)}.sheet-node{cursor:grab;touch-action:none}.sheet-node.is-dragging{cursor:grabbing}.sheet-node rect{fill:var(--navy);stroke:var(--bp-line);stroke-width:1.25px;transition:stroke .15s}.sheet-node:hover rect,.sheet-node.is-dragging rect{stroke:var(--teal)}.sheet-node text{fill:var(--white);font:600 .86rem var(--font-display);pointer-events:none}.sheet-empty{fill:var(--bp-line);font:500 1rem var(--font-body)}@media (width<=40rem){.sheet-node text{font-size:.72rem}}
