.media-pixels>picture{display:block;position:absolute;inset:0}.precision-header[data-tone=dark][data-scrolled=true]:not([data-menu-open=true]){background:#000}.precision-header[data-tone=light][data-scrolled=true]:not([data-menu-open=true]){background:#fff}.company-backtype{letter-spacing:-.08em;color:#141414;font-size:clamp(80px,22vw,350px);font-weight:500;line-height:1;position:absolute;inset:170px 5% auto}.refined-page .copy-home-hero:has(img){aspect-ratio:1672/941;align-items:center;height:auto;min-height:0;padding-top:72px;overflow:clip}.refined-page .copy-home-hero:has(img) .hero-canvas{inset:0}.refined-page .copy-home-hero:has(img) .media-pixels{inset:0}.refined-page .copy-home-hero:has(img) .hero-foreground{height:auto;padding-block:55px 95px;display:block}.refined-page .copy-home-hero:has(img) h1{max-width:7.5em;margin-bottom:25px;font-size:clamp(36px,4.4vw,72px);line-height:1.2}.refined-page .copy-home-hero:has(img) .copy-hero-intent{max-width:28%}.refined-page .copy-home-hero:has(img) .copy-hero-intent .copy-prose p{color:#d5d5d5;font-size:clamp(14px,1.15vw,17px);line-height:1.8}.refined-page .copy-home-hero:has(img) .copy-hero-shade{background:linear-gradient(90deg,#0000003d,#0000 37%)}.copy-hero-bottom{z-index:3;bottom:24px}.refined-page .cinema-hero{aspect-ratio:1672/941;min-height:0}.refined-page .cinema-hero .hero-stage{aspect-ratio:1672/941;height:100%;min-height:0;position:relative;top:0}.refined-page .cinema-hero .hero-canvas{inset:0}.refined-page .cinema-hero .hero-backtype{display:none}.refined-page .cinema-hero .hero-vignette{background:linear-gradient(90deg,#0000003d,#0000 37%)}.refined-page .cinema-hero .hero-foreground{justify-content:center;padding-block:125px 95px}.refined-page .cinema-hero h1{max-width:9ch;font-size:clamp(36px,4.4vw,72px)}.refined-page .cinema-hero .hero-intent{width:28%;margin-top:25px;display:block}.refined-page .cinema-hero .hero-intent p{font-size:clamp(14px,1.15vw,17px)}.refined-page .cinema-hero .hero-intent .button{margin-top:24px}.refined-page .chapter-overlap{margin-top:0}.media-expand{z-index:3;color:#fff;background:#000000a6;border:1px solid #ffffff4d;place-items:center;width:44px;height:44px;font-size:22px;transition:background .2s,border-color .2s;display:grid;position:absolute;bottom:12px;right:12px}.media-expand:hover{background:#000;border-color:#fff}.media-expand:focus-visible{outline-offset:3px;outline:2px solid #fff}.media-slot:has(.media-expand)>.media-provenance{max-width:calc(100% - 84px)}.media-lightbox{color:#fff;background:#080808;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:auto;padding:0;inset:0;overflow:hidden}.media-lightbox::backdrop{background:#000000f0}.media-lightbox-bar{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:24px;height:76px;padding-inline:30px;display:flex}.media-lightbox-bar p{font-size:14px;line-height:1.5}.media-lightbox-bar button{flex-shrink:0;width:48px;height:48px;font-size:30px}.media-lightbox-image{width:100%;height:calc(100dvh - 128px);position:relative}.media-lightbox-note{color:#aaa;padding:12px 30px;font-size:12px}.software-film-still.media-slot{aspect-ratio:16/9;min-height:0;margin:0}.approved-software .copy-opening{grid-template-columns:.85fr 1.15fr;column-gap:8%;padding-block:128px 48px;display:grid}.approved-software .copy-opening .copy-page-name{grid-column:1/-1;margin-bottom:24px}.approved-software .copy-opening h1{margin:0;font-size:clamp(36px,4.7vw,68px)}.approved-software .copy-opening .copy-prose{max-width:none;margin:0}.approved-software .copy-opening .copy-prose p{font-size:16px;line-height:1.85}.copy-software-context .copy-actions-block{max-width:56em;margin-top:25px}.refined-page .workbench-panels .media-slot{aspect-ratio:16/9;min-height:0}.refined-page .copy-priority-grid .media-slot,.copy-study-media>.media-slot[data-media-fit=contain],.copy-tool-closeup>.media-slot[data-media-fit=contain]{aspect-ratio:1672/941}.refined-page .narrative-chapter>.media-slot[data-media-id=home-tools]{aspect-ratio:16/10}.refined-page .narrative-chapter>.media-slot[data-media-kind=interface],.refined-page .software-media-expand>.media-slot{aspect-ratio:16/9}.approved-product .copy-product-visual .media-slot[data-media-fit=contain]{height:100%;min-height:0}.copy-technical-chapter>.engineering-figure{margin-bottom:45px}.copy-tool-closeup>.engineering-figure{padding-block:50px}.copy-team-essay>.engineering-figure{margin-bottom:36px}.home-team-portraits{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.home-team-portrait:last-child{margin-top:56px}.home-team-portrait .media-slot{aspect-ratio:1122/1402;min-height:0}.home-team-portrait>span{justify-content:space-between;gap:15px;padding-block:14px;font-size:16px;display:flex}.home-team-portrait:hover>span{color:#aaa}.home-team-portrait .media-slot img{transition:filter .3s}.home-team-portrait:hover .media-slot img{filter:brightness(.9)}.editorial-insight{border-top:1px solid var(--site-line);grid-template-columns:1fr 1.1fr;gap:9%;padding-block:clamp(70px,9vw,135px);display:grid}.editorial-insight h2{letter-spacing:-.035em;max-width:15em;font-size:clamp(27px,3.2vw,46px);font-weight:450;line-height:1.4}.editorial-insight-reading{max-width:42em}.editorial-insight-reading p{color:var(--site-muted);font-size:17px;line-height:1.95}.editorial-insight-reading p+p{margin-top:25px}.scroll-narrative .narrative-index button{grid-template-columns:minmax(0,1fr) 20px;position:relative}.narrative-step-progress{transform-origin:0;opacity:.75;background:currentColor;width:100%;height:1px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.scroll-narrative .narrative-index button>span:first-child{font-family:var(--font-sans);font-size:14px}@media (max-width:1100px) and (min-width:768px){.refined-page .copy-home-hero:has(img) .hero-foreground{padding-block:34px 70px}.refined-page .copy-home-hero:has(img) h1{margin-bottom:18px;font-size:38px}.refined-page .copy-home-hero:has(img) .copy-hero-intent .copy-prose p{font-size:13px;line-height:1.65}.refined-page .copy-home-hero:has(img) .copy-actions{margin-top:18px}.refined-page .cinema-hero .hero-foreground{padding-block:95px 65px}.refined-page .cinema-hero h1{font-size:38px}}@media (max-width:767px){.approved-software .copy-opening{grid-template-columns:1fr;gap:25px;padding-block:110px 35px}.approved-software .copy-opening .copy-page-name{margin:0}.refined-page .copy-home-hero:has(img){aspect-ratio:941/1672;align-items:start;min-height:0;padding-top:64px}.refined-page .copy-home-hero:has(img) .hero-foreground{padding-block:32px 0}.refined-page .copy-home-hero:has(img) h1{max-width:9em;margin-bottom:16px;font-size:clamp(31px,9vw,52px)}.refined-page .copy-home-hero:has(img) .copy-hero-intent{max-width:100%}.refined-page .copy-home-hero:has(img) .copy-hero-intent .copy-prose p{max-width:27em;font-size:14px;line-height:1.7}.refined-page .copy-home-hero:has(img) .copy-actions-block{margin-top:12px}.refined-page .copy-home-hero:has(img) .copy-actions{margin-top:0}.refined-page .copy-home-hero:has(img) .copy-hero-shade{background:0 0}.refined-page .copy-home-hero:has(img) .copy-hero-bottom{align-items:end;bottom:12px}.copy-hero-bottom p{max-width:28em;font-size:10px;line-height:1.6}.refined-page .cinema-hero,.refined-page .cinema-hero .hero-stage{aspect-ratio:941/1672;min-height:0}.refined-page .cinema-hero .hero-foreground{justify-content:start;padding-block:96px 0}.refined-page .cinema-hero h1{max-width:15ch;font-size:clamp(32px,9vw,52px)}.refined-page .cinema-hero .hero-intent{width:100%;margin-top:16px}.refined-page .cinema-hero .hero-intent p{max-width:32ch;font-size:14px;line-height:1.7}.refined-page .cinema-hero .hero-intent .button{margin-top:18px}.refined-page .cinema-hero .hero-vignette{background:0 0}.cinema-bottom{bottom:12px}.cinema-bottom .fine-print{max-width:27em;font-size:10px}.scroll-narrative .narrative-index button{grid-template-columns:minmax(0,1fr);min-width:0;min-height:52px}.scroll-narrative .narrative-index button>span:first-child{font-size:13px}.home-team-portraits{gap:12px}.home-team-portrait:last-child{margin-top:36px}.home-team-portrait>span{font-size:14px}.editorial-insight{grid-template-columns:1fr;gap:25px;padding-block:70px}.editorial-insight-reading p{font-size:16px;line-height:1.9}.media-lightbox-bar{height:64px;padding-inline:18px}.media-lightbox-bar p{font-size:12px}.media-lightbox-image{height:calc(100dvh - 116px)}.media-lightbox-note{padding-inline:18px;font-size:10px}}@media (max-width:360px){.refined-page .cinema-hero,.refined-page .cinema-hero .hero-stage{aspect-ratio:auto;height:calc(177.683vw + 90px)}.refined-page .copy-home-hero:has(img){aspect-ratio:auto;height:calc(177.683vw + 90px)}:is(.refined-page .copy-home-hero:has(img) .hero-canvas,.refined-page .cinema-hero .hero-canvas){inset:90px 0 0}.refined-page .copy-home-hero:has(img) h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.media-expand,.home-team-portrait .media-slot img{transition:none}}
.refined-page .engineering-study{min-width:0;color:var(--page-ink,#ededed);margin:0;padding:24px 0;container:engineering/inline-size}.refined-page .engineering-study h3{max-width:25em;font-family:var(--font-sans);letter-spacing:-.02em;overflow-wrap:break-word;margin:0;font-size:clamp(21px,1.6vw,25px);font-weight:450;line-height:1.45}.refined-page .engineering-study-points{gap:26px;margin:32px 0 0;padding:0;display:grid}.engineering-study-points>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:22px;min-width:0;display:grid}.refined-page .engineering-study dt,.refined-page .engineering-study-secondary h4{letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:16px;font-weight:500;line-height:1.6}.refined-page .engineering-study dd,.refined-page .engineering-study-secondary p{color:var(--site-muted,#a6a6a6);overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.7}.engineering-study-secondary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin-top:32px;display:grid}@container engineering (min-width:480px){[data-point-count="3"] .engineering-study-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}[data-point-count="3"] .engineering-study-points>div{display:block}[data-point-count="3"] .engineering-study-points dd{margin-top:10px}}@container engineering (min-width:560px){[data-point-count="4"] .engineering-study-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}[data-point-count="4"] .engineering-study-points>div{display:block}[data-point-count="4"] .engineering-study-points dd{margin-top:10px}}.copy-priority,.copy-home-future,.copy-home-team{position:relative}.industrial-rule{background:var(--site-line);transform-origin:0;width:100%;height:1px;display:block;position:absolute;top:0;left:0}.industrial-rule:before{content:"";background:var(--page-ink);width:36px;height:1px;display:block}.copy-home-future>.copy-section{border-top:0}.approved-home .narrative-index button[aria-current]{padding-left:0}.approved-home .narrative-index button{transition:color .18s}.approved-home .chapter-indicator{transition:opacity .18s,transform .22s}.approved-home .chapter-body>.small{margin-top:20px;font-size:13px;line-height:1.75}.approved-home .narrative-chapter{position:relative}.approved-home .narrative-chapter>.media-slot:after{content:"";pointer-events:none;opacity:.6;border-top:1px solid #8b8b8b;border-left:1px solid #8b8b8b;width:22px;height:22px;position:absolute;top:0;left:0}.refined-page .copy-platform-line>a{transition:color .18s;position:relative}.copy-platform-line>a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .28s cubic-bezier(.22,.61,.36,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.copy-priority-grid h3>span,.copy-platform-line>a>span:last-child,.home-team-portrait>span>span{transition:transform .22s cubic-bezier(.22,.61,.36,1);display:inline-block}.copy-priority-grid h3{transition:color .18s}.refined-page .text-link{transition:color .18s;position:relative}.refined-page .text-link:after{content:"";transform-origin:0;background:currentColor;width:calc(100% - 32px);height:1px;transition:transform .22s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.refined-page .text-link:hover{text-decoration:none}.refined-page .text-link:focus-visible:after,.copy-platform-line>a:focus-visible:after{transform:scaleX(1)}.copy-priority-grid a:focus-visible h3,.copy-priority-grid a:hover h3{color:#bbb}.copy-hero-bottom>a{place-items:center;width:44px;height:44px;display:grid;position:relative}.copy-hero-bottom>a:before{content:"";opacity:.5;background:currentColor;width:1px;height:20px;transition:height .2s,opacity .2s;position:absolute;top:0;left:0}.copy-hero-bottom>a:focus-visible:before{opacity:1;height:36px}.copy-priority-grid a:focus-visible,.home-team-portrait:focus-visible,.copy-platform-line>a:focus-visible,.narrative-index button:focus-visible{outline-offset:8px;outline:1px solid}@media (hover:hover) and (pointer:fine){.copy-platform-line>a:hover:after,.refined-page .text-link:hover:after{transform:scaleX(1)}.copy-priority-grid a:hover h3>span,.copy-platform-line>a:hover>span:last-child,.home-team-portrait:hover>span>span{transform:translate(3px,-3px)}.copy-hero-bottom>a:hover:before{opacity:1;height:36px}}@media (min-width:768px){:is(.refined-page:lang(en) .copy-home-hero:has(img) h1,.refined-page:lang(fr) .copy-home-hero:has(img) h1){max-width:9em;font-size:clamp(36px,3.9vw,68px)}}@media (min-width:768px) and (max-width:1100px){.refined-page .copy-home-hero:has(img){aspect-ratio:auto;height:auto;min-height:56.2799vw}.refined-page .copy-home-hero:has(img) .hero-foreground{flex-shrink:0}.refined-page .copy-home-hero:has(img) .copy-hero-intent{max-width:36%}.refined-page .copy-home-hero:has(img) .hero-canvas{height:56.2799vw;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}}@media (max-width:767px){.refined-page .copy-home-hero:has(img){aspect-ratio:auto;height:auto;min-height:0}.refined-page .copy-home-hero:has(img) .hero-foreground{padding-bottom:calc(82vw + 72px)}.refined-page .copy-home-hero:has(img) .hero-canvas{height:177.683vw;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 32%);mask-image:linear-gradient(#0000,#000 32%)}}html[data-motion=reduce] :is(.industrial-rule,.engineering-axis){opacity:1!important;transform:none!important}html[data-motion=reduce] :is(.text-link,.copy-platform-line>a):after{transition:none}html[data-motion=reduce] :is(.copy-priority-grid h3>span,.copy-platform-line>a>span:last-child,.home-team-portrait>span>span){transition:none;transform:none!important}@media (prefers-reduced-motion:reduce){.industrial-rule,.engineering-axis{opacity:1!important;transform:none!important}.refined-page .text-link:after,.copy-platform-line>a:after,.copy-hero-bottom>a:before{transition:none}.copy-priority-grid h3>span,.copy-platform-line>a>span:last-child,.home-team-portrait>span>span{transition:none;transform:none!important}}
.documentary-photo{min-width:0;margin:0}.documentary-photo-image{background:#0a0a0a;overflow:hidden}.documentary-photo img{width:100%;height:auto;display:block}.team-campus-photo{margin-block:0 100px}.documentary-bristol-campus .documentary-photo-image{aspect-ratio:2.15}.documentary-bristol-campus img{object-fit:cover;object-position:center 55%;height:100%}.copy-team-essay .documentary-photo{align-self:start}.refined-page .copy-team-essay{grid-template-columns:1.1fr .9fr;align-items:start;gap:7%;padding-block:30px 90px;display:grid}.copy-team-essay>.copy-section{padding:0;display:block}.copy-team-essay>.copy-section h2{max-width:none;margin-bottom:26px}.refined-page .media-slot[data-media-kind=photo][data-media-id=orion-side]{aspect-ratio:3/2}.refined-page .media-slot[data-media-kind=photo][data-media-id=technology-power]{aspect-ratio:1706/1279}.team-globe{align-self:center;min-width:0;margin:-34px -24px 0}.team-globe-canvas{aspect-ratio:1.15;touch-action:pan-y;cursor:grab;width:100%;display:block}.team-globe-canvas:focus-visible{outline-offset:-16px;outline:1px solid #777}.refined-page .copy-home-team{align-items:center;padding-block:64px 84px}.copy-home-team h2>.copy-headline-line{display:block}.copy-home-team#home-team{scroll-margin-top:96px}@media (max-width:767px){.team-campus-photo{margin-bottom:64px}.documentary-bristol-campus .documentary-photo-image{aspect-ratio:3/2}.team-globe{margin:0 -16px}}@media (max-width:959px){.refined-page .copy-team-essay{grid-template-columns:1fr;gap:40px}}.refined-page .company-documentary-essay{grid-template-columns:1.1fr .9fr;gap:7%;padding-bottom:90px}.company-documentary-essay .company-essay-wide,.company-documentary-essay .company-essay-text{grid-area:auto;margin:0}.company-documentary-essay .company-essay-text h2{line-height:1.4}.refined-page .technology-documentary{max-width:760px;margin-block:70px 110px}.refined-page .technology-documentary .media-slot{width:100%;max-width:100%;min-height:0}@media (max-width:959px){.refined-page .company-documentary-essay{grid-template-columns:1fr;gap:40px}}@media (max-width:767px){.refined-page .technology-documentary{margin-block:35px 70px}}.configuration-module-mode{color:var(--site-muted);margin-top:5px;font-size:14px;display:block}.policy-media-credits{padding-top:0}.policy-media-credits h2{margin-bottom:24px;font-size:24px}.policy-media-credits p{max-width:60em;font-size:16px;line-height:1.8}.policy-media-credits a{text-underline-offset:4px;text-decoration:underline}
.immersive{color:#fff;isolation:isolate;background:#050505;width:100%;height:72svh;min-height:420px;position:relative;overflow:hidden}.immersive-tall{height:100svh;min-height:560px}.immersive img{z-index:-2}.immersive-titled:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#0000009e);position:absolute;inset:45% 0 0}.immersive-copy{position:absolute;bottom:clamp(36px,7svh,88px);left:0;right:0}.immersive-copy h2{letter-spacing:-.03em;color:#fff;max-width:16em;font-size:clamp(34px,4.6vw,72px);font-weight:500;line-height:1.08}:lang(zh) .immersive-copy h2{letter-spacing:-.01em;line-height:1.22}.immersive-pending{background:repeating-linear-gradient(135deg,#0b0b0b 0 22px,#101010 22px 44px);place-items:center;display:grid}.immersive-pending .shell{text-align:center;color:#8a8a8a;justify-items:center;gap:10px;font-size:15px;display:grid}.immersive-pending strong{font:500 64px/1 var(--font-mono);color:#3c3c3c}.immersive-pending code{font:13px/1.5 var(--font-mono);color:#6b6b6b}.photo-pair{background:var(--page-bg);color:var(--page-ink);padding-top:clamp(64px,10vw,140px)}.photo-pair-title{letter-spacing:-.025em;max-width:18em;margin-bottom:clamp(28px,4vw,52px);font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.12}.photo-pair-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.photo-pair-item{aspect-ratio:4/3;background:var(--media-bg);position:relative;overflow:hidden}@media (max-width:767px){.photo-pair-grid{grid-template-columns:1fr}}.photo-pair+.immersive,.immersive+.immersive,.photo-pair+.immersive{margin-top:4px}.step-film{width:100%;container:stepfilm/inline-size}.step-film-title{letter-spacing:-.015em;max-width:22em;margin:0 0 clamp(28px,4vw,48px);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.25}.step-film-track{gap:36px;margin:0;padding:0;list-style:none;display:grid}.step-film-index{font:400 clamp(56px, 6vw, 88px)/.9 var(--font-mono);letter-spacing:-.04em;color:color-mix(in srgb, var(--page-ink) 24%, transparent);display:block}.step-film h4{margin:18px 0 0;font-size:21px;font-weight:500;line-height:1.35}.step-film li p{color:var(--site-muted);max-width:26em;margin:10px 0 0;font-size:16px;line-height:1.7}@container stepfilm (min-width:640px){.step-film-type .step-film-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(24px,3vw,48px)}}.step-film-pictured .step-film-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(78%,760px);grid-auto-flow:column;gap:20px;padding-bottom:12px;overflow-x:auto}.step-film-pictured .step-film-track::-webkit-scrollbar{display:none}.step-film-pictured li{scroll-snap-align:start;flex-direction:column;display:flex}.step-film-image{aspect-ratio:4/3;background:var(--media-bg);margin-bottom:22px;position:relative;overflow:hidden}.step-film-pictured li:not(.has-image) .step-film-index{aspect-ratio:4/3;background:var(--media-bg);align-items:flex-end;margin-bottom:22px;padding:28px;font-size:clamp(110px,13vw,200px);display:flex}.step-film-pictured li.has-image .step-film-index{font-size:48px}.step-film-pictured li.has-image h4{margin-top:12px}@media (max-width:767px){.step-film-pictured .step-film-track{grid-auto-columns:86%}}.orion-progress{padding-block:clamp(80px,11vw,160px)}.orion-progress-heading{gap:20px;max-width:44em;margin-bottom:clamp(40px,5vw,72px);display:grid}.orion-progress-heading h2{letter-spacing:-.03em;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.1}.orion-progress-heading p{color:var(--site-muted);font-size:18px;line-height:1.7}.product-status{letter-spacing:.02em;align-items:center;gap:10px;margin-top:22px;font-size:15px;display:inline-flex}.product-status:before{content:"";background:#3ddc84;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3ddc8429}.refined-page .copy-primary-link{background:var(--page-ink);min-height:48px;color:var(--page-bg);border:0;justify-content:center;gap:0;padding:0 28px;font-size:16px;transition:opacity .2s}.refined-page .copy-primary-link:hover{opacity:.86}.refined-page .button{justify-content:center;gap:0}.refined-page .text-link{gap:0}.refined-page .text-link:after{width:100%;bottom:8px}.copy-platform-line a{border-top:0;grid-template-columns:1fr 2fr;padding-block:22px}.copy-platform-line>a:after{display:none}.copy-platform-line a:hover>span:last-child,.copy-primary-link:hover span{transform:none}.copy-platform-line a>span:first-child{transition:opacity .2s}.copy-platform-line a:hover>span:first-child{opacity:.7}@media (max-width:767px){.copy-platform-line a{grid-template-columns:1fr}.copy-platform-line a>span:last-child{grid-area:auto/1}}.copy-research-entry{border-top:0;padding-block:32px}.industrial-rule,.media-caption,.media-expand,.media-lightbox,.copy-hero-bottom,.launch-scroll,.hero-scroll-cue,.intro-dash{display:none!important}.software-sequence-line span:not(:last-child):after{content:none}@media (max-width:767px){.immersive-tall{height:82svh;min-height:480px}.immersive{height:64svh;min-height:360px}.immersive-copy p{font-size:16px}}.copy-opening-headline{padding-bottom:clamp(48px,6vw,88px)}.copy-opening-headline h1{margin-bottom:0}.copy-opening-after{padding-block:clamp(56px,7vw,110px) clamp(24px,4vw,56px)}.copy-opening-after .copy-prose,.copy-opening-after .copy-actions-block{max-width:36em;margin-left:auto}@media (max-width:767px){.copy-opening-after .copy-prose,.copy-opening-after .copy-actions-block{margin-left:0}}.show-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.show-button{letter-spacing:-.005em;border-radius:4px;justify-content:center;align-items:center;min-width:168px;height:48px;padding:0 28px;font-size:16px;font-weight:500;transition:opacity .2s,background .2s;display:inline-flex}.show-button-solid{color:#111;background:#fff}.show-button-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff8c}.show-button:hover{opacity:.88}.show-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.immersive-titled:after{background:linear-gradient(90deg,#0000009e 0%,#00000052 42%,#0000 72%),linear-gradient(#0000 65%,#00000059);inset:0}.immersive-copy{top:50%;bottom:auto;transform:translateY(-42%)}.immersive-copy :is(h1,h2){letter-spacing:-.035em;color:#fff;max-width:13em;font-size:clamp(40px,5.4vw,88px);font-weight:600;line-height:1.05}.immersive-copy p{color:#ffffffd6;max-width:32em;margin-top:22px;font-size:clamp(17px,1.35vw,21px);line-height:1.65}:lang(zh) .immersive-copy :is(h1,h2),:lang(ja) .immersive-copy :is(h1,h2){letter-spacing:-.01em;max-width:14em;line-height:1.2}.show-hero{color:#fff;isolation:isolate;background:#000;height:100svh;min-height:600px;position:relative;overflow:hidden}.show-hero-slide{opacity:0;z-index:-2;transition:opacity .9s;position:absolute;inset:0}.show-hero-slide[data-active]{opacity:1}.show-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000073,#0000 38%),linear-gradient(#0000 70%,#00000059);position:absolute;inset:0}.show-hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:clamp(112px,15svh,168px);left:0;right:0}.show-hero-copy h1{letter-spacing:-.04em;font-size:clamp(52px,6.4vw,104px);font-weight:600;line-height:1}.show-hero-copy .product-status{margin-top:18px}.show-hero-copy .show-actions{justify-content:center;margin-top:28px}.show-hero-nav{color:#111;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-radius:4px;place-items:center;width:48px;height:48px;margin-top:-24px;transition:background .2s;display:grid;position:absolute;top:50%}.show-hero-nav:hover{background:#fff}.show-hero-prev{left:clamp(16px,4vw,56px)}.show-hero-next{right:clamp(16px,4vw,56px)}.show-hero-dots{justify-content:center;gap:10px;display:flex;position:absolute;bottom:28px;left:0;right:0}.show-hero-dots button{background:#ffffff73;border-radius:50%;width:9px;height:9px;transition:background .2s,transform .2s}.show-hero-dots button[aria-current]{background:#fff;transform:scale(1.15)}.show-cards{--card-w:min(64vw, 920px);background:var(--page-bg);color:var(--page-ink);padding-block:clamp(80px,10vw,150px);overflow:hidden}.show-title{text-align:center;letter-spacing:-.03em;max-width:18em;margin:0 auto clamp(36px,5vw,64px);font-size:clamp(34px,4.4vw,68px);font-weight:600;line-height:1.1}:lang(zh) .show-title,:lang(ja) .show-title{letter-spacing:-.01em;line-height:1.25}.show-cards-track{grid-auto-flow:column;grid-auto-columns:var(--card-w);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 calc((100% - var(--card-w)) / 2);scrollbar-width:none;outline:none;gap:clamp(16px,2.4vw,36px);margin:0;list-style:none;display:grid;overflow-x:auto}.show-cards-track::-webkit-scrollbar{display:none}.show-cards-track>li{scroll-snap-align:center;opacity:.5;transition:opacity .35s}.show-cards-track>li[data-active]{opacity:1}.show-card-link{color:inherit;display:block}.show-card-image{aspect-ratio:16/11;background:var(--media-bg);border-radius:16px;position:relative;overflow:hidden}.show-card-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.show-card-link:hover .show-card-image img{transform:scale(1.03)}.show-card-text{max-width:40em;color:var(--site-muted);margin-top:22px;font-size:17px;line-height:1.7}.show-card-text strong{color:var(--page-ink);font-weight:600}.show-cards-nav{justify-content:center;gap:12px;margin-top:32px;display:flex}.show-cards-nav button{width:44px;height:44px;color:var(--page-ink);background:color-mix(in srgb, var(--page-ink) 8%, transparent);border-radius:50%;place-items:center;transition:background .2s,opacity .2s;display:grid}.show-cards-nav button:hover:not(:disabled){background:color-mix(in srgb, var(--page-ink) 16%, transparent)}.show-cards-nav button:disabled{opacity:.3;cursor:default}@media (max-width:767px){.show-cards{--card-w:86vw}.show-card-image{aspect-ratio:4/3}.show-card-text{font-size:16px}}.show-explorer{color:var(--page-ink);padding-block:clamp(80px,10vw,140px)}.show-explorer.show-tone-dark{--page-ink:#fff;--site-muted:#a9a9a9;--site-line:#2e2e2e;background:radial-gradient(70% 60% at 50% 45%,#1d2024 0%,#0a0b0c 62%,#000 100%)}.show-explorer.show-tone-light,.show-cards.show-tone-light{--page-ink:#111;--site-muted:#5f5f5f;--site-line:#cfcfcf;--media-bg:#e4e4e4;color:#111;background:linear-gradient(#f6f6f6,#e7e7e7)}.show-tabs{background:color-mix(in srgb, var(--page-ink) 8%, transparent);scrollbar-width:none;border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin:0 auto;padding:4px;display:flex;overflow-x:auto}.show-tabs button{min-width:150px;height:48px;color:var(--site-muted);border-radius:7px;flex:none;padding:0 22px;font-size:17px;font-weight:500;transition:background .25s,color .25s}.show-tabs button[aria-selected=true]{color:#111;background:#fff;box-shadow:0 1px 4px #0000001f}.show-explorer-stage{aspect-ratio:16/8;width:100%;max-height:62svh;margin-top:clamp(28px,4vw,52px);position:relative}.show-explorer-image{opacity:0;transition:opacity .6s;position:absolute;inset:0}.show-explorer-image[data-active]{opacity:1}.show-explorer-foot{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(24px,3vw,44px);display:flex}.show-explorer-name{letter-spacing:-.035em;font-size:clamp(40px,4.4vw,68px);font-weight:600;line-height:1}@media (max-width:767px){.show-explorer-stage{aspect-ratio:4/3}.show-explorer-foot{flex-direction:column;align-items:flex-start}.show-tabs{margin-inline:0}.show-tabs button{min-width:0;padding:0 16px;font-size:15px}}.fact-bar{flex-wrap:wrap;margin:0;display:flex}.fact-bar>div{border-left:1px solid var(--site-line);padding:0 clamp(18px,2.4vw,34px)}.fact-bar>div:first-child{border-left:0;padding-left:0}.fact-bar dt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--page-ink);white-space:nowrap;font-size:clamp(28px,2.7vw,42px);font-weight:600;line-height:1.1}.fact-bar dd{color:var(--site-muted);max-width:14em;margin:8px 0 0;font-size:14px;line-height:1.45}@media (max-width:767px){.fact-bar{grid-template-columns:1fr 1fr;gap:24px 16px;display:grid}.fact-bar>div{border:0;padding:0}}.orion-progress .fact-bar{margin-bottom:clamp(48px,6vw,80px)}.copy-software-facts{padding-block:clamp(40px,5vw,72px) 0}.product-facts{padding-block:clamp(72px,9vw,120px)}.product-facts h2{margin-bottom:32px;font-size:clamp(30px,3.4vw,48px);font-weight:600}.software-preview>.show-title,.copy-software-workspace>.show-title{margin-bottom:40px}.copy-home-intro,.copy-product-intro-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-block:clamp(80px,10vw,150px) clamp(40px,5vw,72px);display:grid}.copy-home-intro h2,.copy-product-intro-block h2{letter-spacing:-.025em;font-size:clamp(34px,4vw,60px);font-weight:600;line-height:1.15}.copy-product-intro-block>div:only-child{grid-column:2}.copy-home-intro .copy-prose,.copy-product-intro-block .copy-prose{max-width:36em;margin:0}.copy-home-intro .copy-prose p,.copy-product-intro-block p{color:var(--site-muted);font-size:18px;line-height:1.75}@media (max-width:767px){.copy-home-intro,.copy-product-intro-block{grid-template-columns:1fr}.copy-product-intro-block>div:only-child{grid-column:1}}body:has(main [data-floating-header]) .precision-header[data-scrolled=false]:not([data-menu-open=true]){box-shadow:none;background:0 0;border-bottom-color:#0000}body:has(main [data-floating-header]) .precision-header[data-scrolled=false]:not([data-menu-open=true]) .header-inner{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);color:#fff;background:#1c202685;border-radius:12px;height:64px;margin-top:14px;padding-inline:clamp(16px,2vw,28px);transition:margin .3s,background .3s}body:has(main [data-floating-header]) .precision-header[data-scrolled=false]:not([data-menu-open=true]) .header-inner :is(a,button,span,svg){color:#fff}body:has(main [data-floating-header]) .precision-header[data-scrolled=false]:not([data-menu-open=true]) .navigation-wash{display:none}.copy-local-nav .shell>div>a:last-child,.refined-product-nav .shell>div>a:last-child{background:var(--page-ink);border-radius:4px;align-items:center;height:34px;padding:0 16px;display:inline-flex;color:var(--page-bg)!important}.show-hero-slide{inset:clamp(120px,20svh,220px) 0 0;-webkit-mask-image:linear-gradient(#0000 0,#000 22%);mask-image:linear-gradient(#0000 0,#000 22%)}.show-hero:after{background:linear-gradient(#0000 70%,#00000059)}.immersive-copy :is(h1,h2),.show-title,.show-hero-copy h1,.copy-home-intro h2,.copy-product-intro-block h2{text-wrap:balance}:lang(zh) .immersive-copy :is(h1,h2),:lang(ja) .immersive-copy :is(h1,h2){word-break:auto-phrase}@media (max-width:767px){.show-hero-copy h1{font-size:48px}.show-hero-copy .show-actions{flex-direction:column;align-items:stretch;width:min(320px,86vw)}.show-hero-nav{display:none}.show-hero-slide{inset:250px 0 0}.immersive-copy{transform:translateY(-30%)}}.show-hero-slide{aspect-ratio:16/9;-webkit-mask-composite:source-in;width:auto;height:calc(100% - clamp(150px,22svh,230px));inset:clamp(150px,22svh,230px) auto 0 50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 20%),linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 20%),linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.show-hero-slide{height:calc(100% - 250px);top:250px}}.immersive-sky .immersive-copy{top:clamp(110px,16svh,180px);transform:none}.immersive-copy .copy-headline-line,.show-title .copy-headline-line,.show-hero-copy .copy-headline-line{display:block}.immersive-copy :is(h1,h2){text-shadow:0 1px 24px #00000059}:root{--t-display:clamp(40px, 5vw, 80px);--t-h2:clamp(30px, 3.4vw, 54px);--t-h3:24px;--t-body:18px;--t-small:14px}.immersive-copy :is(h1,h2){font-size:var(--t-display)}.show-title,.copy-home-intro h2,.copy-product-intro-block h2,.orion-progress-heading h2,.photo-pair-title{font-size:var(--t-h2)}.copy-home-intro .copy-prose p,.copy-product-intro-block p,.immersive-copy p,.show-card-text,.orion-progress-heading p{font-size:var(--t-body)}:lang(zh) :is(.copy-home-intro .copy-prose,.copy-product-intro-block .copy-prose,.copy-opening-after .copy-prose,.orion-progress-heading) p,:lang(zh) .immersive-copy p,:lang(zh) .show-card-text{max-width:32em;line-height:1.8}:lang(zh) :is(.immersive-copy,.show-title,.copy-home-intro,.copy-product-intro-block,.copy-opening-headline) :is(h1,h2){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.show-cards,.show-explorer,.orion-progress{padding-block:clamp(96px,11vw,160px)}.copy-home-intro,.copy-product-intro-block{padding-block:clamp(96px,11vw,160px) clamp(48px,6vw,80px)}.interface-facts{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:40px;padding-block:clamp(64px,8vw,112px);display:grid}.interface-facts h2{font-size:var(--t-h3);font-weight:600;line-height:1.3}@media (max-width:767px){.interface-facts{grid-template-columns:1fr}}@media (min-width:768px){.show-hero-slide{height:min(64svh,50vw);top:auto;bottom:2svh}}:lang(zh) :is(.copy-opening h1,.copy-section h2,.copy-product-study h2,.copy-directory-heading h2),:lang(ja) :is(.copy-opening h1,.copy-section h2){word-break:keep-all;overflow-wrap:anywhere;line-break:strict;text-wrap:balance}.copy-opening h1,.copy-opening-headline h1{max-width:18em}.show-explorer-stage{aspect-ratio:16/9;width:min(100%,110.222svh);max-height:none;margin-inline:auto}.show-tone-dark .show-explorer-image img{-webkit-mask-image:radial-gradient(60% 62%,#000 62%,#0000 100%);mask-image:radial-gradient(60% 62%,#000 62%,#0000 100%)}.scene-hero{color:#fff;isolation:isolate;background:#000;height:100svh;min-height:620px;position:relative;overflow:hidden}.scene-hero-video,.scene-hero-slide{z-index:-2;position:absolute;inset:0}.scene-hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s cubic-bezier(.2,.7,.2,1)}.scene-hero-video[data-playing]{opacity:1}.scene-hero-poster{z-index:-3;position:absolute;inset:0}.scene-hero-poster img{object-fit:cover;width:100%;height:100%}.scene-hero-film{position:absolute;bottom:clamp(32px,6svh,64px);left:0;right:0}.scene-hero-slide{opacity:0;transition:opacity 1.6s}.scene-hero-slide[data-active]{opacity:1}.scene-hero-slide img{transition:transform 8s linear;transform:scale(1.04)}.scene-hero-slide[data-active] img{transform:scale(1.12)}.scene-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(75% 65% at 15% 25%,#0009,#0000 72%),linear-gradient(#0000 65%,#00000073);position:absolute;inset:0}.scene-hero-copy{position:absolute;top:clamp(130px,20svh,220px);left:0;right:0}.scene-hero-copy h1{max-width:12em;font-size:var(--t-display);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 1px 24px #00000059;font-weight:600;line-height:1.12}.scene-hero-copy h1 .copy-headline-line{display:block}.scene-hero-copy p{max-width:30em;font-size:var(--t-body);color:#ffffffdb;margin-top:22px;line-height:1.75}:lang(zh) .scene-hero-copy h1{word-break:keep-all;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.scene-hero-slide img,.scene-hero-slide[data-active] img{transition:none;transform:none}}html[data-motion=reduce] .scene-hero-slide img{transition:none!important;transform:none!important}.copy-priority-grid{align-items:start}.copy-priority-grid article:last-child{padding-top:0}.copy-platform-line a{position:relative}.copy-home-future .copy-platform-line>a>span.platform-preview{aspect-ratio:16/10;opacity:0;pointer-events:none;background:var(--media-bg);border-radius:10px;width:260px;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;top:50%;right:0;overflow:hidden;transform:translate(12px,-50%)}@media (hover:hover) and (min-width:900px){.copy-home-future .copy-platform-line>a:hover>span.platform-preview{opacity:1;transform:translateY(-50%)}}@media (max-width:899px){.platform-preview{display:none}}.copy-opening-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.copy-opening-after>*{grid-column:2;max-width:36em;margin-left:0}@media (max-width:767px){.copy-opening-after{grid-template-columns:1fr}.copy-opening-after>*{grid-column:1}}.immersive-sky.immersive-titled:after{background:radial-gradient(80% 70% at 15% 18%,#0000009e,#0000 72%)}.copy-home-system .narrative-chapter .media-slot img{object-fit:cover!important;object-position:50% 55%!important}.copy-home-system .narrative-chapter .media-slot{background:0 0}main :is(h1,h2,h3,h4){text-wrap:balance}main :is(p,li,dd){text-wrap:pretty}:lang(zh) main .copy-prose p,:lang(ja) main .copy-prose p{max-width:34em}@media (max-width:767px){.show-tabs{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.show-tabs button{min-width:0;padding:0 8px;font-size:14px}}.copy-source-link,.copy-prose a{white-space:nowrap}:lang(zh) main :is(h1,h2,h3,h4),:lang(ja) main :is(h1,h2,h3,h4),:lang(zh) .fact-bar dd,:lang(ja) .fact-bar dd{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}@media (max-width:767px){:root:lang(zh),:root:lang(ja){--t-display:clamp(28px, 7.6vw, 40px);--t-h2:clamp(26px, 6.8vw, 34px)}}.approved-software .copy-opening h1{font-size:clamp(34px,3.4vw,54px)}html:lang(zh) main .refined-page :is(h1,h2,h3,h4),html:lang(ja) main .refined-page :is(h1,h2,h3,h4),html:lang(zh) main .refined-page .fact-bar dd,html:lang(ja) main .refined-page .fact-bar dd{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}html:lang(zh) main .refined-page :is(.step-film-title,.step-film h4),html:lang(ja) main .refined-page :is(.step-film-title,.step-film h4){word-break:normal;overflow-wrap:break-word;text-wrap:balance}.film-trigger{color:#fff;font:inherit;letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:16px;font-weight:500;display:inline-flex}.film-trigger-ring{-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border-radius:50%;place-items:center;width:52px;height:52px;padding-left:3px;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid;box-shadow:inset 0 0 0 1px #fff9}.film-trigger:hover .film-trigger-ring{color:#111;background:#fff;transform:scale(1.06)}.film-trigger:focus-visible{outline:none}.film-trigger:focus-visible .film-trigger-ring{outline-offset:4px;outline:2px solid #fff}.film-overlay{z-index:1000;opacity:0;background:#000;place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0}.film-overlay[data-shown]{opacity:1}.film-overlay video{object-fit:contain;opacity:0;background:#000;width:100%;height:100%;transition:opacity .7s .15s,transform .9s cubic-bezier(.2,.7,.2,1) .15s;transform:scale(.985)}.film-overlay[data-shown] video{opacity:1;transform:none}.film-close{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;position:absolute}.film-close:hover{background:#ffffff38}.film-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.copy-home-future{z-index:2;padding-bottom:clamp(72px,10svh,128px)}.night-film{color:#fff;isolation:isolate;background:#000;height:100svh;min-height:560px;max-height:1080px;position:relative;overflow:hidden}.night-film>video,.night-film>img{z-index:-2;object-fit:cover;object-position:38% 50%;width:100%;height:100%;position:absolute;inset:0}.night-film>img{z-index:-3}.night-film>video[data-ended]{opacity:0}.night-film:before,.night-film:after{content:"";z-index:-1;pointer-events:none;position:absolute;left:0;right:0}.night-film:before{background:linear-gradient(#000 0%,#000000b8 30%,#0000 100%);height:38%;top:0}.night-film:after{background:linear-gradient(#0000 0%,#0000008c 60%,#000 100%);height:30%;bottom:0}.night-film-action{position:absolute;bottom:clamp(40px,9svh,96px);left:0;right:0}@media (max-width:767px){.night-film{height:78svh;min-height:480px}}@media (prefers-reduced-motion:reduce){.scene-hero-video,.film-overlay,.film-overlay video,.film-trigger-ring{transition:none}}html[data-motion=reduce] :is(.scene-hero-video,.film-overlay,.film-overlay video,.film-trigger-ring){transition:none!important}.immersive-edge-fade:before,.immersive-edge-reveal-fade:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#0000009e 66%,#000 100%);height:26%;position:absolute;bottom:0;left:0;right:0}@supports (animation-timeline:view()){.immersive-edge-reveal,.immersive-edge-reveal-fade{animation:linear both immersive-reveal;animation-timeline:view();animation-range:entry}:is(.immersive-edge-reveal,.immersive-edge-reveal-fade) img{animation:linear both immersive-settle;animation-timeline:view();animation-range:entry cover 55%}}@supports not (animation-timeline:view()){:is(.immersive-edge-reveal,.immersive-edge-reveal-fade){--hidden:calc(1 - var(--reveal,1));clip-path:inset(calc(var(--hidden) * 7%) calc(var(--hidden) * 6%) round calc(var(--hidden) * 20px))}:is(.immersive-edge-reveal,.immersive-edge-reveal-fade) img{transform:scale(calc(1 + var(--hidden) * .08))}}@keyframes immersive-reveal{0%{clip-path:inset(7% 6% round 20px)}to{clip-path:inset(0)}}@keyframes immersive-settle{0%{transform:scale(1.08)}to{transform:none}}@media (max-width:767px){@keyframes immersive-reveal{0%{clip-path:inset(5% 4% round 14px)}to{clip-path:inset(0)}}}@media (prefers-reduced-motion:reduce){:is(.immersive-edge-reveal,.immersive-edge-reveal-fade),:is(.immersive-edge-reveal,.immersive-edge-reveal-fade) img{animation:none}}html[data-motion=reduce] :is(.immersive-edge-reveal,.immersive-edge-reveal-fade),html[data-motion=reduce] :is(.immersive-edge-reveal,.immersive-edge-reveal-fade) img{animation:none!important}
.enq{--enq-ink:#111;--enq-muted:#6b6b6b;--enq-line:#00000029;--enq-error:#b42318;color:var(--enq-ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,8vw,140px);padding-block:clamp(72px,9vw,128px) clamp(96px,10vw,160px);display:grid}.enq-intro{align-self:start;position:sticky;top:120px}.enq-intro h2{letter-spacing:-.02em;text-wrap:balance;max-width:15em;font-size:clamp(26px,2.3vw,36px);font-weight:500;line-height:1.2}:lang(zh) .enq-intro h2,:lang(ja) .enq-intro h2{letter-spacing:0;line-height:1.38}.enq-intro>p{max-width:30em;color:var(--enq-muted);margin-top:24px;font-size:17px;line-height:1.8}.enq-context{border-top:1px solid var(--enq-line);margin-top:40px;padding-top:24px}.enq-context strong{letter-spacing:-.01em;font-size:22px;font-weight:500;display:block}.enq-context p{color:var(--enq-muted);margin-top:10px;font-size:15px;line-height:1.75}.enq-context .text-link{margin-top:8px}.enq-direct{color:var(--enq-muted);gap:6px;margin-top:48px;font-size:15px;display:grid}.enq-direct a{width:fit-content;color:var(--enq-ink);text-underline-offset:5px;font-size:17px;-webkit-text-decoration:underline #00000040;text-decoration:underline #00000040;transition:text-decoration-color .2s}.enq-direct a:hover{text-decoration-color:currentColor}.enq-form{display:grid;position:relative}.enq-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.enq-group{border:0;min-width:0;margin:0;padding:0 0 64px}.enq-group:first-of-type{border-top:1px solid var(--enq-ink);padding-top:28px}.enq-group legend{float:left;letter-spacing:-.01em;align-items:baseline;gap:16px;width:100%;margin-bottom:28px;padding:0;font-size:20px;font-weight:500;display:flex}.enq-group legend span{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:#8a8a8a;font-size:13px;font-weight:400}.enq-group legend+*{clear:both}.enq-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.enq-topic{cursor:pointer;border:1px solid #0003;border-radius:6px;align-items:center;min-height:64px;padding:14px 18px;font-size:16px;line-height:1.35;transition:border-color .2s,background .25s,color .25s;display:flex;position:relative}.enq-topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.enq-topic:hover{border-color:var(--enq-ink)}.enq-topic:has(input:checked){background:var(--enq-ink);border-color:var(--enq-ink);color:#fff}.enq-topic:has(input:focus-visible){outline:2px solid var(--enq-ink);outline-offset:3px}.enq-row{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.enq-field{margin-bottom:30px}.enq-detail>.enq-field:last-child,.enq-group>.enq-field:last-child{margin-bottom:0}.enq-field label{color:var(--enq-muted);margin-bottom:6px;font-size:14px;display:block}.enq-field :is(input,textarea,select){width:100%;box-shadow:none;appearance:none;font:inherit;color:var(--enq-ink);background:0 0;border:0;border-bottom:1px solid #00000038;border-radius:0;outline:none;margin:0;padding:8px 0 10px;font-size:18px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.enq-field :is(input,textarea,select):focus{border-bottom-color:var(--enq-ink);box-shadow:0 1px 0 var(--enq-ink)}.enq-field textarea{resize:none;min-height:120px;overflow:hidden}.enq-select{position:relative}.enq-select select{cursor:pointer;padding-right:28px}.enq-select svg{color:var(--enq-muted);pointer-events:none;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.enq-stepper{border:1px solid #00000038;border-radius:6px;grid-template-columns:48px 72px 48px;align-items:center;height:50px;display:inline-grid;overflow:hidden}.enq-stepper button{height:100%;color:var(--enq-ink);cursor:pointer;background:0 0;border:0;font-size:20px;transition:background .2s}.enq-stepper button:hover{background:#0000000d}.enq-field .enq-stepper input{text-align:center;-moz-appearance:textfield;border:0;height:100%;padding:0}.enq-field .enq-stepper input:focus{box-shadow:none}.enq-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.enq-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.enq-field-error :is(input,textarea){border-bottom-color:var(--enq-error)}.enq-error{color:var(--enq-error);margin-top:8px;font-size:14px}.enq-detail{animation:.45s cubic-bezier(.2,.7,.2,1) enq-in}@keyframes enq-in{0%{opacity:0;transform:translateY(8px)}}.enq-submit{align-items:center;gap:28px;display:flex}.enq-send{background:var(--enq-ink);color:#fff;min-width:180px;height:56px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 40px;font-size:16px;font-weight:500;transition:opacity .2s}.enq-send:hover{opacity:.86}.enq-send:disabled{opacity:.55;cursor:progress}.enq-send:focus-visible{outline:2px solid var(--enq-ink);outline-offset:3px}.enq-failed{color:var(--enq-error);margin-top:18px;font-size:15px;line-height:1.7}.enq-failed a{text-underline-offset:4px;text-decoration:underline}.enq-sent{border-top:1px solid var(--enq-ink);outline:none;padding-top:40px;animation:.5s cubic-bezier(.2,.7,.2,1) enq-in}.enq-sent h2{letter-spacing:-.02em;font-size:clamp(28px,2.6vw,40px);font-weight:500;line-height:1.25}.enq-sent p{color:var(--enq-muted);margin-top:16px;font-size:17px;line-height:1.7}.enq-sent strong{color:var(--enq-ink);font-weight:500}.enq-sent .text-link{font:inherit;color:var(--enq-ink);cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:15px}@media (max-width:900px){.enq{grid-template-columns:1fr;gap:56px;padding-block:56px 88px}.enq-intro{position:static}.enq-intro h2{font-size:24px}.enq-direct{margin-top:32px}.enq-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.enq-row{grid-template-columns:1fr}.enq-submit{flex-wrap:wrap}.enq-send{flex:100%}}@media (prefers-reduced-motion:reduce){.enq-detail,.enq-sent{animation:none}}html[data-motion=reduce] :is(.enq-detail,.enq-sent){animation:none}
.admin-app,.admin-login{color:#111;min-height:100svh;font-family:var(--font-geist), var(--font-noepra-cjk), sans-serif;background:#fff}.admin-app *,.admin-login *{box-sizing:border-box}.admin-app button,.admin-login button{cursor:pointer;font:inherit}.admin-app button:disabled{cursor:default;opacity:.4}.admin-app :is(button,a,input,textarea,select):focus-visible,.admin-login :is(button,a,input):focus-visible{outline-offset:4px;outline:2px solid #111}.admin-sidebar{z-index:20;overscroll-behavior:contain;background:#fafafa;border-right:1px solid #e7e7e7;flex-direction:column;width:240px;padding:36px 28px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-wordmark{letter-spacing:.28em;font-size:18px;font-weight:500;display:block}.admin-sidebar-caption{color:#777;margin-top:12px;font-size:12px}.admin-sidebar nav{gap:6px;margin-top:56px;display:grid}.admin-sidebar nav button{text-align:left;color:#666;justify-content:space-between;align-items:center;margin-inline:-12px;padding:14px 12px;font-size:14px;display:flex}.admin-sidebar nav button span{opacity:0}.admin-sidebar nav button:is([aria-current],:hover){color:#111;background:#eee}.admin-sidebar nav button[aria-current] span{opacity:1}.admin-sidebar-bottom{color:#666;flex-wrap:wrap;align-items:center;gap:12px 8px;margin-top:auto;padding-top:40px;font-size:12px;display:flex}.admin-sidebar-bottom :is(a,button){text-align:left;width:100%;padding-block:6px}.admin-dot{background:#aaa;border-radius:50%;width:6px;height:6px}.admin-dot.ready{background:#111}.admin-main{min-width:0;margin-left:240px;padding:42px clamp(24px,4vw,72px) 26px}.admin-topbar{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding-bottom:36px;display:flex}.admin-topbar h1{letter-spacing:-.03em;margin-block:10px;font-size:28px;font-weight:500;line-height:1.3}.admin-topbar p{color:#777;font-size:13px}.admin-topbar p:first-child{letter-spacing:.18em;font-size:10px}.admin-topbar>a{white-space:nowrap;font-size:13px}.admin-notice{z-index:15;background:#f2f2f2;border-left:2px solid #111;margin-top:22px;padding:16px 20px;font-size:14px;line-height:1.7;position:sticky;top:0}.admin-notice.error{color:#862929;border-color:#a73232}.admin-welcome{justify-content:space-between;align-items:end;gap:48px;padding-block:60px 46px;display:flex}.admin-welcome h2,.admin-settings h2{letter-spacing:-.035em;font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.4}.admin-welcome p{color:#777;max-width:320px;padding-bottom:10px;font-size:15px;line-height:1.9}.admin-stats{border-block:1px solid #ddd;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:32px;display:grid}.admin-stats strong{letter-spacing:-.04em;font-size:40px;font-weight:400;line-height:1}.admin-stats p{color:#777;margin-top:15px;font-size:12px}.admin-start-grid{grid-template-columns:repeat(2,1fr);gap:0 32px;margin-top:30px;display:grid}.admin-start-grid button{text-align:left;border-bottom:1px solid #e4e4e4;padding:30px 0}.admin-start-grid button span{font-size:20px}.admin-start-grid button p{color:#777;margin-top:12px;font-size:14px}.admin-start-grid button:hover span{text-underline-offset:8px;text-decoration:underline}.admin-service{background:#f6f6f6;margin-top:48px;padding:30px}.admin-service h3{font-size:18px;font-weight:500}.admin-service p{color:#777;max-width:700px;margin-block:15px;font-size:14px;line-height:1.9}.admin-service button{text-underline-offset:6px;font-size:14px;text-decoration:underline}.admin-content-layout{grid-template-columns:250px minmax(0,1fr);gap:40px;padding-top:36px;display:grid}.admin-document-list{min-width:0}.admin-search{margin-bottom:22px;display:block}.admin-search span{color:#777;margin-bottom:8px;font-size:12px;display:block}.admin-app :is(input:not([type=range]):not([type=checkbox]):not([type=file]),textarea,select),.admin-login input{color:#111;background:#fff;border:0;border-bottom:1px solid #ccc;border-radius:0;width:100%;padding:12px 0;font-family:inherit;font-size:15px;line-height:1.8}.admin-app select{appearance:auto}.admin-app textarea{resize:vertical;border:1px solid #ddd;min-height:85px;padding:16px 18px;line-height:1.9}.admin-app textarea:disabled{opacity:1;color:#555;background:#fafafa}.admin-document-list>button{text-align:left;border-bottom:1px solid #e5e5e5;gap:7px;width:100%;padding:20px 14px;display:grid}.admin-document-list>button[aria-current]{background:#f0f0f0}.admin-document-list strong{font-size:15px;font-weight:500}.admin-document-list span{color:#999;overflow-wrap:anywhere;font-size:11px}.admin-document-list small{color:#777;font-size:11px}.admin-editor-empty{border-left:1px solid #eee;padding:100px 35px}.admin-editor-empty>span{font-size:48px}.admin-editor-empty h2{margin-block:24px 14px;font-size:26px;font-weight:400}.admin-editor-empty p{color:#777;font-size:14px;line-height:1.8}.admin-editor{min-width:0}.admin-editor>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:28px;display:flex}.admin-editor>header p{color:#888;overflow-wrap:anywhere;font-size:12px}.admin-editor h2{margin-top:12px;font-size:26px;font-weight:500;line-height:1.4}.admin-status{white-space:nowrap;color:#666;background:#f3f3f3;padding:6px 10px;font-size:11px}.admin-editor-actions{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-bottom:22px;display:flex}.admin-editor-actions button{padding-block:12px;font-size:12px}.admin-app .admin-primary,.admin-login .admin-primary{color:#fff;background:#111;min-height:46px;padding:13px 18px;font-size:13px}.admin-app .admin-publish{border:1px solid #222;padding:12px 16px}.admin-secondary{border:1px solid #ddd;padding:10px 12px;font-size:13px}.admin-inline-note,.admin-inline-error{color:#777;margin-block:18px;font-size:12px;line-height:1.9}.admin-inline-error{color:#862929}.admin-language-row{flex-wrap:wrap;align-items:end;gap:22px;margin-block:28px;display:flex}.admin-language-row>label{color:#777;min-width:135px;font-size:12px}.admin-language-tabs{flex-wrap:wrap;gap:18px;display:flex}.admin-language-tabs button{color:#888;padding-block:10px;font-size:12px}.admin-language-tabs button[aria-pressed=true]{color:#111;border-bottom:1px solid #111}.admin-field{margin-bottom:28px;font-size:13px;line-height:1.6;display:block}.admin-field>span{color:#555;margin-bottom:12px;display:block}.admin-field-search{padding-block:8px 20px}.admin-translation-tools{color:#777;background:#f8f8f8;margin-bottom:28px;padding:18px;font-size:12px;line-height:1.8}.admin-translation-tools label{gap:8px;margin-top:16px;margin-right:20px;display:inline-flex}.admin-translation-tools button{text-decoration:underline}.admin-history{border-top:1px solid #ddd;margin-top:42px}.admin-history summary{cursor:pointer;padding:25px 0;font-size:16px}.admin-history summary span{color:#888;padding-left:15px}.admin-history>div{border-top:1px solid #eee;justify-content:space-between;gap:20px;padding-block:18px;font-size:12px;display:flex}.admin-history small{color:#999;margin-top:8px;display:block}.admin-history button{white-space:nowrap;text-decoration:underline}.admin-unpublish{color:#888;margin-top:40px;font-size:12px;line-height:1.8}.admin-unpublish button{margin-top:14px;text-decoration:underline}.admin-new-article{margin-bottom:25px;font-size:12px}.admin-new-article button{margin-top:16px}.admin-empty{color:#888;padding-block:36px;font-size:14px;line-height:1.8}.admin-back{display:none}.admin-settings{max-width:740px;padding-top:65px}.admin-kicker{letter-spacing:.16em;color:#888;margin-bottom:24px;font-size:10px}.admin-settings>p:not(.admin-kicker){color:#777;margin-block:30px;font-size:15px;line-height:1.9}.admin-settings form{padding-block:16px 35px}.admin-settings>a{font-size:13px}.admin-settings-status{background:#f7f7f7;margin-top:35px;padding:26px;font-size:14px}.admin-settings-status p{color:#888;margin-top:15px;line-height:1.8}.admin-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:40px;display:flex}.admin-section-heading h2,.admin-slot-editor h2{font-size:25px;font-weight:500}.admin-upload{cursor:pointer;color:#fff;background:#111;padding:13px 18px;font-size:12px;position:relative;overflow:hidden}.admin-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-upload.disabled{opacity:.4}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:30px 55px;display:grid}.admin-media-grid article>div,.admin-media-grid video{aspect-ratio:4/3;object-fit:contain;background:#f1f1f1;width:100%;position:relative}.admin-media-grid img{object-fit:contain}.admin-media-grid strong{overflow-wrap:anywhere;margin-top:12px;font-size:12px;font-weight:400;display:block}.admin-media-grid p{color:#888;margin-top:6px;font-size:11px}.admin-slot-editor{border-top:1px solid #ddd;padding-top:35px}.admin-slot-editor h2{margin-bottom:35px}.admin-slot-preview{aspect-ratio:16/9;color:#999;background:#f3f3f3;place-items:center;font-size:14px;display:grid;position:relative}.admin-slot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.admin-crop-controls{grid-template-columns:1fr 1fr;gap:30px;margin-block:10px 32px;display:grid}.admin-crop-controls label{font-size:13px}.admin-crop-controls span{color:#888;margin-left:12px}.admin-crop-controls input{accent-color:#111;width:100%;margin-top:20px}.admin-footer{color:#999;border-top:1px solid #ddd;justify-content:space-between;gap:20px;margin-top:70px;padding-block:24px;font-size:10px;display:flex}.admin-login{padding:70px max(24px,50vw - 250px)}.admin-login h1{margin-block:65px 30px;font-size:40px}.admin-login form{gap:28px;display:grid}.admin-login p{color:#777;line-height:1.9}.cms-preview-banner{top:72px;z-index:45;color:#111;background:#eee;border-bottom:1px solid #ccc;justify-content:center;gap:25px;padding:10px 20px;font-size:12px;display:flex;position:fixed;inset-inline:0}.cms-preview-banner :is(a,button){text-decoration:underline}.journal-page{color:#111;background:#fff;min-height:70svh}.journal-index,.journal-article{padding-block:160px 110px}.journal-index header{padding-bottom:70px}.journal-index header>p{color:#777;margin-bottom:32px;font-size:14px}.journal-index h1,.journal-article h1{letter-spacing:-.035em;font-size:clamp(36px,5vw,70px);font-weight:500;line-height:1.25}.journal-list article{border-top:1px solid #ddd;padding-block:38px}.journal-meta,.journal-author{color:#777;font-size:13px}.journal-list h2{margin-block:16px;font-size:29px;font-weight:400}.journal-list article>p:last-child,.journal-empty{color:#777;font-size:16px;line-height:1.9}.journal-article header{max-width:900px;margin:65px auto}.journal-article h1{margin-block:25px}.journal-description{color:#666;margin-bottom:28px;font-size:22px;line-height:1.8}.journal-cover{aspect-ratio:16/9;position:relative}.journal-cover img{object-fit:cover}.journal-body{max-width:740px;margin:70px auto 0}.journal-body p{color:#444;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:30px;font-size:18px;line-height:1.95}.journal-body h2{margin-block:55px 25px;font-size:28px;font-weight:500}.journal-body a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.admin-sidebar{width:200px;padding-inline:22px}.admin-main{margin-left:200px}.admin-content-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.admin-welcome{display:block}.admin-welcome p{max-width:500px;margin-top:25px}}@media (max-width:800px){.admin-sidebar{border-bottom:1px solid #ddd;border-right:0;width:100%;padding:24px 20px 0;position:static}.admin-sidebar-caption,.admin-sidebar-bottom{display:none}.admin-sidebar nav{gap:24px;margin-top:22px;display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;flex:none;margin:0;padding:16px 0;font-size:12px}.admin-sidebar nav button span{display:none}.admin-sidebar nav button:is([aria-current],:hover){background:0 0;border-bottom:2px solid #111}.admin-main{margin-left:0;padding:32px 20px 24px}.admin-content-layout{display:block}.admin-content-layout.has-selection .admin-document-list,.admin-editor-empty{display:none}.admin-back{margin-bottom:30px;font-size:12px;display:block}.admin-topbar h1{font-size:25px}.admin-topbar>a{font-size:12px}.admin-stats{grid-template-columns:1fr 1fr;gap:36px}.admin-stats strong{font-size:36px}.admin-start-grid{gap:0 22px}.admin-start-grid button span{font-size:17px}.admin-start-grid button p{font-size:12px;line-height:1.8}.admin-editor-actions{gap:12px}.admin-editor-actions button{min-height:44px}.admin-language-tabs{gap:16px}.admin-field>span{font-size:12px}.admin-service{padding:24px}.admin-footer{line-height:1.9;display:block}.admin-footer span{margin-top:8px;display:block}.admin-media-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.admin-slot-fields,.admin-crop-controls{grid-template-columns:1fr}.admin-settings{padding-top:45px}.admin-settings h2{font-size:32px}.cms-preview-banner{gap:15px;font-size:10px;top:64px}.journal-index,.journal-article{padding-block:120px 70px}.journal-description{font-size:18px}.journal-body p{font-size:17px}}.admin-mobile-tools{display:none}.admin-preview-link{text-underline-offset:5px;margin-block:20px;font-size:14px;text-decoration:underline;display:inline-block}.admin-translation-choice{margin-top:22px;font-size:13px;line-height:1.8;display:block}.admin-translation-choice input{margin-right:8px}.admin-translation-choice p{color:#777;margin-top:8px;font-size:12px}.admin-dialog-shade{z-index:100;background:#0007;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog-shade section{color:#111;background:#fff;max-width:460px;padding:35px;box-shadow:0 20px 80px #0002}.admin-dialog-shade h2{font-size:24px;font-weight:500}.admin-dialog-shade p{color:#666;margin-block:22px;font-size:14px;line-height:1.8}.admin-dialog-shade section>div{align-items:center;gap:20px;font-size:13px;display:flex}@media (max-width:800px){.admin-mobile-tools{flex-wrap:wrap;gap:24px;margin-top:55px;font-size:12px;display:flex}.admin-dialog-shade section{padding:25px}}.admin-related-content{color:#777;border-bottom:1px solid #eee;padding-block:20px;font-size:12px;line-height:1.8}.admin-related-content button{color:#111;margin-top:12px;text-decoration:underline;display:inline-block}
