.opening{--p-blue:#2b2bce;--paper:#fff;--ground:#fff;--frame:clamp(16px, 3vw, 44px);--label:12px;--ls-label:.12em;--rule:1px;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--ground);color:var(--p-blue);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.opening *,.opening :before,.opening :after{box-sizing:border-box}.opening ::selection{background:var(--p-blue);color:var(--ground)}.opening :focus-visible{outline:2px solid var(--p-blue);outline-offset:3px}.opening [hidden]{display:none!important}body:has(.opening):after{display:none}body:has(.opening){background:#fff}.pre{z-index:9000;background:var(--ground);position:fixed;inset:0}.pre[hidden]{display:none}.pre-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pre-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.opening .hero{min-height:calc(100dvh - var(--frame) - 27px);padding:0 var(--frame) var(--frame);scroll-snap-align:start;flex-direction:column;display:flex}.opening .sr-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.opening .sheet{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.opening>.sheetnav{--nav-ground:var(--ground);--nav-pad-block:calc((var(--frame) + 9px) / 2);padding-left:var(--frame);padding-right:var(--frame);color:#0e1217}.opening .stage{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.opening .markwrap{flex:1;min-height:0;position:relative}.opening .mono{background:var(--p-blue);color:#fff;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.opening .mono .half{place-items:center;display:grid;position:relative;overflow:hidden}.opening .mono .half+.half{border-left:var(--rule) solid #ffffff57}.opening .mono .stack{z-index:2;color:#fff;letter-spacing:-.045em;text-align:center;padding:0 clamp(14px,2.4vw,40px);font-weight:700;line-height:.86;position:relative}.opening .mono .stack span{white-space:nowrap;display:block}@media (max-width:720px){.opening .mono{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.opening .mono .half+.half{border-left:0;border-top:var(--rule) solid #ffffff57}.opening .botbar{flex-direction:column;align-items:stretch;gap:6px}.opening .botbar>span:last-child{text-align:right}.opening .botbar a{justify-content:flex-end;min-height:0;padding:6px 0}}.opening .mono .half{color:inherit;text-decoration:none}.opening .mono .stack{transition:text-shadow .3s var(--ease)}.opening .mono .half:hover .stack,.opening .mono .half:focus-within .stack{text-shadow:0 1px 2px #080c288c,0 2px 22px #080c2899,0 0 60px #080c2880}.opening .mono .half-me .sky{z-index:1;pointer-events:none;background:var(--p-blue);opacity:0;transition:opacity .55s var(--ease);position:absolute;inset:0;overflow:hidden}.opening .mono .half-me:hover .sky,.opening .mono .half-me:focus-within .sky{opacity:1}.opening .mono .cloudvid{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.opening .mono .half-me .wash{mix-blend-mode:multiply;background:linear-gradient(#10145680 0%,#1c289600 26% 72%,#0e12468c 100%),#1e28969e;position:absolute;inset:0}.opening .mono .half-robot .vision{z-index:1;pointer-events:none;opacity:0;background:#0a0c14;transition:opacity .18s linear;position:absolute;inset:0;overflow:hidden}.opening .mono .half-robot:hover .vision,.opening .mono .half-robot:focus-within .vision{opacity:1}.opening .mono .v-img{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.opening .mono .v-img.v-main{z-index:1}.opening .mono .v-scrim{z-index:3;pointer-events:none;background:linear-gradient(#080a166b 0%,#080a161a 32%,#080a1633 62%,#080a16d1 100%);position:absolute;inset:0}.opening .mono .v-cap{z-index:5;font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.02em;color:#dfe6f5;text-align:left;text-shadow:0 1px 8px #000000e6;font-size:11px;line-height:1.35;position:absolute;top:12px;left:12px;right:12px}.opening .mono .v-cap .v-feel{letter-spacing:.14em;text-transform:uppercase;color:#8ff;margin-bottom:2px;font-size:9.5px;display:block}@media (prefers-reduced-motion:reduce){.opening .mono .half-me .sky,.opening .mono .half-robot .vision{transition:none}}.opening .mono .half:focus-visible{outline-offset:-6px;outline:2px solid #fff}.opening .mono .doorlab{z-index:3;text-align:center;font-size:var(--label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#fff;-webkit-font-smoothing:auto;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);font-weight:500;position:absolute;bottom:clamp(14px,2.6vh,32px);left:0;right:0;transform:translateY(6px)}.opening .mono .half:hover .doorlab,.opening .mono .half:focus-visible .doorlab{opacity:1;transform:translateY(0)}@media (hover:none){.opening .mono .doorlab{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.opening .mono .half,.opening .mono .doorlab{transition:none}.opening .mono .doorlab{transform:none}}.opening .hero{color:var(--p-blue)}.opening .mid,.opening .exp,.opening .colophon{color:#000}.opening .mid{scroll-snap-align:start;padding:clamp(56px,9vh,120px) 0 clamp(64px,10.5vh,128px)}.opening .mid .s01-body{margin-top:clamp(32px,5vh,64px)}.opening .exp{padding:0 0 clamp(64px,10vh,130px)}.opening .exp .cards{display:block}.opening .exp .plate-note{max-width:62ch;margin:26px 0 0}.opening .colophon{padding:0 0 clamp(28px,6vh,64px)}.opening .colophon .colo-meta{flex-wrap:wrap;gap:24px;display:flex}.opening .colophon a{color:inherit;text-underline-offset:3px;transition:text-decoration-color .25s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:from-font}.opening .colophon a:hover,.opening .colophon a:focus-visible{text-decoration-color:currentColor}@media (max-width:640px){.opening .colophon .ed-colo{flex-direction:column;align-items:flex-start;gap:6px}.opening .colophon .colo-meta{flex-direction:column;gap:2px}.opening .colophon a{align-items:center;min-height:44px;display:inline-flex}}@media (min-height:620px) and (pointer:fine){html:has(.opening){scroll-snap-type:y proximity;scroll-padding-top:calc(clamp(16px,3vw,44px) + 27px)}}@media (prefers-reduced-motion:reduce){html:has(.opening){scroll-behavior:auto;scroll-snap-type:none}}
