.film-ch1,.film-ch2,.film-ch3{overflow-x:clip}.film-ch1{--swap:2s;--film-rule-w:min(20rem, 60vw);min-height:100svh;position:relative}@media (min-width:40rem){.film-ch1{--film-rule-w:min(41.6svh, 60vw)}}.film-statement-pos{justify-content:center;display:flex;position:absolute;inset-block-start:47.8svh;inset-inline:0;translate:0 -50%}.film-rule-pos{--st-half:.65em;--st-gap:1.25rem;font-size:var(--text-statement);translate:0 calc(var(--st-half) + var(--st-gap));justify-content:center;display:flex;position:absolute;inset-block-start:47.8svh;inset-inline:0}@media (not (min-width:40rem)) and (orientation:portrait){.film-rule-pos{--st-half:1.3em;--st-gap:1.5rem}}@media (min-width:40rem){.film-rule-pos{--st-half:.36em;--st-gap:1.144em;font-size:clamp(1.0625rem,min(3.06svh,1.95vw),1.875rem)}}.film-statement{color:var(--color-fg,#fffffff0);font-kerning:none;font-variant-ligatures:none;position:relative}.film-period{color:var(--color-red,#e20000)}.film-overlay{color:var(--color-fg,#fffffff0);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;padding-inline-start:var(--track,0);position:absolute;inset:0 -2px}.film-word{white-space:nowrap;display:inline-block}.film-char{--oo:var(--o);--rr:var(--r);display:inline-block}.film-char:before{content:attr(data-c)}.film-char[data-red]{color:var(--color-red,#e20000)}.film-phone-break{display:none}@media (not (min-width:40rem)) and (orientation:portrait){.film-char{--oo:var(--om);--rr:var(--rm)}.film-phone-break{display:inline}}.film-ch1[data-entrance=play] .film-statement{animation:film-twin 1ms linear var(--swap) backwards}.film-ch1[data-entrance=play] .film-period{animation:film-twin-red 1ms linear var(--swap) backwards}.film-ch1[data-entrance=play] .film-overlay{animation:film-show 1ms linear var(--swap) backwards}.film-ch1[data-entrance=play] .film-char{animation:film-collapse 1.6s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) calc(.12s + var(--rr) * 22ms) backwards}@keyframes film-twin{0%{color:#ffffff03}}@keyframes film-twin-red{0%{color:#e2000003}}@keyframes film-show{0%{visibility:visible}}@keyframes film-collapse{0%{transform:translateX(calc(var(--oo) * .35em));opacity:0}}.film-fade{transition:opacity .4s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.film-ch1[data-scrolled=true] .film-fade{opacity:0;transition-timing-function:var(--ease-exit,cubic-bezier(.7, 0, .84, 0))}html[data-layout=flow] .film-ch1[data-scrolled=true] .film-fade{opacity:1}.film-ch1[data-snap] :is(.film-fade,.film-rule-line,.film-cue,.film-hotspot){transition-duration:0s!important;transition-delay:0s!important}.film-rule-wrap{pointer-events:none}.film-ch1[data-entrance=play] .film-rule{animation:film-fade-in .9s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) .4s backwards}.film-ch1[data-entrance=play] .film-rule-line{animation:film-draw 1.2s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) .4s backwards}@keyframes film-fade-in{0%{opacity:0}}@keyframes film-draw{0%{scale:0 1}}.film-rule-line{transition:transform .4s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.film-ch1[data-scrolled=true] .film-rule-line{transition-timing-function:var(--ease-in-out-quint,cubic-bezier(.83, 0, .17, 1));transform:scaleX(0)}html[data-layout=flow] .film-ch1[data-scrolled=true] .film-rule-line{transform:none}.film-hotspot{transition:opacity 30ms linear, translate .6s var(--ease-soft,cubic-bezier(.25, 1, .5, 1))}.film-cue{transition:opacity .4s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), visibility 0s;position:absolute;inset-block-end:max(40px, calc(env(safe-area-inset-bottom) + 24px));inset-inline-start:50%;translate:-50%}.film-ch1[data-scrolled=true] .film-cue{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-exit,cubic-bezier(.7, 0, .84, 0)), visibility 0s linear .4s}.film-cue-button{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:flex-end;min-block-size:2.75rem;display:flex}.film-cue-in{flex-direction:column;align-items:center;display:flex}.film-ch1[data-entrance=play] .film-cue-in{animation:film-rise .8s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) 1.4s backwards}@keyframes film-rise{0%{opacity:0;translate:0 .5rem}}.film-cue-label{transition:color .4s var(--ease-soft,cubic-bezier(.25, 1, .5, 1))}.film-track{background-color:var(--color-line-3,#ffffff29);block-size:3rem;inline-size:1px;margin-block:.75rem .5rem;display:block;position:relative;overflow:hidden}.film-segment{background-image:linear-gradient(180deg, transparent, var(--color-fg,#fffffff0));block-size:1rem;position:absolute;inset-block-start:0;inset-inline:0;translate:0 1rem}.film-ch1 .film-segment{animation:film-travel 2.4s var(--ease-drift,cubic-bezier(.37, 0, .63, 1)) 2.2s infinite both}@keyframes film-travel{0%{opacity:0;translate:0 -1rem}25%,70%{opacity:1}to{opacity:0;translate:0 3rem}}.film-chevron{color:var(--color-fg-4,#ffffff7a);display:none}.film-ring{border:1px solid var(--color-fg-4,#ffffff7a);block-size:1.125rem;inline-size:1.125rem;transition:border-color .4s var(--ease-soft,cubic-bezier(.25, 1, .5, 1));border-radius:9999px;place-items:center;display:grid}.film-dot{background-color:var(--color-fg,#fffffff0);block-size:3px;inline-size:3px;transition:scale .4s var(--ease-soft,cubic-bezier(.25, 1, .5, 1));border-radius:9999px}@media not (min-width:40rem),not (min-height:37.5rem){.film-track{display:none}.film-ring{margin-block-start:.5rem}.film-ch1 .film-dot{animation:film-drift 2.4s var(--ease-drift,cubic-bezier(.37, 0, .63, 1)) 2.2s infinite both}}@keyframes film-drift{0%{opacity:0;translate:0 -4px}30%,70%{opacity:1}to{opacity:0;translate:0 4px}}@media (min-width:40rem) and (min-height:37.5rem){:root{--film-cue-bottom:max(3.6svh, calc(env(safe-area-inset-bottom) + 12px));--film-cue-label-y:calc(var(--film-cue-bottom) + 13.4px + 5.8svh + max(1.125rem, 2.8svh))}.film-cue{inset-block-end:var(--film-cue-bottom)}.film-track{block-size:2.6svh;margin-block:.7svh}.film-ring{block-size:max(1.125rem,2.8svh);inline-size:max(1.125rem,2.8svh)}.film-chevron{margin-block-start:1.8svh;display:block}}.film-cue-button:hover .film-cue-label,.film-cue-button:focus-visible .film-cue-label{color:var(--color-fg,#fffffff0)}.film-cue-button:hover .film-ring,.film-cue-button:focus-visible .film-ring{border-color:var(--color-fg-2,#fffc)}.film-cue-button:hover .film-dot,.film-cue-button:focus-visible .film-dot{scale:1.34}.film-cue-button:active .film-cue-in{translate:0 1px}.film-ch2{min-height:100svh;position:relative;container-type:inline-size}.film-lockup{--D:min(49lvh, 76cqw);--film-tagline-rule-w:calc(.944 * var(--D));flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}html.js:not([data-layout=flow]) .film-lockup{justify-content:flex-start;min-height:0;position:absolute;inset-block-start:calc(40.5lvh + .545 * var(--D));inset-inline:0}.film-title{justify-content:center;display:flex}.film-flip{display:block}.film-wordmark{inline-size:calc(1.135 * var(--D));block-size:auto;display:block;overflow:visible}.film-exit{flex-direction:column;align-items:center;display:flex}.film-tagline{font-size:clamp(.8125rem, .0514 * var(--D), 2.5rem);margin-block-start:calc(.0388 * var(--D))}.film-tagline-rule{margin-block-start:calc(.0349 * var(--D));display:block}.film-tword{white-space:nowrap;display:inline-block}.film-tchar,.film-tglyph{display:inline-block}.film-tglyph{transform-origin:50% 56%}.film-gather{pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute}@media (prefers-reduced-motion:no-preference){html.js:not([data-layout=flow]):not([data-motion=off]) .film-wordmark path,html.js:not([data-layout=flow]):not([data-motion=off]) .film-tglyph,html.js:not([data-layout=flow]):not([data-motion=off]) .film-tagline-rule{opacity:0}html.js:not([data-layout=flow]):not([data-motion=off]) .film-gather[data-on]{display:block}}.film-ch3{min-height:100svh}.film-dock-ghost{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.film-dock-ghost>svg{block-size:100%;inline-size:100%;display:block}html:not(.js) .film-dock-ghost,html[data-layout=flow] .film-dock-ghost{display:none}html:not(.js) .film-ch3{min-height:0}@media (prefers-reduced-motion:reduce){.film-ch1[data-entrance] .film-statement,.film-ch1[data-entrance] .film-period,.film-ch1[data-entrance] .film-overlay,.film-ch1[data-entrance] .film-char,.film-ch1[data-entrance] .film-rule,.film-ch1[data-entrance] .film-rule-line,.film-ch1[data-entrance] .film-cue-in,.film-ch1 .film-segment,.film-ch1 .film-dot{animation:none}.film-fade,.film-ch1[data-scrolled=true] .film-fade,.film-cue{transition-duration:.3s;transition-timing-function:linear}.film-ch1[data-scrolled=true] .film-cue{transition:opacity .3s linear,visibility 0s linear .3s}.film-rule-line,.film-ch1[data-scrolled=true] .film-rule-line{transition:opacity .3s linear;transform:none}.film-ch1[data-scrolled=true] .film-rule-line{opacity:0}.film-cue-button:hover .film-dot,.film-cue-button:focus-visible .film-dot,.film-cue-button:active .film-cue-in{translate:none;scale:none}.film-wordmark path,.film-tagline,.film-tagline-rule,.film-exit,.film-flip,.film-rule-wrap{transition:opacity .3s linear}}:root[data-motion=off] .film-ch1[data-entrance] .film-statement,:root[data-motion=off] .film-ch1[data-entrance] .film-period,:root[data-motion=off] .film-ch1[data-entrance] .film-overlay,:root[data-motion=off] .film-ch1[data-entrance] .film-char,:root[data-motion=off] .film-ch1[data-entrance] .film-rule,:root[data-motion=off] .film-ch1[data-entrance] .film-rule-line,:root[data-motion=off] .film-ch1[data-entrance] .film-cue-in,:root[data-motion=off] .film-ch1 .film-segment,:root[data-motion=off] .film-ch1 .film-dot{animation:none}:root[data-motion=off] .film-fade,:root[data-motion=off] .film-cue{transition-duration:.3s;transition-timing-function:linear}:root[data-motion=off] .film-ch1[data-scrolled=true] .film-cue{transition:opacity .3s linear,visibility 0s linear .3s}:root[data-motion=off] .film-rule-line{transition:opacity .3s linear;transform:none}:root[data-motion=off] .film-ch1[data-scrolled=true] .film-rule-line{opacity:0;transform:none}:root[data-motion=off] .film-wordmark path,:root[data-motion=off] .film-tagline,:root[data-motion=off] .film-tagline-rule,:root[data-motion=off] .film-exit,:root[data-motion=off] .film-flip,:root[data-motion=off] .film-rule-wrap{transition:opacity .3s linear}:root[data-motion=off] .film-cue-button:hover .film-dot,:root[data-motion=off] .film-cue-button:focus-visible .film-dot,:root[data-motion=off] .film-cue-button:active .film-cue-in{translate:none;scale:none}
.ch5{isolation:isolate;position:relative}.ch5-frame{align-content:center;min-height:100svh;display:grid;position:relative}.ch5-text{z-index:2;padding-block:calc(var(--header-h,6rem) + .5rem);position:relative}.ch5-block{text-align:center;flex-direction:column;align-items:center;max-inline-size:72rem;margin-inline:auto;display:flex}.ch5-headline{text-wrap:balance;margin-block-end:clamp(1.25rem,3.4svh,2rem);line-height:1}.ch5-line-mask{overflow-clip-margin:.08em;padding-inline:.03em;display:block;overflow:clip}.ch5-line{padding-inline-start:var(--track,.01em);display:block}.ch5-lead{max-inline-size:27em;font-size:max(1.0625rem, calc(var(--text-display-xl,4rem) * .266));letter-spacing:.04em;text-wrap:balance;margin-block-end:clamp(1.5rem,4svh,2.25rem);line-height:1.5}.ch5-cta{justify-content:center;margin-block-end:clamp(1.75rem,4.6svh,2.75rem);display:flex}.ch5-cta a>span:last-child{letter-spacing:.2em;font-size:.6875rem;font-weight:450}.ch5-cta [data-cta-dot]>span{background-color:#ff3b2b;box-shadow:0 0 3px #ff826ef2,0 0 9px #e20000bf,0 0 22px #e2000061}.ch5-stats{position:relative}.ch5-stats [data-stat-row]{grid-template-columns:auto auto;justify-content:center;justify-items:center}.ch5-stats [data-stat-row]>li{text-align:center;align-items:center;gap:.125rem}.ch5-stats [data-stat-row]>li:first-child{padding-inline-end:1.5rem}.ch5-stats [data-stat-row]>li:nth-child(3){grid-column:1/-1}.ch5-stats [data-stat-row] .type-label{letter-spacing:.22em;font-size:.6875rem}@media (min-width:40rem){.ch5-stats [data-stat-row]{justify-content:center}.ch5-stats [data-stat-row]>li:first-child{padding-inline:0 max(1.25rem,2.2vw)}.ch5-stats [data-stat-row]>li+li{padding-inline:max(1.25rem,2.2vw)}.ch5-stats [data-stat-row]>li:last-child{padding-inline-end:0}}.ch5-scrim{z-index:1;pointer-events:none;background:radial-gradient(46% 40%,#03030580,#0303054d 52%,#0303051a 78%,#0000 100%);position:absolute;inset:0}@media (orientation:portrait){.ch5-scrim{background:radial-gradient(80% 38%,#03030585,#0303054d 55%,#0303051a 80%,#0000 100%)}}.ch5-still{display:none}html:not(.js) .ch5-still{display:block}@media (max-height:720px){.ch5-text{padding-block:calc(var(--header-h,6rem) + .25rem) 1.25rem}.ch5-headline{margin-block-end:.875rem}.ch5-lead{margin-block-end:1.125rem}.ch5-cta{margin-block-end:1.25rem}}@media (max-height:600px){.ch5-stats [data-stat-row]{row-gap:1rem}}.ch5-flip{z-index:var(--z-content,10);pointer-events:none;visibility:hidden;contain:layout style;block-size:0;inline-size:0;position:fixed;inset-block-start:0;inset-inline-start:0}.ch5-flip-layer{transform-origin:50%;will-change:transform, opacity;position:absolute;inset-block-start:0;inset-inline-start:0}.ch5-flip-tag{inline-size:max-content}.ch5-ember-core{z-index:var(--z-content,10);background-color:var(--color-red,#e20000);block-size:.25rem;inline-size:.25rem;box-shadow:var(--shadow-glow-red-sm,0 0 6px #e20000a6, 0 0 14px #e2000059);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:9999px;margin-block-start:-.125rem;margin-inline-start:-.125rem;position:fixed;inset-block-start:0;inset-inline-start:0}@media (prefers-reduced-motion:reduce){.ch5-flip,.ch5-ember-core{display:none}}:root[data-motion=off] .ch5-flip,:root[data-motion=off] .ch5-ember-core,:root[data-layout=flow] .ch5-flip,:root[data-layout=flow] .ch5-ember-core,html:not(.js) .ch5-flip,html:not(.js) .ch5-ember-core{display:none}
.room-dialog{--room-alpha:0;--room-dim:1;--line-draw:1;--label-gap:10px;--room-accent:var(--color-fg,#fff);color:var(--color-fg,#fffffff0);opacity:var(--room-alpha);overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}.room-dialog[data-accent=energy]{--room-accent:var(--color-energy,#fa6a59)}.room-dialog[data-accent=technology]{--room-accent:var(--color-technology,#70b2e9)}.room-dialog[data-accent=metals]{--room-accent:var(--color-metals,#dfc07f)}.room-dialog[data-accent=mining]{--room-accent:var(--color-mining,#6da885)}.room-dialog:focus{outline:none}.room-dialog[data-measure]:not([open]){visibility:hidden;pointer-events:none;display:block}.room-dialog[data-measure]:not([open]) .room-window{display:flex}.room-back-row{inset-inline:0;z-index:4;pointer-events:none;position:absolute;top:0}.room-back{pointer-events:auto;flex:none}.room-stage{pointer-events:none;position:absolute;inset:0}.room-lines,.room-leader{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.room-line{opacity:var(--room-dim)}.room-line[data-strong]{opacity:1}.room-line-shape{fill:none}.room-line-halo,.room-line-core{fill:none;stroke-dasharray:1000 2000;stroke-dashoffset:calc((1 - var(--line-draw,1)) * 1000);transition:stroke-opacity .2s var(--ease-soft,ease)}.room-line-halo{stroke:var(--room-accent);stroke-opacity:.07;stroke-width:3px}.room-line-core{stroke:#f2e6eb;stroke-opacity:.32;stroke-width:1px}.room-line[data-strong] .room-line-halo{stroke-opacity:.14}.room-line[data-strong] .room-line-core{stroke-opacity:.72}.room-line-beads{fill:none;stroke:#f2f5fb;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:0 320 0 220 0 460;stroke-dashoffset:-300px;stroke-opacity:.6;opacity:clamp(0, calc((var(--line-draw,1) - .6) * 2.5), 1)}.room-line:nth-of-type(2n) .room-line-beads{stroke:var(--room-accent)}.room-line[data-strong] .room-line-beads{stroke-opacity:.9}.room-line-spark{fill:none;stroke:#fff6f0;stroke-width:2px;stroke-linecap:round;stroke-dasharray:22 4000;stroke-dashoffset:22px;opacity:clamp(0, calc((var(--line-draw,1) - .92) * 12.5), 1);filter:drop-shadow(0 0 3px var(--room-accent));animation:5.2s linear infinite room-spark}.room-line:nth-of-type(2) .room-line-spark{animation-duration:6.1s;animation-delay:-2.3s}.room-line:nth-of-type(3) .room-line-spark{animation-duration:5.6s;animation-delay:-4.1s}.room-line:nth-of-type(4) .room-line-spark{animation-duration:6.7s;animation-delay:-1.2s}.room-line[data-strong] .room-line-spark{stroke-width:2.4px}@keyframes room-spark{0%{stroke-dashoffset:22px}70%{stroke-dashoffset:-1000px}to{stroke-dashoffset:-1000px}}.room-line-light{fill:none;stroke:#fff8f4;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:0 4000;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 3px var(--room-accent))}.room-strand{fill:none;stroke:color-mix(in srgb, var(--room-accent) 55%, #f2e6eb);stroke-opacity:.2;stroke-width:.75px;opacity:clamp(0, calc((var(--line-draw,1) - .55) * 2.2), 1);transition:stroke-opacity .2s var(--ease-soft,ease)}.room-line[data-strong] .room-strand{stroke-opacity:.46}.room-strand-spark{fill:none;stroke:#ff5c48;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:12 4000;stroke-dashoffset:12px;opacity:clamp(0, calc((var(--line-draw,1) - .92) * 12.5), 1);filter:drop-shadow(0 0 3px #e20000e6);animation:7.4s linear -3.1s infinite room-spark}.room-line:nth-of-type(2n) .room-strand-spark{animation-duration:8.3s;animation-delay:-5.6s}.room-line[data-strong] .room-strand-spark{stroke-width:2px}.room-tail{fill:none;stroke-width:1px;opacity:calc(.42 * clamp(0, calc((var(--line-draw,1) - .7) * 3.4), 1))}.room-tail-stop{stop-color:#f2e6eb}.room-tail-spark{fill:none;stroke:#fff6f0;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:16 4000;stroke-dashoffset:16px;opacity:clamp(0, calc((var(--line-draw,1) - .92) * 12.5), 1);animation:8.4s linear infinite room-tail-spark}.room-line:nth-of-type(2n) .room-tail-spark{animation-duration:9.6s;animation-delay:-3.7s}.room-tail[data-tail=b]+.room-tail-spark{animation-delay:-5.9s}@keyframes room-tail-spark{0%{stroke-dashoffset:16px;stroke-opacity:.9}55%{stroke-dashoffset:-1000px;stroke-opacity:0}to{stroke-dashoffset:-1000px;stroke-opacity:0}}.room-dialog[data-preset=portrait] .room-tail,.room-dialog[data-preset=portrait] .room-tail-spark{display:none}.room-leader-path{fill:none;stroke:var(--color-red-400,#ef3226);stroke-width:1px;filter:drop-shadow(0 0 3px #e200008c)}.room-leader-knee{fill:none;stroke:var(--color-red-400,#ef3226);stroke-width:1px}.room-leader-dot{fill:var(--color-red-400,#ef3226);filter:drop-shadow(0 0 4px #e20000bf)}.room-leader{opacity:0;transition:opacity .2s var(--ease-soft,ease)}.room-leader[data-shown]{opacity:1}.room-lockup{pointer-events:none;flex:0 auto;align-items:center;gap:12px;min-width:0;min-height:44px;margin-inline-start:14px;display:flex}.room-lockup:before{content:"";background:color-mix(in srgb, var(--room-accent) 55%, transparent);flex:none;width:1px;height:14px}.room-title{--track:.24em;text-align:left;color:color-mix(in srgb, var(--room-accent) 34%, #f0f1f6);text-shadow:0 0 18px color-mix(in srgb, var(--room-accent) 45%, transparent);flex-wrap:wrap;column-gap:.45em;line-height:1.45;display:flex}.room-title .block{display:inline}.room-plate-still{background:var(--plate,none) var(--plate-pos,50% 50%) / cover no-repeat;position:absolute;inset:0}@media (max-width:767.98px){.room-plate-still{background-image:var(--plate-m,none);background-position:var(--plate-pos-m,50% 50%)}}.room-plate-still[hidden]{display:none}.room-stills{pointer-events:none;position:absolute;inset:0}.room-stills[hidden]{display:none}.room-still{background:var(--mark,none) center / contain no-repeat;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--room-accent) 32%, transparent));position:absolute;top:0;left:0}.room-platform-still{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.room-platform-still ellipse{fill:none;stroke:var(--room-accent);stroke-width:1px;filter:drop-shadow(0 0 4px var(--room-accent))}.room-still,.room-platform-still g{transition:filter .28s var(--ease-soft,ease), opacity .28s var(--ease-soft,ease)}:is(.room-dialog:has(.room-node[data-node="0"]:is([data-active],[aria-expanded=true])) :is(.room-still[data-still="1"],[data-platform="1"]),.room-dialog:has(.room-node[data-node="1"]:is([data-active],[aria-expanded=true])) :is(.room-still[data-still="2"],[data-platform="2"]),.room-dialog:has(.room-node[data-node="2"]:is([data-active],[aria-expanded=true])) :is(.room-still[data-still="3"],[data-platform="3"]),.room-dialog:has(.room-node[data-node="3"]:is([data-active],[aria-expanded=true])) :is(.room-still[data-still="4"],[data-platform="4"])){filter:drop-shadow(0 0 14px color-mix(in srgb, var(--room-accent) 60%, transparent)) brightness(1.18)}.room-nodes{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.room-node{width:0;height:0;color:var(--color-fg-2,#fffc);pointer-events:none;transition:color .2s var(--ease-soft,ease);background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.room-node:focus-visible{outline:none}.room-node-disc{width:calc(2 * (var(--r,22px) + 12px));height:calc(2 * (var(--r,22px) + 12px));cursor:pointer;border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.room-node-disc:after{content:"";border:2px solid var(--color-red-400,#ef3226);opacity:0;border-radius:50%;position:absolute;inset:4px}.room-node:focus-visible .room-node-disc:after{opacity:1}.room-node-label{left:0;top:calc(var(--r,22px) + var(--label-gap));white-space:nowrap;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;translate:-50%}.room-node[data-side=above] .room-node-label{top:auto;bottom:calc(var(--r,22px) + var(--label-gap))}.room-node-wordmark{opacity:.92;filter:drop-shadow(0 0 6px #e2000038);width:auto;height:clamp(9px,1.45svh,16px);transition:opacity .2s var(--ease-soft,ease), filter .2s var(--ease-soft,ease);display:block}.room-dialog[data-count="1"] .room-node-wordmark{height:clamp(12px,2.6svh,30px)}.room-node[data-active] .room-node-wordmark,.room-node[aria-expanded=true] .room-node-wordmark{opacity:1;filter:drop-shadow(0 0 8px #e200006b)drop-shadow(0 0 2px #ffffff4d)}.room-node-name{--track:.3em;color:color-mix(in srgb, var(--room-accent) 30%, #eceef4);text-shadow:0 0 14px color-mix(in srgb, var(--room-accent) 50%, transparent), 0 1px 2px #0009;transition:color .2s var(--ease-soft,ease), text-shadow .2s var(--ease-soft,ease)}.room-dialog[data-count="1"] .room-node-name{font-size:clamp(11px,1.5svh,16px)}.room-node[data-active] .room-node-name,.room-node[aria-expanded=true] .room-node-name{color:color-mix(in srgb, var(--room-accent) 22%, white);text-shadow:0 0 18px color-mix(in srgb, var(--room-accent) 80%, transparent), 0 1px 2px #0009}.room-dialog:not([data-preset=portrait]) .room-node-label{transform-origin:50% 0;transition:scale .45s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.room-dialog:not([data-preset=portrait]) .room-node[aria-expanded=true] .room-node-label{scale:1.35}@media (prefers-reduced-motion:reduce){.room-dialog .room-node-label{transition:none}}[data-motion=off] .room-dialog .room-node-label{transition:none}.room-node:not([aria-expanded=true]){opacity:var(--room-dim)}.room-dialog[data-input] .room-node-disc,.room-dialog[data-input] .room-node-label{pointer-events:auto}.room-window{z-index:3;width:var(--win-w,420px);max-height:var(--win-max,80svh);pointer-events:auto;display:flex;position:absolute;top:0;left:0}.room-window[hidden]{display:none}.room-window-box{isolation:isolate;width:100%;max-height:inherit;flex-direction:column;padding:28px 30px 26px;display:flex;position:relative}.room-window-frame{z-index:-1;pointer-events:none;position:absolute;inset:0}.room-window-face{--bv:22px;--bc:7px;clip-path:polygon(var(--bv) 0, calc(100% - var(--bc)) 0, 100% var(--bc), 100% calc(100% - var(--bv)), calc(100% - var(--bv)) 100%, var(--bc) 100%, 0 calc(100% - var(--bc)), 0 var(--bv));background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--room-accent) 8%, transparent), transparent 62%), radial-gradient(90% 60% at 100% 100%, #e200000d, transparent 70%), linear-gradient(165deg, #14161eeb, #08090ced 55%, #0b080af2);position:absolute;inset:0}@media (min-width:1024px) and (pointer:fine){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.room-window-face{background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--room-accent) 9%, transparent), transparent 62%), radial-gradient(90% 60% at 100% 100%, #e200000d, transparent 70%), linear-gradient(165deg, #14161ecc, #08090cd6 55%, #0b080ae0);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15)}}}.room-window-face:after{content:"";opacity:0;background:linear-gradient(110deg,#0000 38%,#ffffff14 50%,#0000 62%) 120% 0/250% 100% no-repeat;position:absolute;inset:0}.room-window-lines{width:100%;height:100%;filter:drop-shadow(0 0 4px #ffffff38) drop-shadow(0 0 14px color-mix(in srgb, var(--room-accent) 30%, transparent));position:absolute;inset:0;overflow:visible}.room-window-edge{fill:none;stroke:#ecf0f88f;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.room-window-accent{fill:none;stroke:var(--color-red-400,#ef3226);stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 4px #e20000cc)}.room-window-head{flex:none;justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.room-window-tools{flex:none;align-items:center;margin:-12px -14px 0 0;display:flex}.room-window-tool{width:44px;height:44px;color:var(--color-fg-2,#fffc);transition:color .2s var(--ease-soft,ease);place-items:center;display:grid}.room-window-tool:hover,.room-window-tool:focus-visible{color:var(--color-fg,#fffffff0)}.room-sheet-only{display:none}.room-window-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;margin-right:-12px;padding-right:12px;overflow-y:auto}.room-window-rule{background:var(--color-red,#e20000);width:32px;height:2px;margin-top:4px;display:block;box-shadow:0 0 8px #e20000b3,0 0 2px #ff5a46e6}.room-window-title{color:var(--color-fg,#fffffff0);font-size:min(var(--text-display-lg,3.5rem), calc((var(--win-w,420px) - 60px) * .118));margin-top:12px}.room-window-body{text-wrap:pretty;margin-top:14px}.room-window-actions{flex-direction:column;flex:none;align-items:center;margin-top:24px;display:flex}.room-cta{isolation:isolate;width:100%;min-height:52px;color:var(--color-fg,#fffffff0);transition:border-color .45s var(--ease-soft,ease), background-color .45s var(--ease-soft,ease);background:radial-gradient(9rem 3.25rem,#e2000029,#0000 70%);border:1px solid #ef3226d1;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 28px;text-decoration:none;display:flex;position:relative;box-shadow:0 0 18px #e2000052,0 0 2px #ff4632b3,inset 0 0 16px #e2000029}.room-cta:hover,.room-cta:focus-visible{border-color:var(--color-red-400,#ef3226);background-color:#e2000014}.room-cta:active{background-color:#e2000024}.room-cta-label{--track:.28em;min-width:0;font-family:var(--font-display);font-weight:500;font-stretch:118%;font-size:var(--text-button);letter-spacing:var(--track);text-transform:uppercase;text-align:center;text-wrap:balance;padding-inline-start:var(--track);line-height:1.35}.room-cta-arrow{color:var(--color-red-400,#ef3226);transition:translate .4s var(--ease-soft,ease);flex:none}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .room-cta:hover .room-cta-arrow,:root:not([data-motion=off]) .room-cta:focus-visible .room-cta-arrow{translate:4px}:root:not([data-motion=off]) .room-cta[data-cta=external]:hover .room-cta-arrow,:root:not([data-motion=off]) .room-cta[data-cta=external]:focus-visible .room-cta-arrow{translate:3px -3px}:root:not([data-motion=off]) .room-window[data-state] .room-cta{animation:room-cta-breath 4.8s var(--ease-drift,ease-in-out) .6s infinite}}@keyframes room-cta-breath{0%,to{box-shadow:0 0 18px #e2000052,0 0 2px #ff4632b3,inset 0 0 16px #e2000029}50%{box-shadow:0 0 26px #e200006b,0 0 3px #ff4632cc,inset 0 0 18px #e2000033}}.room-dialog[data-preset=portrait] .room-window{left:max(var(--spacing-frame,1.25rem), env(safe-area-inset-left));right:max(var(--spacing-frame,1.25rem), env(safe-area-inset-right));top:auto;bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));width:auto;max-height:min(62svh, var(--win-max,62svh));transform:none}.room-dialog[data-preset=portrait] .room-window-box{padding:20px 20px 18px}.room-dialog[data-preset=portrait] .room-window-tools{gap:8px}.room-dialog[data-preset=portrait] .room-window-face{--bv:14px;--bc:5px}.room-dialog[data-preset=portrait] .room-window-frame:after{content:"";background:var(--color-red-400,#ef3226);width:40%;height:1px;position:absolute;top:0;left:30%;box-shadow:0 0 10px #e2000073}.room-dialog[data-preset=portrait] .room-sheet-only{display:grid}.room-dialog[data-preset=portrait] .room-window-body{font-size:16px;line-height:1.55}@media (max-width:1023.98px),(pointer:coarse) and (max-height:600px){.room-window-body{font-size:16px;line-height:1.55}}@keyframes room-window-in{0%{opacity:0;translate:var(--in-x,12px) var(--in-y,0)}to{opacity:1;translate:0}}@keyframes room-window-out{0%{opacity:1}to{opacity:0}}@keyframes room-rise{0%{opacity:0;translate:0 .6em}to{opacity:1;translate:0}}@keyframes room-sharpen{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes room-fade{0%{opacity:0}to{opacity:1}}@keyframes room-glint{0%{opacity:1;background-position:120% 0}to{opacity:1;background-position:-40% 0}}.room-window[data-state=in]{animation:room-window-in .45s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both}.room-window[data-state=out]{animation:room-window-out .27s var(--ease-exit,cubic-bezier(.7, 0, .84, 0)) both}.room-window[data-state=swap-out]{animation:room-window-out .16s var(--ease-exit,ease-in) both}.room-window[data-state=swap-in]{animation:room-fade .3s var(--ease-out-expo,ease-out) both}.room-window[data-state=in] [data-stagger]{animation:room-fade .45s var(--ease-out-expo,ease-out) both}.room-window[data-state=in] [data-stagger=title]{animation-name:room-rise;animation-delay:80ms}.room-window[data-state=in] [data-stagger=body]{animation-name:room-sharpen;animation-delay:.16s}.room-window[data-state=in] [data-stagger=actions]{animation-delay:.24s}.room-window[data-state=in] .room-window-face:after,.room-window[data-state=swap-in] .room-window-face:after{animation:room-glint 1.1s var(--ease-out-expo,ease-out) .14s both}.room-window[data-state=in] .room-window-accent,.room-window[data-state=swap-in] .room-window-accent{animation:room-fade .32s var(--ease-out-expo,ease-out) .38s both}.room-dialog[data-preset=portrait] .room-window{--in-x:0;--in-y:12px}.room-warp{--vx:50vw;--vy:50vh;--wdx:0px;--wdy:0px;--wd:0;--ws:0;--fr:0;--gd:1;--ln:0;--full:1;--nz:.12;--rin:0px;--rout:0px;--ww:0;--za:1;--zb:1;--la:0;--lb:0;--wr:0deg;--wp:0;--wer:0px;--wg:0;--po:0;--pt:0;--pdt:0;--warp-accent:var(--color-fg,#fff);z-index:30;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.room-warp[hidden]{display:none}.room-warp[data-accent=energy]{--warp-accent:var(--color-energy,#fa6a59)}.room-warp[data-accent=technology]{--warp-accent:var(--color-technology,#70b2e9)}.room-warp[data-accent=metals]{--warp-accent:var(--color-metals,#dfc07f)}.room-warp[data-accent=mining]{--warp-accent:var(--color-mining,#6da885)}.room-warp-dim{opacity:var(--wd);background:#000;position:absolute;inset:0}.room-warp-plate{background:var(--plate,none) var(--plate-pos,50% 50%) / cover no-repeat;opacity:var(--wp);-webkit-mask-image:radial-gradient(circle at var(--vx) var(--vy), #000 calc(var(--wer) * .78), transparent var(--wer));-webkit-mask-image:radial-gradient(circle at var(--vx) var(--vy), #000 calc(var(--wer) * .78), transparent var(--wer));mask-image:radial-gradient(circle at var(--vx) var(--vy), #000 calc(var(--wer) * .78), transparent var(--wer));position:absolute;inset:0}@media (max-width:767.98px){.room-warp-plate{background-image:var(--plate-m,none);background-position:var(--plate-pos-m,50% 50%)}}.room-warp-walls{opacity:var(--ww);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at var(--vx) var(--vy), transparent var(--rin), #000 min(calc(var(--rin) + 8vmin), calc((var(--rin) + var(--rout)) / 2)), #000 max(calc(var(--rout) - 6vmin), calc((var(--rin) + var(--rout)) / 2)), transparent var(--rout));-webkit-mask-image:radial-gradient(circle at var(--vx) var(--vy), transparent var(--rin), #000 min(calc(var(--rin) + 8vmin), calc((var(--rin) + var(--rout)) / 2)), #000 max(calc(var(--rout) - 6vmin), calc((var(--rin) + var(--rout)) / 2)), transparent var(--rout));mask-image:radial-gradient(circle at var(--vx) var(--vy), transparent var(--rin), #000 min(calc(var(--rin) + 8vmin), calc((var(--rin) + var(--rout)) / 2)), #000 max(calc(var(--rout) - 6vmin), calc((var(--rin) + var(--rout)) / 2)), transparent var(--rout));position:absolute;inset:0}.room-warp-layer{background-image:var(--warp-img,none);transform-origin:53.6% 51.9%;transform:translate(var(--wdx), var(--wdy)) rotate(var(--wr)) scale(var(--za));opacity:var(--la);will-change:transform, opacity;background-position:53.6% 51.9%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-20%}.room-warp-layer[data-layer=b]{transform:translate(var(--wdx), var(--wdy)) rotate(var(--wr)) scale(var(--zb));opacity:var(--lb)}.room-warp-strands{left:var(--vx);top:var(--vy);width:0;height:0;opacity:var(--ws);mix-blend-mode:screen;position:absolute}.room-warp-strands>i{--rf:calc(var(--fr) * var(--k) / max(var(--nz), var(--gd) + min(var(--s1) * var(--full), var(--ln))));--rn:calc(var(--fr) * var(--k) / max(var(--nz), var(--gd) + min(var(--s0) * var(--full), var(--ln))));--sc:var(--warp-accent);transform-origin:0;width:1px;height:1.5px;transform:rotate(var(--a)) translateX(calc(min(var(--rf), 4000) * 1px)) scaleX(max(0, min(var(--rn), 4000) - min(var(--rf), 4000)));opacity:var(--o);background:linear-gradient(90deg, transparent, var(--sc) 30%, var(--sc) 85%, transparent);position:absolute;top:-.75px;left:0}.room-warp-strands>i[data-c="1"]{--sc:#a9c8ff}.room-warp-strands>i[data-c="2"]{--sc:#e3261c}.room-warp-glow{opacity:var(--wg);mix-blend-mode:screen;background:radial-gradient(circle at var(--vx) var(--vy), #fff6ee2e 0, transparent calc(var(--wer) * .62), color-mix(in srgb, var(--warp-accent) 45%, #fff4ec) var(--wer), transparent calc(var(--wer) * 1.4 + 4vmin));position:absolute;inset:0}.room-warp-streaks{left:var(--vx);top:var(--vy);width:0;height:0;opacity:var(--po);mix-blend-mode:screen;position:absolute}.room-warp-streaks>i{--gap:max(.02, var(--d) - var(--pt));--r:min(160, var(--rho) / var(--gap));--len:min(46, var(--rho) * var(--pdt) / (var(--gap) * var(--gap)));--sc:var(--warp-accent);transform-origin:0;width:10vmax;height:2px;transform:rotate(var(--a)) translateX(calc((var(--r) - .5 * var(--len)) * 1vmax)) scaleX(calc(.1 * var(--len) + .004));opacity:calc(var(--o) * clamp(0, (var(--d) - var(--pt)) * 30, 1) * clamp(0, (var(--r) - 2.5) * .3, 1));background:linear-gradient(90deg, transparent, var(--sc) 40%, var(--sc) 60%, transparent);position:absolute;top:-1px;left:0}.room-warp-streaks>i[data-c="1"]{--sc:#a9c8ff}.room-warp-streaks>i[data-c="2"]{--sc:#e3261c}@media (prefers-reduced-motion:reduce){.room-warp{display:none}}[data-motion=off] .room-warp{display:none}@media (prefers-reduced-motion:reduce){.room-window[data-state=in],.room-window[data-state=swap-in]{animation:.3s both room-fade}.room-window[data-state=in] [data-stagger],.room-window-face:after{animation:none}.room-line-spark,.room-strand-spark,.room-tail-spark{opacity:0;animation:none}}[data-motion=off] .room-window[data-state=in],[data-motion=off] .room-window[data-state=swap-in]{animation:.3s both room-fade}[data-motion=off] .room-window[data-state=in] [data-stagger],[data-motion=off] .room-window-face:after{animation:none}[data-motion=off] .room-line-spark,[data-motion=off] .room-strand-spark,[data-motion=off] .room-tail-spark{opacity:0;animation:none}
