:root{--bg:#050505;--text:#fff;--lime:#a8ff60;--teal:#42ffd7;--violet:#8b5cf6;--curve:cubic-bezier(.16, 1, .3, 1);background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.scene{color:var(--text);perspective:1600px;background:radial-gradient(circle at 20% 20%,#a8ff6029,#0000 30%),radial-gradient(circle at 78% 18%,#42ffd724,#0000 30%),radial-gradient(circle at 52% 82%,#8b5cf624,#0000 32%),#050505;height:100dvh;position:relative;overflow:hidden}.scene:before{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:140px 140px;position:absolute;inset:0}.root,.research,.business,.riddle{transform-style:preserve-3d;transition:filter .9s var(--curve), opacity 1s var(--curve), transform 1.3s var(--curve);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.root{opacity:1;pointer-events:none;z-index:6;transform:translateZ(0)scale(1)}.scene.is-research .root,.scene.is-business .root,.scene.is-riddle .root{filter:blur(16px);opacity:0;pointer-events:none;transform:translateZ(460px)scale(1.34)}.research,.business,.riddle{filter:blur(14px);opacity:0;pointer-events:none;transform:translateZ(-760px)scale(.58)}.scene.is-research .research,.scene.is-business .business,.scene.is-riddle .riddle{filter:blur();opacity:1;pointer-events:auto;transform:translateZ(0)scale(1)}.scene.is-business{background:radial-gradient(circle at 18% 18%,#f3ffeed6,#0000 26%),radial-gradient(circle at 80% 18%,#dff9f5eb,#0000 30%),radial-gradient(circle at 52% 84%,#eae7ffd6,#0000 34%),linear-gradient(#f7faf6 0%,#eef4ef 52%,#e5ece7 100%)}.scene.is-business:before{opacity:.26;background-image:linear-gradient(#18241c0d 1px,#0000 1px),linear-gradient(90deg,#18241c0d 1px,#0000 1px)}.scene.is-university .root,.scene.is-university .root *,.scene.is-university .nodes,.scene.is-university .nodes *,.scene.is-university .research,.scene.is-university .research *,.scene.is-university .business,.scene.is-university .business *{pointer-events:none!important}.gx-farm-fixed-link{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);color:#ffffffeb;right:max(1rem, env(safe-area-inset-right));top:max(1rem, env(safe-area-inset-top));z-index:16;background:#040c0ac2;border:1px solid #ffffff29;border-radius:.85rem;gap:.45rem;width:min(21vw,13rem);padding:.45rem;transition:border-color .22s,transform .22s;display:grid;position:fixed;overflow:hidden;box-shadow:0 1.5rem 4rem #0000004d,inset 0 1px #ffffff1a}.gx-farm-fixed-link:hover,.gx-farm-fixed-link:focus-visible{border-color:#a8ff606b;outline:none;transform:translateY(-.18rem)}.gx-farm-fixed-link img{aspect-ratio:16/10;object-fit:cover;border-radius:.55rem;width:100%}.gx-farm-fixed-link span{padding:0 .12rem .08rem;font-size:.78rem;font-weight:800;line-height:1.35}.origin{width:min(78vw,42rem);height:min(70vh,42rem);position:relative}.hero-fireflies{opacity:0;pointer-events:none;z-index:1;position:absolute;inset:-6% -4%}.scene.is-origin-ready .hero-fireflies{animation:firefliesReveal 2.2s var(--curve) .18s both}.hero-firefly{height:var(--firefly-size);left:var(--firefly-left);top:var(--firefly-top);width:var(--firefly-size);will-change:opacity, transform;position:absolute}.hero-firefly:before,.hero-firefly:after{content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-firefly:before{animation:fireflyPulse var(--firefly-flicker) ease-in-out infinite;filter:blur(3.5px);height:calc(var(--firefly-size) * 7.4);mix-blend-mode:screen;width:calc(var(--firefly-size) * 7.4);background:radial-gradient(circle,#fffabafa 0%,#c7ff92e0 26%,#42ffd757 54%,#0000 76%)}.hero-firefly:after{animation:fireflySpark var(--firefly-flicker) steps(2, end) infinite;height:calc(var(--firefly-size) * 1.12);width:calc(var(--firefly-size) * 1.12);background:#fffcd7fa;box-shadow:0 0 12px #d9ffa9f0,0 0 24px #42ffd75c}.hero-firefly--1{animation:fireflyTrackOne var(--firefly-duration) linear infinite;animation-delay:var(--firefly-delay)}.hero-firefly--2{animation:fireflyTrackTwo var(--firefly-duration) linear infinite;animation-delay:var(--firefly-delay)}.hero-firefly--3{animation:fireflyTrackThree var(--firefly-duration) linear infinite;animation-delay:var(--firefly-delay)}.hero-firefly--4{animation:fireflyTrackFour var(--firefly-duration) linear infinite;animation-delay:var(--firefly-delay)}.hero-firefly--5{animation:fireflyTrackFive var(--firefly-duration) linear infinite;animation-delay:var(--firefly-delay)}.intro,.current{position:absolute;inset:0}.intro{pointer-events:none;z-index:4;justify-content:center;align-items:center;display:flex}.scene.is-origin-ready .intro{animation:introCollapse 3s var(--curve) both}.scene.is-origin-ready .chaos{transform-origin:50%;animation:3s steps(2,end) both chaosRupture}.chaos{position:absolute;inset:-18vh -18vw;overflow:hidden}.chaos:before,.chaos:after,.chaos span{content:"";filter:blur(24px);mix-blend-mode:screen;border-radius:999px;position:absolute}.chaos:before{background:conic-gradient(from 80deg,#a8ff6014,#42ffd72e,#8b5cf629,#ffffff0d,#a8ff6014);width:82vmax;height:82vmax;animation:13s ease-in-out infinite chaosSwirl;top:50%;left:50%;transform:translate(-50%,-50%)}.chaos:after{opacity:.84;background:radial-gradient(circle at 22% 28%,#a8ff603d,#0000 20%),radial-gradient(circle at 74% 36%,#42ffd733,#0000 18%),radial-gradient(circle at 48% 78%,#8b5cf638,#0000 24%);animation:9s ease-in-out infinite chaosTear;inset:0}.chaos span{height:.08rem;left:var(--shard-x,50%);top:var(--shard-y,50%);transform:rotate(var(--shard-angle,0deg)) scaleX(var(--shard-scale,1));width:var(--shard-width,18rem);background:#ffffff14;animation:8s ease-in-out infinite chaosShard}.chaos span:first-child{--shard-angle:-18deg;--shard-scale:1.4;--shard-width:24rem;--shard-x:12%;--shard-y:25%}.chaos span:nth-child(2){--shard-angle:24deg;--shard-scale:.9;--shard-width:18rem;--shard-x:76%;--shard-y:18%;animation-delay:-1.6s}.chaos span:nth-child(3){--shard-angle:78deg;--shard-scale:1.2;--shard-width:20rem;--shard-x:46%;--shard-y:72%;animation-delay:-3s}.chaos span:nth-child(4){--shard-angle:-52deg;--shard-scale:1.1;--shard-width:22rem;--shard-x:86%;--shard-y:66%;animation-delay:-2.4s}.chaos span:nth-child(5){--shard-angle:12deg;--shard-scale:1.6;--shard-width:26rem;--shard-x:30%;--shard-y:42%;animation-delay:-4.2s}.chaos span:nth-child(6){--shard-angle:-84deg;--shard-width:16rem;--shard-x:68%;--shard-y:86%;animation-delay:-5s}.chaos span:nth-child(7){--shard-angle:44deg;--shard-scale:1.3;--shard-width:21rem;--shard-x:4%;--shard-y:78%;animation-delay:-6.1s}.chaos span:nth-child(8){--shard-angle:-8deg;--shard-scale:1;--shard-width:19rem;--shard-x:58%;--shard-y:8%;animation-delay:-7.2s}.chaos span:nth-child(9){--shard-angle:66deg;--shard-scale:1.5;--shard-width:23rem;--shard-x:20%;--shard-y:92%;animation-delay:-8s}.intro-copy{text-align:center;transform-origin:50%;z-index:2;gap:1.05rem;width:max-content;max-width:none;display:grid;position:relative}.scene.is-origin-ready .intro-copy{animation:2.6s steps(2,end) both introGlitchField}.intro-copy p{animation:introLine 1.45s var(--curve) both;animation-delay:var(--intro-delay);color:#ffffffe6;letter-spacing:.13em;white-space:nowrap;text-shadow:0 0 26px #050505db,0 0 44px #42ffd724;margin:0;font-size:clamp(1.12rem,3.4vw,2.4rem);font-weight:500;line-height:1.7}.current{filter:blur(24px);opacity:0;pointer-events:none;transform-style:preserve-3d;z-index:2;transform:translateZ(-220px)scale(.78)rotateX(8deg)}.scene.is-origin-ready .current{animation:currentArrive 3s var(--curve) both}.cube,.research-cube{height:min(56vw,31rem);transform-style:preserve-3d;width:min(56vw,31rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)rotateY(-24deg)}.research-cube{opacity:.78;transform:translate(-50%,-50%)rotateX(68deg)rotateY(24deg)}.cube-face,.cube-glow{position:absolute;inset:0}.cube-face{background:linear-gradient(#ffffff0a,#ffffff03),radial-gradient(circle at 30% 30%,#ffffff14,#0000 54%);border:1px solid #ffffff1a;border-radius:2.2rem}.cube-face--front{transform:translateZ(min(12vw,6.8rem))}.cube-face--back{opacity:.34;transform:translateZ(calc(-1*min(12vw,6.8rem)))}.cube-face--top{opacity:.26;transform:rotateX(90deg)translateZ(min(12vw,6.8rem))}.cube-face--bottom{opacity:.14;transform:rotateX(90deg)translateZ(calc(-1*min(12vw,6.8rem)))}.cube-face--left{opacity:.18;transform:rotateY(90deg)translateZ(calc(-1*min(12vw,6.8rem)))}.cube-face--right{opacity:.28;transform:rotateY(90deg)translateZ(min(12vw,6.8rem))}.cube-glow{filter:blur(36px);mix-blend-mode:screen;border-radius:999px}.cube-glow--lime{background:#a8ff602e;transform:translate3d(-12%,8%,-2rem)}.cube-glow--teal{background:#42ffd729;transform:translate3d(12%,-8%,4rem)}.cube-glow--violet{background:#8b5cf629;transform:translate3d(6%,12%,-4rem)}.copy{pointer-events:none;text-align:center;z-index:3;width:min(92vw,32rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-kicker{color:#ffffffe0;letter-spacing:.18em;white-space:nowrap;margin:0 0 1rem;font-size:clamp(1.05rem,2.3vw,1.42rem);font-weight:500;line-height:1.8}.hero-tagline{color:#ffffff94;letter-spacing:.08em;white-space:nowrap;margin:0;font-size:clamp(.78rem,1.2vw,.86rem);line-height:1.4}.hero-corner-link{color:#ffffffe0;cursor:pointer;letter-spacing:.18em;opacity:0;pointer-events:none;text-shadow:0 0 18px #050505eb;transition:color .22s ease, opacity .8s var(--curve), transform 1s var(--curve);z-index:7;background:0 0;border:0;padding:0;font-size:clamp(.68rem,1vw,.82rem);position:absolute;bottom:clamp(1.3rem,4vw,2.7rem);transform:translateY(1.15rem)}.scene.is-origin-ready .hero-corner-link{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-corner-link:after{content:"";opacity:0;transform-origin:50%;background:#ffffffb3;width:100%;height:1px;margin-top:.4rem;transition:opacity .22s,transform .26s;display:block;transform:scaleX(.3)}.hero-corner-link:hover,.hero-corner-link:focus-visible{color:#fff;outline:none}.hero-corner-link:hover:after,.hero-corner-link:focus-visible:after{opacity:1;transform:scaleX(1)}.hero-corner-link--left{left:clamp(1.3rem,4vw,3rem)}.hero-corner-link--right{right:clamp(1.3rem,4vw,3rem)}.hero-popup-backdrop{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;z-index:18;background:radial-gradient(circle at top,#42ffd714,#0000 36%),#000000b3;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2rem);display:flex;position:absolute;inset:0}.hero-popup{background:linear-gradient(#111111f5,#060606fa),#050505f5;border:1px solid #ffffff1f;border-radius:1.4rem;flex-direction:column;width:min(100%,56rem);max-width:56rem;max-height:min(84vh,48rem);display:flex;overflow:hidden;box-shadow:0 2.4rem 7rem #000000ad,0 0 88px #42ffd714}.hero-popup__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1.3rem 1.35rem 1rem;display:flex}.hero-popup__eyebrow{color:#ffffff7a;letter-spacing:.24em;margin:0 0 .6rem;font-size:.64rem}.hero-popup__header h2{letter-spacing:.08em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.hero-popup__description{color:#ffffff94;margin:.45rem 0 0;line-height:1.7}.hero-popup__close{color:#ffffffc7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:2.2rem;height:2.2rem;font-size:1.25rem;line-height:1;transition:background .22s,border-color .22s,color .22s;display:inline-flex}.hero-popup__close:hover,.hero-popup__close:focus-visible{color:#fff;background:#ffffff14;border-color:#fff3;outline:none}.hero-popup__body{padding:1.15rem 1.35rem 1.35rem;overflow-y:auto}.company-sheet{gap:1.2rem;display:grid}.company-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:1.1rem;gap:1rem;padding:1rem;display:grid}.company-card__head{gap:.4rem;display:grid}.company-card__kicker{color:#ffffff75;letter-spacing:.22em;margin:0;font-size:.62rem}.company-card__head h3{letter-spacing:.05em;margin:0;font-size:clamp(1.08rem,1.8vw,1.45rem);font-weight:500}.company-card__grid{gap:.95rem;display:grid}.company-card__item{gap:.42rem;display:grid}.company-card__label{color:#ffffff7a;letter-spacing:.16em;margin:0;font-size:.7rem}.company-card__values{gap:.34rem;display:grid}.company-card__values p{color:#ffffffe6;margin:0;line-height:1.8}.founders-card{gap:1.1rem}.founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.founder-profile{color:inherit;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff14;border-radius:.9rem;gap:.9rem;padding:0;transition:background .2s,border-color .2s,transform .2s;display:grid;overflow:hidden}.founder-profile:hover,.founder-profile:focus-visible{background:#ffffff0d;border-color:#42ffd74d;outline:none;transform:translateY(-1px)}.founder-profile__image-wrap{display:block;position:relative;overflow:hidden}.founder-profile__image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.founder-profile__overlay{color:#fffffff0;letter-spacing:.04em;text-shadow:0 0 18px #000000db;background:linear-gradient(#00000014,#000000b8);align-items:flex-end;padding:.9rem;font-size:clamp(.74rem,1.4vw,.95rem);font-weight:500;line-height:1.55;display:flex;position:absolute;inset:0}.founder-profile__body{gap:.52rem;padding:0 .95rem 1rem;display:grid}.founder-profile h4{color:#fffffff0;letter-spacing:.08em;margin:0;font-size:clamp(1.05rem,1.6vw,1.32rem);font-weight:500}.founder-profile__description{color:#ffffffc2;margin:0;font-size:.82rem;line-height:1.8}.founder-detail{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);gap:1.1rem;display:grid}.founder-detail__image{aspect-ratio:4/5;object-fit:cover;border:1px solid #ffffff1a;border-radius:1rem;width:100%;height:100%;max-height:32rem}.founder-detail__body{align-content:start;gap:.65rem;display:grid}.founder-detail h3{color:#fffffff0;letter-spacing:.08em;margin:0;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:500}.founder-detail p{color:#ffffffd1;margin:0;line-height:1.9}.contact-sheet{gap:1rem;display:grid}.contact-sheet p{color:#ffffffe6;margin:0;line-height:1.95}.contact-sheet__link{color:var(--teal);letter-spacing:.04em;width:fit-content;font-size:.95rem;display:inline-flex}.contact-sheet__link:hover,.contact-sheet__link:focus-visible{color:#fff;outline:none}.contact-sheet__image-link{width:min(100%,26rem);display:block}.contact-sheet__image{border:1px solid #ffffff14;border-radius:1rem;width:100%;display:block;box-shadow:0 1.2rem 2.8rem #00000047}.contact-news{border-top:1px solid #ffffff14;gap:1rem;margin-top:.5rem;padding-top:1.2rem;display:grid}.contact-news__head{gap:.3rem;display:grid}.contact-news__eyebrow{color:#ffffff75;letter-spacing:.22em;margin:0;font-size:.62rem}.contact-news__head h3{letter-spacing:.08em;margin:0;font-size:1rem;font-weight:500}.contact-news__list{gap:.75rem;display:grid}.contact-news__item{background:#ffffff05;border:1px solid #ffffff14;border-radius:.95rem;gap:.35rem;padding:.8rem .9rem;display:grid}.contact-news__image-wrap{border-radius:.72rem;margin-bottom:.2rem;overflow:hidden}.contact-news__image{width:100%;height:auto;display:block}.contact-news__date{color:#ffffff75;letter-spacing:.12em;margin:0;font-size:.72rem}.contact-news__title{color:#ffffffeb;margin:0;line-height:1.8}.contact-news__link{color:var(--teal);letter-spacing:.04em;width:fit-content;margin-top:.1rem;font-size:.82rem}.contact-news__link:hover,.contact-news__link:focus-visible{color:#fff;outline:none}.nodes{opacity:0;pointer-events:none;transition:opacity .7s var(--curve), transform 1.1s var(--curve);z-index:5;position:absolute;inset:0;transform:translateZ(-120px)scale(.92)}.scene.is-orbit-ready .nodes{opacity:1;pointer-events:auto;transform:scale(1)}.scene.is-research .nodes,.scene.is-business .nodes,.scene.is-riddle .nodes{opacity:0;pointer-events:none;transform:translateZ(220px)scale(1.12)}.orbit{animation:46s linear infinite orbitTurn;animation-delay:var(--orbit-delay);pointer-events:none;transform:rotate(var(--orbit-angle));transform-origin:50%;transform-style:preserve-3d;position:absolute;inset:0}.node{animation:46s linear infinite orbitCounterTurn;animation-delay:var(--orbit-delay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffd1;cursor:pointer;letter-spacing:.16em;pointer-events:auto;min-width:7.3rem;transform:translate(-50%, -50%) translateX(var(--orbit-radius)) rotate(var(--orbit-angle-inverse));transition:border-color .26s ease, background .26s ease, scale .36s var(--curve);white-space:nowrap;background:#0606068c;border:1px solid #ffffff1a;border-radius:999px;padding:.72rem .9rem;position:absolute;top:50%;left:50%}.node strong,.node span{font-weight:500;display:block}.node span{color:#ffffff85;margin-top:.3rem;font-size:.55rem}.node:hover,.node:focus-visible{background:#ffffff14;border-color:#a8ff605c;outline:none;scale:1.06}.node.is-lime{box-shadow:0 0 0 1px #a8ff6033}.node.is-teal{box-shadow:0 0 0 1px #42ffd733}.node.is-violet{box-shadow:0 0 0 1px #8b5cf638}.back{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffdb;cursor:pointer;z-index:10;background:#07070794;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:absolute;top:1.4rem;right:2rem}.back:hover,.back:focus-visible{background:#ffffff14;border-color:#ffffff2e;outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff14}.back-icon{font-size:1.5rem;font-weight:300;line-height:1;display:block;transform:translateY(-.04em)}.research-stage,.business-stage,.riddle-stage{animation:stageEnter 1.2s var(--curve) both;text-align:center;min-height:100%;transform-style:preserve-3d;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:min(92vw,58rem);padding:5rem 1.2rem 2rem;display:flex;position:relative}.eyebrow{color:#ffffffad;letter-spacing:.28em;margin:0 0 .9rem;font-size:.72rem}.research-title{color:#ffffffe6;letter-spacing:.08em;text-shadow:0 0 24px #050505c7,0 0 34px #42ffd729;max-width:100%;margin:0;font-size:clamp(1.02rem,3.4vw,2.8rem);font-weight:500;line-height:1.72}.research-title span{white-space:nowrap;display:block}.detail-link{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffd6;letter-spacing:.12em;white-space:nowrap;background:#0606068a;border:1px solid #42ffd738;border-radius:999px;gap:.5rem;max-width:100%;margin-top:1.4rem;padding:.76rem 1rem;font-size:clamp(.64rem,2.25vw,1rem);display:inline-flex}.business-stage{perspective:1600px}.business-field{--sphere-size:min(52vw, 31rem);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;height:min(72vh,43rem);transform-style:preserve-3d;width:min(94vw,72rem);position:relative}.business-field:before{content:"";height:var(--sphere-size);opacity:.96;pointer-events:none;width:var(--sphere-size);background:radial-gradient(circle,#ffffff47,#ffffff0f 52%,#0000 74%),radial-gradient(circle at 38% 32%,#42ffd71a,#0000 42%),radial-gradient(circle at 62% 68%,#a8ff601a,#0000 48%);border-radius:50%;transition:filter .18s,opacity .18s,transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.business-field:after{content:"";filter:blur(34px);pointer-events:none;z-index:0;background:radial-gradient(circle,#90a7961f,#0000 62%);transition:opacity .18s,transform .18s;position:absolute;inset:12% 18%}.business-field.is-rotating{cursor:grabbing}.business-field.is-rotating:before{filter:saturate(1.08)brightness(1.04);opacity:1;transform:translate(-50%,-50%)scale(1.025)}.business-field.is-rotating:after{opacity:.92;transform:scale(1.04)}.business-overlay{pointer-events:auto;z-index:3;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.business-ring-path{fill:none;filter:drop-shadow(0 0 10px #ffffff0f);stroke-linecap:round;stroke-linejoin:round;stroke-width:.28px;vector-effect:non-scaling-stroke}.business-axis-line{opacity:.98;stroke:var(--axis-color);stroke-linecap:round;stroke-width:.42px;vector-effect:non-scaling-stroke}.business-axis-text{fill:var(--axis-color);dominant-baseline:middle;pointer-events:none;font-family:Avenir Next,Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-weight:800}.business-axis-key{font-size:2.1px;font-weight:900}.business-axis-value{font-size:1.55px;font-weight:800}.business-leader{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:.28px;vector-effect:non-scaling-stroke}.business-leader-x{stroke:#74a8149e}.business-leader-y{stroke:#00a78d9e}.business-leader-z{stroke:#6c50c69e}.business-plot{stroke:#fffffff5;stroke-width:.24px;transition:filter .22s,opacity .22s,r .22s}.business-plot-x{fill:var(--lime)}.business-plot-y{fill:var(--teal)}.business-plot-z{fill:var(--violet)}.business-node-link{pointer-events:auto;text-decoration:none}.business-node{cursor:pointer}.business-node-frame{fill:#fffffffa;stroke:color-mix(in srgb, var(--node-accent) 38%, #ffffff94);stroke-width:.2px;filter:drop-shadow(0 1.2px 2.4px #0f172a24);transform-box:fill-box;transform-origin:50%;transition:filter .22s,stroke .22s,transform .22s}.business-node-logo,.business-node-text{transform-box:fill-box;transform-origin:50%;transition:transform .22s}.business-node-link:hover .business-node-frame,.business-node-link:focus-visible .business-node-frame{filter:drop-shadow(0 1.8px 3px #0f172a2e);stroke:color-mix(in srgb, var(--node-accent) 52%, #ffffff6b);transform:scale(1.045)}.business-node-link:hover .business-node-logo,.business-node-link:focus-visible .business-node-logo,.business-node-link:hover .business-node-text,.business-node-link:focus-visible .business-node-text{transform:scale(1.035)}.business-node-link:focus-visible{outline:none}.business-node-logo{overflow:visible}.business-node-text{fill:#0c1218f0;letter-spacing:.01em;font-family:Avenir Next,Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:1.34px;font-weight:700}.riddle-bg{animation:bgDive 1.5s var(--curve) both;background-image:url(/assets/book/riddle-yoko.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:translateZ(-180px)scale(1.16)}.riddle-bg:after{content:"";background:radial-gradient(circle at 50% 48%,#a8ff602e,#0000 30%),linear-gradient(90deg,#0505059e,#0000 30% 70%,#0505059e),linear-gradient(#05050552,#0000 42%,#050505ad);position:absolute;inset:0}.riddle-stage h2{letter-spacing:.08em;text-shadow:0 0 24px #050505c7,0 0 34px #a8ff6029;margin:0 0 1.3rem;font-size:clamp(1.7rem,4.6vw,4.3rem);font-weight:500;line-height:1.28}.riddle-stage h2 span{display:block}.book{cursor:pointer;background:#05050557;border:1px solid #ffffff2e;border-radius:1.4rem;width:clamp(14rem,42vw,33rem);height:clamp(12rem,31vw,21rem);padding:0;animation:7s ease-in-out infinite bookFloat;overflow:hidden;box-shadow:0 2rem 6rem #00000085,0 0 0 1px #a8ff601a,0 0 80px #42ffd71f}.book img{filter:saturate(.92)contrast(1.06)brightness(.86);object-fit:cover;object-position:center;width:100%;height:100%}.hint{color:#ffffff94;letter-spacing:.18em;margin:1.2rem 0 0;font-size:.78rem}.modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0000009e;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:absolute;inset:0;overflow:hidden}.matrix{opacity:.26;pointer-events:none;position:absolute;inset:0}.matrix span{animation:fall var(--duration) linear infinite;color:#a8ff60c7;left:var(--left);text-shadow:0 0 14px #a8ff60b3;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:-40%}.prompt{animation:promptEnter .56s var(--curve) both;z-index:1;background:linear-gradient(#0b1c12eb,#020806eb),#050505e6;border:1px solid #a8ff6047;border-radius:1.4rem;gap:.78rem;width:min(100%,28rem);max-width:28rem;padding:1.35rem;display:grid;position:relative;box-shadow:0 2.2rem 7rem #000000a8,0 0 80px #a8ff601f}.prompt h3{letter-spacing:.08em;margin:0;font-size:1.55rem;font-weight:500}.prompt p,.error{color:#ffffff9e;margin:0;line-height:1.7}.prompt label,.kicker{color:#a8ff60c2;letter-spacing:.22em;font-size:.66rem}.prompt input{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#00000085;border:1px solid #a8ff6047;border-radius:.9rem;outline:none;padding:.86rem .95rem}.submit,.close{color:#fff;cursor:pointer;letter-spacing:.14em;background:#a8ff6024;border:1px solid #a8ff6057;border-radius:999px;padding:.82rem 1rem}.close{width:2rem;height:2rem;padding:0;position:absolute;top:1rem;right:1rem}.error{color:#ff9a9ae0;font-size:.78rem}.answer{animation:answerEnter 1.1s var(--curve) both;scroll-snap-type:y proximity;z-index:8;background:#050505;position:absolute;inset:0;overflow:hidden auto}.answer-panel{scroll-snap-align:start;align-items:center;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.4rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.answer-panel:before,.answer-panel:after{content:"";pointer-events:none;position:absolute;inset:0}.answer-panel:before{z-index:0}.answer-panel:after{opacity:.16;z-index:2;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:132px 132px;-webkit-mask-image:radial-gradient(circle,#000 24%,#0000 76%);mask-image:radial-gradient(circle,#000 24%,#0000 76%)}.answer-media{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.answer-media:after{content:"";z-index:4;position:absolute;inset:0}.answer-media-piece{background-image:var(--answer-image);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;box-shadow:0 2rem 6rem #0000007a}.answer-media-video{background:#00000047}.answer-media-video video{object-fit:cover;width:100%;height:100%;display:block}.answer-media-piece--1{filter:saturate(.72)contrast(1.08);opacity:.5;inset:-3%;transform:scale(1.04)}.answer-media-piece--2,.answer-media-piece--3{opacity:.56;border:1px solid #ffffff29;border-radius:clamp(1rem,2.4vw,2rem);overflow:hidden}.answer-media-piece--2{aspect-ratio:4/3;width:min(31vw,29rem);top:clamp(4.5rem,10vh,8rem);right:clamp(1.5rem,5vw,5rem);transform:rotate(3deg)}.answer-media-piece--3{aspect-ratio:3/4;width:min(17vw,15rem);bottom:clamp(2rem,6vh,5rem);right:clamp(8rem,28vw,30rem);transform:rotate(-5deg)}.answer-floating-links{pointer-events:none;z-index:2;position:absolute;inset:0}.answer-floating-link{color:#ffffffe0;pointer-events:auto;border:1px solid #ffffff24;border-radius:clamp(.9rem,1.8vw,1.4rem);gap:.56rem;width:min(27vw,22rem);text-decoration:none;transition:border-color .22s,opacity .22s,transform .22s;animation:16s ease-in-out infinite alternate columnFloatOne;display:grid;position:absolute;overflow:hidden;box-shadow:0 1.8rem 4.4rem #00000057,inset 0 1px #ffffff1a}.answer-floating-link:hover,.answer-floating-link:focus-visible{border-color:#a8ff6075;outline:none}.answer-floating-link img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.answer-floating-link span{-webkit-backdrop-filter:blur(10px)saturate(1.06);backdrop-filter:blur(10px)saturate(1.06);background:#040a08b8;padding:.68rem .76rem .78rem;font-size:clamp(.72rem,1.1vw,.88rem);font-weight:700;line-height:1.55}.answer-floating-link--one{top:clamp(5.8rem,15vh,8rem);left:clamp(1rem,5vw,6rem);transform:rotate(-5deg)}.answer-floating-link--two{width:min(30vw,25rem);animation-duration:20s;animation-delay:-10s;bottom:clamp(3rem,9vh,6rem);right:clamp(1rem,5vw,6rem);transform:rotate(4deg)}.answer-panel:nth-child(2n) .answer-media-piece--2{left:clamp(1.5rem,4vw,4rem);right:auto;transform:rotate(-3deg)}.answer-panel:nth-child(2n) .answer-media-piece--3{left:clamp(10rem,28vw,29rem);right:auto;transform:rotate(5deg)}.answer-panel.arrival:before{background:radial-gradient(circle at 50% 42%,#a8ff6038,#0000 30%),radial-gradient(circle at 58% 60%,#42ffd724,#0000 42%),linear-gradient(135deg,#050505d1,#0b2114bd)}.answer-panel.question:before{background:radial-gradient(circle at 16% 24%,#8b5cf638,#0000 32%),radial-gradient(circle at 84% 66%,#a8ff6021,#0000 40%),linear-gradient(150deg,#04060ef0,#050505c7)}.answer-panel.play:before{background:conic-gradient(from 120deg at 68% 44%,#a8ff602e,#0000,#42ffd729,#0000),radial-gradient(circle at 24% 74%,#42ffd71f,#0000 36%),linear-gradient(120deg,#0b1c12e6,#050505d1)}.answer-panel.together:before{background:radial-gradient(circle at 74% 22%,#a8ff602e,#0000 34%),radial-gradient(circle at 28% 66%,#8b5cf629,#0000 38%),linear-gradient(145deg,#050505d6,#091d1bd1)}.answer-panel.gx-questions:before{background:radial-gradient(at 20%,#6366f129,#0000 60%),radial-gradient(at 80% 20%,#10b9811c,#0000 50%),linear-gradient(145deg,#050612e6,#050505d1)}.answer-panel.gx-questions .answer-media-piece--1{filter:none;opacity:1;transform:none}.answer-panel.gx-questions .answer-media-video{background:0 0}.answer-panel.colophon:before{background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/46px 100%,radial-gradient(circle at 50% 16%,#42ffd71f,#0000 36%),linear-gradient(#060606fa,#050505db)}.answer-inner{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);z-index:3;background:linear-gradient(135deg,#030806c7,#03080680);border:1px solid #ffffff17;border-radius:clamp(1.1rem,2.6vw,2rem);width:min(100%,58rem);max-width:58rem;margin:0 auto;padding:clamp(1.4rem,4vw,3.8rem);position:relative;box-shadow:0 2rem 7rem #00000047}.answer-panel.arrival .answer-inner{background:linear-gradient(135deg,#03100ab3,#0308064d);max-width:68rem}.answer-panel.gx-questions .answer-inner{max-width:64rem}.mark{color:#a8ff60b8;letter-spacing:.24em;margin:0 0 1rem;font-size:.72rem}.answer h2{letter-spacing:-.05em;max-width:none;margin:0;font-size:clamp(1.65rem,3vw,3.1rem);font-weight:500;line-height:1.08}.answer-panel.arrival h2{letter-spacing:-.06em;font-size:clamp(1.35rem,2.35vw,2.55rem)}.answer-panel.gx-questions h2{text-align:center;text-shadow:0 0 40px #6366f199,0 0 80px #6366f14d}.answer-panel.gx-questions h2 span{white-space:normal}.gx-question-kicker{color:#818cf8;letter-spacing:.4em;text-align:center;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:900}.answer h2 span{white-space:nowrap;display:block}.gx-question-deck{gap:2rem;margin-top:2rem;display:grid}.gx-question-start{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;border-radius:1rem;justify-self:center;padding:1rem 2.4rem;font-size:1.05rem;font-weight:900;transition:box-shadow .3s,transform .3s;box-shadow:0 0 30px #6366f180,0 8px 32px #0006}.gx-question-start:hover,.gx-question-start:focus-visible{outline:none;transform:translateY(-2px)scale(1.04);box-shadow:0 0 50px #6366f1b3,0 12px 40px #00000080}.gx-typewriter-wrap{gap:3rem;display:grid}.gx-typewriter-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e7e5e4eb;letter-spacing:.04em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;min-height:10rem;padding:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1rem,1.7vw,1.12rem);line-height:2}.gx-typewriter-cursor:after{color:#818cf8;content:"|";font-weight:300;animation:.8s step-end infinite blink}.gx-final-message{text-align:center;animation:.5s cubic-bezier(.175,.885,.32,1.275) both popIn}.gx-final-message p{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:linear-gradient(135deg,#4f46e54d,#6d28d94d);border:1px solid #818cf866;border-radius:1.5rem;max-width:42rem;margin:0;padding:2rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:900;line-height:1.65;display:inline-block}.gx-question-head{text-align:center;gap:.75rem;display:grid}.gx-question-head p{color:#818cf8;letter-spacing:.4em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.gx-question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gx-q-card{cursor:pointer;color:inherit;font:inherit;text-align:center;background:linear-gradient(145deg,#ffffff0d,#ffffff05),#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:.62rem;padding:1.75rem 1.25rem 1.5rem;transition:border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 8px 32px #0000004d}.gx-question-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:80;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gx-question-window{box-shadow:0 32px 80px #000c, 0 0 0 1px #ffffff0d, 0 0 48px color-mix(in srgb, var(--q-glow), transparent 56%);background:#0a0e1a;border:1px solid #ffffff1f;border-radius:1.25rem;width:min(100%,42rem);max-height:min(90vh,46rem);animation:.4s cubic-bezier(.22,1,.36,1) both terminalPop;overflow:hidden}.gx-thinking-area{flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;min-height:15rem;padding:2rem 1.5rem;display:flex}.gx-thinking-label{color:#fff6;letter-spacing:.15em;font-size:.8rem;font-weight:700}.gx-thinking-orbs{align-items:center;gap:.75rem;display:flex}.gx-thinking-orb{animation:1.4s ease-in-out infinite orbPulse;animation-delay:var(--orb-delay);border-radius:999px;width:.875rem;height:.875rem}.gx-thinking-progress-track{background:#ffffff14;border-radius:999px;width:100%;max-width:20rem;height:.25rem;overflow:hidden}.gx-thinking-progress-fill{border-radius:999px;height:100%;transition:width .15s linear}.gx-terminal-body{color:#00ff41;background:#0006;border-radius:.75rem;width:100%;max-height:7.5rem;padding:1rem;font-family:Courier New,Menlo,monospace;font-size:.72rem;line-height:1.7;overflow-y:auto}.gx-terminal-line{animation:80ms both termLineIn}.gx-terminal-line.dim{color:#00ff4166}.gx-terminal-line.bright{color:#fff;font-weight:700}.gx-terminal-line.found{color:#fbbf24;font-weight:900}.gx-terminal-cursor{background:#4ade80;width:.5rem;height:.875rem;animation:.9s steps(2,end) infinite cursorPulse;display:inline-block}.gx-question-titlebar{background:#0f1420;border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.gx-question-titlebar span{border-radius:999px;width:.75rem;height:.75rem}.gx-question-titlebar span:first-child{background:#ff5f57}.gx-question-titlebar span:nth-child(2){background:#febc2e}.gx-question-titlebar span:nth-child(3){background:#28c840}.gx-question-titlebar button{color:#ffffff6b;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.1rem .2rem;font-size:1.3rem;line-height:1}.gx-question-titlebar button:hover,.gx-question-titlebar button:focus-visible{color:#ffffffe0;outline:none}.gx-question-popup-head{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border-bottom:1px solid #ffffff14;align-items:center;gap:.9rem;padding:1.25rem 1.5rem 1.1rem;display:flex}.gx-question-popup-emoji{filter:drop-shadow(0 0 12px var(--q-glow));font-size:2rem;line-height:1}.gx-question-popup-head p{color:#ffffff61;letter-spacing:.35em;margin:0 0 .25rem;font-size:.55rem;font-weight:900}.gx-question-popup-head h3{color:#fff;filter:drop-shadow(0 0 10px var(--q-glow));margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1.25}.gx-answer-popup{max-height:min(62vh,31rem);padding:1.5rem;animation:.6s cubic-bezier(.22,1,.36,1) both answerReveal;overflow-y:auto}.gx-answer-kicker{color:#fff6;letter-spacing:.4em;margin-bottom:1rem;font-size:.72rem;font-weight:900}.gx-question-answer p{background:linear-gradient(145deg, color-mix(in srgb, var(--q-glow), transparent 78%), #ffffff08);border:1px solid color-mix(in srgb, var(--q-glow), transparent 68%);color:#ffffffe6;white-space:pre-line;border-radius:1rem;margin:0;padding:1.25rem;font-size:clamp(1rem,2vw,1.1rem);font-weight:500;line-height:2}.gx-question-secret{background:#00000040;border-radius:1rem;margin-top:1.25rem;position:relative;overflow:hidden}.gx-question-secret form{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:12rem;padding:1.25rem;display:flex}.gx-question-secret label{color:#ffffff73;letter-spacing:.45em;font-size:.62rem;font-weight:900}.gx-question-secret-row{gap:.5rem;width:min(100%,24rem);display:flex}.gx-question-secret input{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.75rem;flex:1;min-width:0;padding:.8rem 1rem;font-weight:700}.gx-question-secret input:focus{background:#ffffff26;border-color:#fff6;outline:none}.gx-question-secret-row button{color:#ffffffb8;cursor:pointer;letter-spacing:.18em;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.75rem;padding:.8rem 1.1rem;font-size:.78rem;font-weight:900}.gx-question-secret-row button:hover,.gx-question-secret-row button:focus-visible{color:#fff;border-color:#ffffff59;outline:none}.gx-question-secret-error{color:#fecdd3;margin:0;font-size:.8rem;font-weight:700}.gx-question-secret-images{position:relative}.gx-question-secret-grid{gap:.5rem;display:grid}.gx-question-secret-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-question-secret-image{background:#0003;justify-content:center;align-items:center;height:min(48vh,22rem);display:flex}.gx-question-secret-image img{object-fit:contain;width:100%;height:100%}.gx-question-secret-images span{color:#fff;background:#0000008c;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.5rem;right:.7rem}.gx-answer-actions{justify-content:center;margin-top:1.5rem;display:flex}.gx-answer-actions button{color:#ffffffad;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:900}.gx-answer-actions button:hover,.gx-answer-actions button:focus-visible{color:#ffffffeb;border-color:#ffffff4d;outline:none}.gx-q-card:hover,.gx-q-card:focus-visible{border-color:#ffffff40;outline:none;transform:translateY(-6px)scale(1.03);box-shadow:0 20px 60px #00000080}.gx-q-card-emoji{filter:drop-shadow(0 0 12px);text-shadow:0 0 20px var(--q-glow);font-size:clamp(2.2rem,4vw,2.6rem);line-height:1}.gx-q-card-label{color:#fff6;letter-spacing:.35em;font-size:.55rem;font-weight:900}.gx-q-card-title{color:#fff;font-size:clamp(1.05rem,1.7vw,1.15rem);font-weight:900;line-height:1.35}.gx-q-card-action{color:#fff9;background:linear-gradient(135deg,#6366f126,#0000);border:1px solid #ffffff1a;border-radius:999px;padding:.28rem .75rem;font-size:.62rem;font-weight:900}.gx-question-resolution{color:#fff;filter:drop-shadow(0 0 14px #6366f1ad);text-align:center;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:900;line-height:1.2}.answer-copy{gap:1rem;max-width:48rem;margin-top:2rem;display:grid}.answer-copy-block{gap:1rem;display:grid}.answer-copy p,.answer-copy a{color:#ffffffb8;margin:0;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.92}.answer-copy a{border-bottom:1px solid #ffffff29;padding-bottom:.3rem}.answer-inline-video{background:#ffffff0f;border:1px solid #ffffff24;border-radius:1.25rem;overflow:hidden;box-shadow:0 1.4rem 3rem #0000003d,inset 0 1px #ffffff14}.answer-inline-video video{object-fit:cover;width:100%;height:auto;max-height:min(44vw,21rem);display:block}.answer-inline-image{aspect-ratio:4/3;object-fit:cover;background:#ffffff0f;border:1px solid #ffffff24;border-radius:1.25rem;width:100%;height:auto;max-height:min(56vw,30rem);display:block;overflow:hidden;box-shadow:0 1.4rem 3rem #0000003d,inset 0 1px #ffffff14}.answer-inline-link{background:linear-gradient(135deg,#ffffff1a,#ffffff0a),#050e0dad;border:1px solid #ffffff24;border-radius:1.25rem;align-items:start;gap:1rem;padding:1.05rem;display:grid;box-shadow:0 1.4rem 3rem #0003,inset 0 1px #ffffff14}.answer-copy .answer-inline-link p{color:#ffffffdb;font-weight:700}.answer-copy .answer-inline-link a{color:#ffffffdb;text-align:left;border:0;place-items:center start;gap:.55rem;padding:0;display:grid}.answer-inline-link img{aspect-ratio:2528/1510;object-fit:contain;background:#ffffff0f;border-radius:1rem;width:100%;height:auto;max-height:min(52vw,24rem);display:block}.answer-inline-link span{font-size:.78rem;font-weight:700;line-height:1.4}.answer-cta{background:linear-gradient(135deg,#a8ff602e,#42ffd71a),#040c09bd;border:1px solid #a8ff6042;border-radius:1.35rem;gap:1rem;max-width:52rem;margin-top:2.4rem;padding:1.2rem 1.2rem 1.3rem;display:grid;box-shadow:0 1.4rem 3rem #0000003d,0 0 36px #a8ff6014}.answer-cta-kicker{color:#a8ff60e0;letter-spacing:.24em;text-transform:uppercase;font-size:.76rem;font-weight:700}.answer-cta p{color:#fffffff5;letter-spacing:-.04em;margin:0;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:500;line-height:1.7}.answer-cta a{color:#0c221c;transition:transform .24s var(--curve), box-shadow .24s var(--curve);background:linear-gradient(135deg,#fffffff7,#e9fff9eb);border:1px solid #ffffff85;border-radius:999px;justify-self:start;align-items:center;gap:.7rem;padding:.95rem 1.2rem;display:inline-flex;box-shadow:0 1.2rem 2.4rem #0003}.answer-cta a:hover{transform:translateY(-2px);box-shadow:0 1.4rem 2.8rem #00000042}.answer-cta-linkcopy{gap:.16rem;display:grid}.answer-cta-linkcopy strong{letter-spacing:-.02em;font-size:clamp(1rem,1.45vw,1.16rem);font-weight:700;line-height:1.2}.answer-cta-linkcopy small{color:#0c221cb8;letter-spacing:.03em;font-size:.76rem;line-height:1.35}.answer-cta a svg{flex:none;width:1.28rem;height:1.28rem}.answer-panel.colophon .answer-copy{max-width:60rem}.answer-panel.colophon .answer-copy a{font-size:clamp(.78rem,1.08vw,.92rem);line-height:1.72}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (orientation:portrait){.business-field{--sphere-size:min(82vw, 28rem);width:min(94vw,36rem)}.axis-x{top:44%;left:81%}.axis-y{top:9%;left:44%}.axis-z{top:81%;left:71%}.company-label{width:8.4rem;height:3rem;padding:0 .54rem;font-size:.62rem}.company-label-has-logo{padding-inline:.7rem}.company-label-logo{max-height:.96rem}.company-label-logo-jgx{max-width:3.6rem;max-height:1.18rem}.company-label-logo-remare{max-width:6.2rem;max-height:.84rem}.company-label-logo-torifuji{max-width:4rem;max-height:1.26rem}.company-label-logo-gxri{max-width:5.25rem;max-height:.96rem}.company-label-logo-bit{max-width:5.95rem;max-height:.92rem}.riddle-bg{background-image:url(/assets/book/riddle-tate.webp)}.book{width:min(80vw,20rem);height:min(46vh,18rem)}}@media (width<=720px){.gx-farm-fixed-link{right:max(.75rem, env(safe-area-inset-right));top:max(.75rem, env(safe-area-inset-top));width:min(36vw,8.8rem)}.gx-farm-fixed-link span{font-size:.66rem}.answer-panel{padding-left:1rem;padding-right:1rem}.answer-media-piece--1{opacity:.42}.answer-media-piece--2{width:min(64vw,19rem);top:4.5rem;right:-12vw}.answer-media-piece--3{width:min(38vw,11rem);bottom:2rem;right:4vw}.answer-panel:nth-child(2n) .answer-media-piece--2{left:-12vw}.answer-panel:nth-child(2n) .answer-media-piece--3{left:4vw}.answer-floating-link{opacity:.62;width:min(42vw,12rem)}.answer-floating-link--one{top:4.75rem;left:.75rem}.answer-floating-link--two{width:min(46vw,13rem);bottom:2.5rem;right:.75rem}.answer-floating-link span{padding:.48rem .56rem .56rem;font-size:.66rem}.answer-inner{-webkit-backdrop-filter:blur(10px)saturate(1.04);backdrop-filter:blur(10px)saturate(1.04);padding:1.35rem}.answer h2{max-width:none;font-size:clamp(1rem,4.35vw,1.45rem)}.answer-panel.arrival h2{font-size:clamp(.92rem,3.9vw,1.28rem)}.gx-question-deck{gap:1.35rem;margin-top:1.35rem}.gx-question-start{padding:.86rem 1.15rem;font-size:.88rem}.gx-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.gx-q-card{border-radius:1rem;gap:.48rem;padding:1.05rem .6rem .95rem}.gx-question-secret-row,.gx-question-secret-grid--split{grid-template-columns:1fr}.gx-question-secret-row{display:grid}.gx-question-secret-image{height:min(42vh,18rem)}.answer-inline-link{grid-template-columns:1fr;justify-items:start}.answer-copy .answer-inline-link a{justify-items:start}.axis{gap:.34rem}.axis:before{width:1.35rem}.axis-key{letter-spacing:.22em;font-size:.84rem}.axis-value{letter-spacing:.1em;font-size:.54rem}.origin{width:min(92vw,28rem)}.cube,.research-cube{width:min(76vw,22rem);height:min(76vw,22rem)}.research-stage{width:100vw;padding-left:.75rem;padding-right:.75rem}.research-title{letter-spacing:.01em;font-size:clamp(.58rem,2.82vw,1.22rem)}.detail-link{letter-spacing:.02em;gap:.32rem;padding-left:.72rem;padding-right:.72rem;font-size:clamp(.55rem,2.72vw,.82rem)}.hero-kicker{letter-spacing:.08em;font-size:.84rem;line-height:1.5}.hero-tagline{letter-spacing:.03em;font-size:.68rem}.hero-corner-link{letter-spacing:.12em;font-size:.62rem;bottom:1rem}.hero-corner-link--left{left:1rem}.hero-corner-link--right{right:1rem}.hero-popup__header,.hero-popup__body{padding-left:1rem;padding-right:1rem}.hero-popup__header{padding-top:1rem}.company-card{padding:.9rem}.founders-grid,.founder-detail{grid-template-columns:1fr}.founder-detail__image{aspect-ratio:4/3;max-height:none}.node{min-width:0;padding:.62rem .72rem;font-size:.64rem}.node span{display:none}.back{top:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-fireflies{opacity:.72}}@keyframes orbitTurn{0%{transform:rotate(var(--orbit-angle))}to{transform:rotate(var(--orbit-end-angle))}}@keyframes orbitCounterTurn{0%{transform:translate(-50%, -50%) translateX(var(--orbit-radius)) rotate(var(--orbit-angle-inverse))}to{transform:translate(-50%, -50%) translateX(var(--orbit-radius)) rotate(var(--orbit-end-angle-inverse))}}@keyframes firefliesReveal{0%{filter:blur(10px);opacity:0;transform:translate3d(0,1rem,-80px)scale(.92)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes fireflyPulse{0%,to{opacity:.18;transform:translate(-50%,-50%)scale(.82)}24%{opacity:.84;transform:translate(-50%,-50%)scale(1.08)}56%{opacity:.42;transform:translate(-50%,-50%)scale(.92)}78%{opacity:.96;transform:translate(-50%,-50%)scale(1.16)}}@keyframes fireflySpark{0%,to{opacity:.24;transform:translate(-50%,-50%)scale(.7)}22%{opacity:1;transform:translate(-50%,-50%)scale(1)}52%{opacity:.38;transform:translate(-50%,-50%)scale(.8)}74%{opacity:.92;transform:translate(-50%,-50%)scale(1.08)}}@keyframes fireflyTrackOne{0%{opacity:.1;transform:translate(0,0)scale(.82)}18%{opacity:.92;transform:translate(3vw,-2vh)scale(1)}43%{transform:translate(9vw,2vh)scale(.94)}71%{transform:translate(16vw,-3.6vh)scale(1.08)}to{opacity:.14;transform:translate(22vw,.6vh)scale(.84)}}@keyframes fireflyTrackTwo{0%{opacity:.12;transform:translate(0,0)scale(.76)}20%{opacity:.86;transform:translate(-4vw,2vh)scale(.94)}46%{transform:translate(-10vw,-2.4vh)scale(1.04)}72%{transform:translate(-15vw,3.4vh)scale(.9)}to{opacity:.16;transform:translate(-20vw,-.8vh)scale(.8)}}@keyframes fireflyTrackThree{0%{opacity:.14;transform:translate(0,0)scale(.84)}24%{opacity:.88;transform:translate(5vw,-3vh)scale(1.02)}48%{transform:translate(11vw,1.2vh)scale(.92)}76%{transform:translate(18vw,-4.6vh)scale(1.06)}to{opacity:.1;transform:translate(24vw,-1.2vh)scale(.82)}}@keyframes fireflyTrackFour{0%{opacity:.12;transform:translate(0,0)scale(.82)}22%{opacity:.9;transform:translate(-3vw,-2.2vh)scale(.96)}50%{transform:translate(-9vw,2.8vh)scale(1.04)}74%{transform:translate(-15vw,-4vh)scale(.9)}to{opacity:.14;transform:translate(-21vw,-.6vh)scale(.8)}}@keyframes fireflyTrackFive{0%{opacity:.08;transform:translate(0,0)scale(.74)}25%{opacity:.84;transform:translate(-2.8vw,-1.8vh)scale(.9)}54%{transform:translate(-8vw,2.2vh)scale(1.02)}78%{transform:translate(-13vw,-3vh)scale(.88)}to{opacity:.12;transform:translate(-17vw,.8vh)scale(.76)}}@keyframes chaosSwirl{0%,to{filter:blur(30px)contrast(1.3);opacity:.72;border-radius:42% 58% 61% 39%/45% 35% 65% 55%;transform:translate(-50%,-50%)rotate(0)scale(1)}50%{filter:blur(10px)contrast(2.2);opacity:.98;border-radius:71% 29% 22% 78%/24% 74% 26% 76%;transform:translate(-50%,-50%)rotate(44deg)scale(1.18,.88)}}@keyframes chaosTear{0%,to{filter:blur(26px)saturate(1.1);transform:translateZ(-80px)rotate(0)scale(1)}50%{filter:blur(8px)saturate(2.2);transform:translate3d(3.2rem,-2.4rem,-80px)rotate(-14deg)scale(1.18,.82)}}@keyframes chaosShard{0%,to{opacity:.1;transform:rotate(var(--shard-angle)) scaleX(var(--shard-scale)) translateX(0)}32%{opacity:.6;transform:rotate(calc(var(--shard-angle) - 14deg)) scaleX(calc(var(--shard-scale) * 1.36)) translateX(-3.6rem)}50%{opacity:.7;transform:rotate(calc(var(--shard-angle) + 18deg)) scaleX(calc(var(--shard-scale) * 1.22)) translateX(4.8rem)}}@keyframes chaosRupture{0%{filter:saturate()contrast();opacity:1;transform:scale(1)skew(0deg)translate(0,0)}18%{filter:saturate(1.3)contrast(1.25);transform:scale(1.06,.92)skew(-7deg,2deg)translate(-2vw,1vh)}36%{filter:saturate(1.9)contrast(1.65);transform:scale(.9,1.12)skew(9deg,-3deg)translate(2.8vw,-2vh)}52%{filter:hue-rotate(-18deg)saturate(2.05)contrast(1.84);transform:scale(1.14,.84)skew(-12deg,4deg)translate(-3.4vw,2.6vh)}72%{filter:blur(6px)contrast(1.36);transform:scale(.96,1.08)skew(6deg,-2deg)translate(1.4vw,-1vh)}to{filter:blur(18px)contrast(1.08);opacity:0;transform:scale(1.1)skew(0deg)translate(0,0)}}@keyframes introLine{0%{filter:blur(18px);opacity:0;transform:translate3d(0,1.2rem,-120px)scale(.94)}52%,to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes introGlitchField{0%,to{filter:blur();opacity:1;transform:translate(0,0)skew(0deg)scale(1)}16%{filter:blur(1px)saturate(1.2);transform:translate(-1rem,.24rem)skew(-8deg,1deg)scale(1.06,.92)}34%{filter:blur(.7px)contrast(1.3);transform:translate(1.3rem,-.38rem)skew(7deg,-2deg)scale(.9,1.1)}54%{filter:blur(1.8px)contrast(1.42);transform:translate(-.8rem,.2rem)skew(-12deg,2deg)scale(1.12,.86)}76%{filter:blur(.4px);transform:translate(.38rem,-.16rem)skew(3deg,-1deg)scale(.98,1.03)}}@keyframes introCollapse{0%{filter:blur();opacity:1;transform:translateZ(0)scale(1)}24%{filter:blur(4px);opacity:.92;transform:translate3d(-1.4rem,.3rem,52px)scale(1.05,.95)skew(-9deg,1deg)rotate(-1.8deg)}52%{filter:blur(14px);opacity:.62;transform:translate3d(1.7rem,-.9rem,160px)scale(.92,1.16)skew(12deg,-2deg)rotate(2.8deg)}to{filter:blur(34px);opacity:0;transform:translate3d(-1.2rem,.85rem,320px)scale(1.24,.82)skew(-8deg,2deg)rotate(-3.4deg)}}@keyframes currentArrive{0%{filter:blur(24px);opacity:0;transform:translateZ(-220px)scale(.78)rotateX(8deg)rotate(-1.2deg)}36%{filter:blur(12px);opacity:.56;transform:translate3d(-.8rem,.42rem,-78px)scale(.92)rotateX(3deg)rotate(.7deg)}68%{filter:blur(4px);opacity:.88;transform:translate3d(.45rem,-.24rem,18px)scale(1.02)rotateX(-1deg)rotate(-.3deg)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)rotateX(0)rotate(0)}}@keyframes stageEnter{0%{filter:blur(18px);opacity:0;transform:translateZ(-260px)scale(.78)rotateX(12deg)}to{filter:blur();opacity:1;transform:translateZ(82px)scale(1)rotateX(0)}}@keyframes sphereRotate{0%{transform:rotateY(0)rotateX(0)}to{transform:rotateY(360deg)rotateX(12deg)}}@keyframes plotAppear{0%{filter:blur(8px);opacity:0}to{filter:blur();opacity:.92}}@keyframes labelAppear{0%{filter:blur(8px);opacity:0}to{filter:blur();opacity:1}}@keyframes bgDive{0%{filter:blur(10px);opacity:0;transform:translateZ(-520px)scale(1.34)}to{filter:blur();opacity:1;transform:translateZ(-180px)scale(1.16)}}@keyframes bookFloat{0%,to{transform:translateZ(48px)rotateX(1deg)rotateY(-1.4deg)}50%{transform:translateZ(84px)rotateX(-1deg)rotateY(1.4deg)}}@keyframes fall{0%{transform:translateY(-20%)}to{transform:translateY(150vh)}}@keyframes promptEnter{0%{filter:blur(14px);opacity:0;transform:scale(.88)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes answerEnter{0%{filter:blur(18px);opacity:0;transform:translateZ(-220px)scale(.82)}to{filter:blur();opacity:1;transform:translateZ(0)scale(1)}}@keyframes columnFloatOne{0%{translate:-.4rem .6rem;rotate:-3deg}35%{translate:.9rem -.8rem;rotate:2deg}70%{translate:-.2rem -1.35rem;rotate:-1deg}to{translate:1.1rem .35rem;rotate:4deg}}@keyframes terminalPop{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes orbPulse{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}@keyframes termLineIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:0}}@keyframes answerReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}
